当我zenity
的垃圾邮件过滤器守护程序过滤一组邮件时,我会发布一个简单的通知。目前,此消息发布在屏幕中间,显得突兀。我想把它贴到左上角。但是,zenity
它不-geometry
支持所有 X 应用程序的标准选项,其文档提供了用于控制窗口高度和宽度的选项,但不提供位置。
有没有办法控制zenity
发布窗口的 (x,y) 坐标?
如果没有,有没有办法通过修补 X 资源或窗口管理器(我正在使用fvwm
)来解决这个问题?
编辑:以下不适用于~/.fvwm2rc
(fvwm
版本 2.5.26):
Style "Information" PositionPlacement -0 -0
Style "Zenity" PositionPlacement -0 -0
正如手册页中所建议的,它们也不适用于-0 -0
丢弃的内容。(窗口标题为zenity --info
“信息”。)
有趣的zenity
是,忽略了我之前的窗口管理器指令,即默认情况下应手动放置窗口。
编辑:
在许多其他有趣的信息中,xprop(1)
报告了有关zenity
窗口的信息:
_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_DIALOG
WM_NORMAL_HINTS(WM_SIZE_HINTS):
program specified location: 0, 0
program specified minimum size: 307 by 128
program specified maximum size: 307 by 128
window gravity: NorthWest
WM_CLASS(STRING) = "zenity", "Zenity"
WM_ICON_NAME(STRING) = "Information"
WM_NAME(STRING) = "Information"
尽管这个明显令人鼓舞的报告,窗口实际上并没有张贴在位置 0,0 :-(
我知道Style
命令正在生效,因为我添加了!Borders
选项,果然zenity
窗口没有边框……但仍然在该死的屏幕中央!