web-dev-qa-db-fra.com

fenêtre zenity sur le dessus

Je voudrais que la fenêtre produite par zenity soit configurée de manière à être toujours au top. Il ne semble pas y avoir d’option pour l’activer. Quelqu'un peut-il suggérer un changement de source dans le code zenity afin que je puisse le faire fonctionner? Je veux être capable de faire zenity --ontop "warning"

S'il existe une alternative qui n'implique pas l'écriture de code, cela m'intéresserait aussi.

4
user36410

Quelque chose comme ça gardera un dialogue d'information zenity on top.
Vous pouvez éventuellement l’adapter à vos besoins particuliers.
Je ne sais pas pourquoi il a besoin de la sleep, mais cela ne fonctionne pas sans elle.

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.")

Naturellement, zenity et wmctrl doivent être installés. Les deux portions DISPLAY =: 0 sont probablement nécessaires si vous exécutez le script en tant que tâche cron car l'environnement de cron n'est pas conscient de votre affichage X, de votre dbus ou de votre bureau.

0
Trapper