Сохранить открытое приложение в терминале

Сохранить открытое приложение в терминале

Есть ли способ сохранить файл, например, электронную таблицу в WPS Spreadsheet, которая открыта в GUI через команду терминала? Я столкнулся со случаем, когда мой рабочий стол завис, но часть работы в приложениях GUI не сохранилась.

решение1

Это будет зависеть от приложения и от того, предоставляет ли приложение способы взаимодействия с ним через командную строку или D-bus ( dbus-sendкоманда предлагает интерфейс через терминал). Затем это все еще будет зависеть от того, позволяет ли приложение сохранять и закрывать файл таким образом.

Вероятно, не будет очевидным найти способы сделать это через командную строку. Практически, суть в приложениях с графическим интерфейсом остается в том, чтобы нажимать Ctrl+ Sдостаточно часто.

Для вашего сведения, хотя это может не сработать, если GUI не отвечает, можно отправлять нажатия клавиш в приложение через командную строку, используя xdotool. Например:

xdotool search --name Untitled key ctrl+s ctrl+q

будет выполнен поиск окна, содержащего в имени слово «Без названия», и выдана команда сохранения, а затем закрытия.

Связанный контент