たとえば、ターミナル コマンドを介して GUI で開かれた WPS スプレッドシートのスプレッドシートなどのファイルを保存する方法はありますか? デスクトップがフリーズし、GUI アプリでの作業の一部が保存されないというケースに遭遇しました。
答え1
これはアプリケーション固有であり、アプリケーションがコマンド ラインまたは D-bus (コマンドはdbus-send
ターミナルを介したインターフェイスを提供します) を介して通信する方法を公開しているかどうかによって異なります。また、アプリケーションがこの方法でファイルを保存して閉じることを許可するかどうかによっても異なります。
コマンドラインからこれを行う方法を見つけるのはおそらく簡単ではないでしょう。実際には、GUI アプリケーションで重要なのは、Ctrl+キーをS頻繁に押すことです。
ご参考までに、GUI が応答しない場合はこれが機能しない可能性がありますが、 を使用してコマンド ライン経由でアプリケーションにキーストロークを送信できますxdotool
。例:
xdotool search --name Untitled key ctrl+s ctrl+q
名前に「Untitled」が含まれるウィンドウを検索し、保存コマンドを発行してから閉じるコマンドを発行します。