web-dev-qa-db-ja.com

上のゼニティウィンドウ

Zenityによって生成されたウィンドウを設定して、常に一番上に表示されるようにします。これを有効にするオプションはないようです。これを機能させるために、誰かがzenityコードのソース変更を提案できますか?私は、「警告」に加えて、善意を行えるようになりたい

コードの作成を伴わない代替手段があれば、私もこれに興味があります。

4
user36410

このようなものは、Zenity Informationダイアログon topを保持します。
特定のニーズに合わせて調整できます。
なぜsleepが必要なのかわかりませんが、それなしでは機能しません。

sleep .1 && wmctrl -a Information -b add,above &
WINDOWID=$(xwininfo -root -int | awk '/xwininfo:/{print $4}') \
  zenity --info --text="This --info class dialog is on top of the root window" &
2
Peter.O
(sleep 1 && DISPLAY=:0 wmctrl -F -a "Information" -b add,above) & (DISPLAY=:0 zenity --info --title="On Top" --text="Zenity's on top.")

当然、zenityとwmctrlの両方をインストールする必要があります。 cronの環境はXディスプレイ、dbus、またはデスクトップを認識しないため、スクリプトをcronジョブとして実行する場合、おそらく2つのDISPLAY =:0の部分が必要です。

0
Trapper