Есть ли способ сохранить файл, например, электронную таблицу в WPS Spreadsheet, которая открыта в GUI через команду терминала? Я столкнулся со случаем, когда мой рабочий стол завис, но часть работы в приложениях GUI не сохранилась.
решение1
Это будет зависеть от приложения и от того, предоставляет ли приложение способы взаимодействия с ним через командную строку или D-bus ( dbus-send
команда предлагает интерфейс через терминал). Затем это все еще будет зависеть от того, позволяет ли приложение сохранять и закрывать файл таким образом.
Вероятно, не будет очевидным найти способы сделать это через командную строку. Практически, суть в приложениях с графическим интерфейсом остается в том, чтобы нажимать Ctrl+ Sдостаточно часто.
Для вашего сведения, хотя это может не сработать, если GUI не отвечает, можно отправлять нажатия клавиш в приложение через командную строку, используя xdotool
. Например:
xdotool search --name Untitled key ctrl+s ctrl+q
будет выполнен поиск окна, содержащего в имени слово «Без названия», и выдана команда сохранения, а затем закрытия.