回答:
コマンドラインから:
killall file-roller
alt + f4を実行できますが、開かれたすべてのアーカイブマネージャーに対して実行する必要があります。
killall file-roller
:D
別のアプローチは、wmctrl
ユーティリティ(ウィンドウマネージャーコントロール)を使用することです。これは、閉じるボタンをクリックしたふりをするようウィンドウマネージャに指示するために使用できます。これによりkillall
、;の潜在的に重度の性質が回避されます。たとえば、保存されていないドキュメントを含む一部のプログラムは、強制終了するとすぐに終了しますが、閉じるボタンをクリックすると「保存しますか?」というメッセージが表示されます。促す。
基本的なコマンドはwmctrl -c WINDOWTITLE
ですので、この場合wmctrl -c "Archive Manager"
(開いているファイルがないと仮定して:タイトルを変更します)。残念ながら、一度に1つしか閉じられないため、すべてを閉じるにはさらに処理する必要があります。
wmctrl
一致が見つかった場合は成功を返すため、失敗するまでループできます。
while wmctrl -c "Archive Manager"; do sleep 0.1; done
これにより、最初に見つかったウィンドウが常に選択されるので、すでに閉じているビジー状態の最初のウィンドウにクローズコマンドのストリームが連続して送信されないように少しスリープする必要があります。
これは簡単で通常は機能しますが、一定時間寝てから再試行する前にウィンドウが閉じることを期待するのは、エラーを回避するための面倒で遅い方法です。本当にしたいのは、一致するすべてのウィンドウに1つの閉じるメッセージをすぐに送信することです。
で開いているすべてのウィンドウを見つけることができますwmctrl -l
。これは、すべてのウィンドウのタイトルが同じであっても、各ウィンドウを個別に識別するために使用できる数値のウィンドウIDをリストします。次に、一致するウィンドウ(grep
コマンド)のみにフィルターをかけ、ウィンドウID(cut
コマンド)のみを引き出してwmctrl -i -c
、それぞれを呼び出す必要があります。-i
代わりに、ウィンドウタイトルのウィンドウIDを一致させるために必要とされます。
for w in $(wmctrl -l | grep "Archive Manager" | cut -d" " -f1); do
wmctrl -i -c $w
done
猫がキーボードを踏むたびに入力するだけでは少し複雑ですが、スクリプトツールボックスに保存しておくと便利です。
Ctrl+ Qキーボードショートカットを使用して、アーカイブマネージャーで開いているすべてのウィンドウを閉じることができます。
Ctrl+のQショートカットは、Ubuntuの(と同様に他のディストリビューションの多く)に共通です。これまでに使用したほとんどのアプリケーションで同じように機能します。つまり、実行中のアプリケーションのすべてのウィンドウを閉じます。
Ctrl+Q
はそれが実際にそれを行うことを確認できないので、私の投票を取り消します。一方でQuit
、メニューはすべて閉じアーカイブマネージャの窓を開けなかった、ショートカットキーは(少なくとも14.04で)同じことをしませんでした。
kill cat
私が提案するアクションよりもはるかに人道的な解決策です。