回答:
別のオプションはxdotoolです。
xdotool search --class Nautilus windowactivate
XGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)
xwininfo
いくつかの追加の異なるxdotool
コマンドを発行することができました(これはもう覚えていません)。(を取り除くためにxwininfo
)それを自動化しようとすると、選択された非表示のウィンドウも原因で、視覚的なアーティファクトが発生しました。私は単純に、任意のウィンドウに正しく対処する一般的な方法を見つけませんでした。wmctrl -a
すべてに切り替えた後、それ以上調整することなく、箱から出してすぐに問題なく動作しました。私はが好きxdotool
ですが、正しいウィンドウだけを上げるのは難しいようです。
を使用する場合xdotool
、1つのコマンドだけを使用して、特定のアプリケーションまたはクラスのすべてのウィンドウを前面に表示することは難しいようです。for
シェルレベルでループにラップすることで、より良い結果が得られます。Bashの使用:
for WINDOW in $(xdotool search --desktop 0 Firefox); do
xdotool windowactivate ${WINDOW}
done
いくつかの発言:
xdotool search
は、はFirefox
ウィンドウ名、クラス、およびクラス名でパターン(ここでは)を検索します。あなたは探索空間を制限したい場合は、関連する使用--class
、--name
または--classname
オプションを。--desktop 0
オプションは、検索を最初のデスクトップに制限します。これはXGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)
、一部のコメントで言及されていることを回避するための回避策のようです。xdotool
プロジェクトは2015年以降停止しています。それでも、私の選択するツールとして残っています。個人的な理由で、Jordan Sissel(元の作者)は彼ほど活発ではないので、プロジェクトに貢献することをためらわないでください。