Зенитное окно сверху

Я бы хотел, чтобы окно, созданное zenity, было настроено так, чтобы оно всегда было сверху. Кажется, нет возможности включить это. Может кто-нибудь предложить изменение источника кода zenity, чтобы я мог заставить это работать? Я хочу быть в состоянии сделать zenity --ontop "warning"

Если есть альтернатива, которая не включает в себя написание кода, мне это тоже будет интересно.

4
задан 6 October 2012 в 16:47

2 ответа

Нечто подобное сохранит диалог информации о zenity 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" &
0
ответ дан 6 October 2012 в 16:47
(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 должны быть установлены. Две части DISPLAY =: 0, вероятно, необходимы, если вы запускаете сценарий как задание cron, поскольку среда cron не знает о вашем дисплее X, dbus или рабочем столе.

0
ответ дан 6 October 2012 в 16:47

Другие вопросы по тегам:

Похожие вопросы: