プログラムのすべてのインスタンスを即座に閉じる方法は?


11

ガールフレンドの猫は私のラップトップの上を歩いていましたが、私は彼女に気付きませんでした。チェックすることになったとき、32の「アーカイブマネージャー」タブがあることがわかります。使用しているかのようにどのように私は、すべて即座にそれらを閉じることができますAlt+をF4一度にそれらのすべてに。

回答:


14

コマンドラインから:

killall file-roller

alt + f4を実行できますが、開かれたすべてのアーカイブマネージャーに対して実行する必要があります。


21
「killall」コマンドは少々手間がかかると主張する人もいるかもしれませんが、あなたのコマンドは、kill cat私が提案するアクションよりもはるかに人道的な解決策です。
ニックワインバーグ

それらをすべて止める簡単な方法はないと思います。多数のalt + f4がそれを行いますが、それは問題ではありませんでした;-)
リンツウィンド

5
@NickWeinberg感謝します:)

5
私はこの質問を読んで間違って答えました。私は猫がすべて閉じたのだと思いました、そして、OPは猫がそれをどのようにしたのかを知りませんでした。私は猫が書くことができたことに驚いたkillall file-roller:D
Viktor Mellgren

1
いまいましい@ViktorMellgren私の画面でコーヒーを吐き出すのをやめる
Rinzwind

3

別のアプローチは、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

猫がキーボードを踏むたびに入力するだけでは少し複雑ですが、スクリプトツールボックスに保存しておくと便利です。


2
それで、あなたは猫が節約に値する何かをタイプすることを期待しますか?
リンツウィンド

0

Ctrl+ Qキーボードショートカットを使用して、アーカイブマネージャーで開いているすべてのウィンドウを閉じることができます。


Ctrl+のQショートカットは、Ubuntuの(と同様に他のディストリビューションの多く)に共通です。これまでに使用したほとんどのアプリケーションで同じように機能します。つまり、実行中のアプリケーションのすべてのウィンドウを閉じます。


Ctrl+Qはそれが実際にそれを行うことを確認できないので、私の投票を取り消します。一方でQuit、メニューはすべて閉じアーカイブマネージャの窓を開けなかった、ショートカットキーは(少なくとも14.04で)同じことをしませんでした。
clearkimura

1
@clearkimura gnomeを使用しているという事実によるのか、Ubuntuバージョンによるものなのかは確認できませんが、Archive Managerバージョン3.22.3を使用するUbuntu 17.04(gnomeを使用)で動作します
Dan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.