Я бы хотел, чтобы окно, созданное zenity, было настроено так, чтобы оно всегда было сверху. Кажется, нет возможности включить это. Может кто-нибудь предложить изменение источника кода zenity, чтобы я мог заставить это работать? Я хочу быть в состоянии сделать zenity --ontop "warning"
Если есть альтернатива, которая не включает в себя написание кода, мне это тоже будет интересно.
Нечто подобное сохранит диалог информации о 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" &
(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 или рабочем столе.