アプリケーションのすべてのウィンドウを前面に表示するにはどうすればよいですか?


8

1つのアプリケーションのすべてのウィンドウを一番上に表示したい場合があります。Unityでこれを行う唯一の方法は現在、各ウィンドウに個別に切り替えることです(alt-tabを使用するか、ランチャーアイコンをクリックして各ウィンドウを選択するか、他のすべてのウィンドウを最小化します)。これを行うためにwmctrlを使用して何かを一緒にハッキングすることは可能だと思いますが、もっと簡単な解決策を望んでいます。


ケースでは、ここで私が使用しているものです。..任意のanwserを持っていない:sprunge.us/giih(アクティブウィンドウに基づいてフォーカスウィンドウは、keybinded)、およびsprunge.us/MFCE(引数としてアプリケーション名の一部と呼ばれる、すなわちfc nauのためにノーチラス..)。
user55822

回答:


1

アプリケーションのすべてのウィンドウを検索する必要がある場合は(それぞれのコンテンツのプレビューが表示されます)、ランチャーバーでアプリのアイコンを2回クリックします。初めてクリックすると、アプリの最新のウィンドウがアクティブになり、2回目にクリックすると、アプリのすべてのウィンドウのプレビューが表示されます。これは、技術的には「上に移動する」こととは異なりますが、実際に必要なもの(たとえば、開いているすべてのメールウィンドウを見つけるなど)を満たす可能性があります。


1

これにはwmctrlを使用できます。

すべてのウィンドウにショートカットがあります。たとえば、デスクトップに移動するだけで元に戻したい場合は、次のようにします。

wmctrl -k off

特定のアプリだけを起動する必要がある場合は、次のようにスクリプトを使用できますが、すべてのワークスペースのすべてのウィンドウが表示されます。たとえば、すべてのgnomeターミナルを表示するには、次のようにします。

pids=" $(pidof gnome-terminal) "
wmctrl -lp | while read id a pid b; do
  test "${pids/ $pid }" != "$pids" && wmctrl -i -a $id
done

0

@Lajosの優れた答えに基づいて、あらゆるアプリで作業する:

function showall {
  pids=" $(pidof $1) "
  wmctrl -lp | while read id a pid b
  do test "${pids/ $pid }" != "$pids" && wmctrl -i -a $id; done
}

次に、次のように呼び出します。

showall gnome-terminal
showall nautilus
showall chrome
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.