我希望将 zenity 生成的窗口配置为始终位于最顶部。似乎没有启用此功能的选项。有人可以建议对 zenity 代码进行源更改,以便我能够使其正常工作吗?我希望能够执行 zenity --ontop“警告”
如果有一种不需要编写代码的替代方案,我也会对此感兴趣。
答案1
类似这样的操作会保留一个 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" &
答案2
(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 作业运行,则 DISPLAY=:0 这两个部分可能是必需的,因为 cron 的环境无法识别您的 X 显示器、dbus 或桌面。