ZenityのGUIのウィンドウが最前面にでてくるようにしたい

07/09/2019PC&スマートフォンに関する記事

ZenityのGUIのウィンドウが最前面にでてくるようにする記事です。

タイトルはそろえましょう

こちらのサイトの記事を参考にしました。
zenity を常に最前面で全デスクトップ上に:IT とかその他もろもろ

しかし、私の環境ではなぜだか最前面に出てきてくれません。
「なんでかな」と思っていたのですが、titleが別々になっていたのが原因でした。

zenity –title=’TitleA' –info –text=’Hello’ & sleep 1 && wmctrl -a TitleB -b add,above,sticky

このようになっていました。これを

zenity –title=’TitleA' –info –text=’Hello’ & sleep 1 && wmctrl -a TitleA -b add,above,sticky

同じタイトルに揃えてあげなければ、最前面にはでてきません。
当たり前でした。

直してからはZenityのウィンドウが最前面にでてくるようになりました。

& sleep 1は必要なのか?と思い消して試してみましたが、動かず。

引用の記事にも書いてありますね。
少し待たないとできないようです。

Ubuntuではできない?

メインのPC(Linux Mint)ではできたのですが、T100TA(Ubuntu)の方ではなぜかできませんでした。
同じシェルを使っているのに……。

これはwmctrlがインストールされていなかったのが、原因でした。

$ sudo apt install wmctrl

できない場合はインストールされているか確認してみてくださいね。

ちなみになのですが、英語では最前面のことを always on top というみたいです。