我安装了一个 debian 系统,当以某个用户身份登录时,它会自动启动图形应用程序(clementine)。登录时运行的命令是/usr/bin/startx /usr/bin/clementine
,效果很好。但是,应用程序并未填满整个屏幕,即右侧和底部有黑条。有人知道如何全屏启动应用程序吗?该程序没有命令行选项(如--fullscreen
)。我也不想安装窗口管理器,因为系统应该以信息亭模式运行。
答案1
也许不是您所要求的,而是一种解决方法。由于 Clementine 不响应-geometry
选项也不类似,因此您可以使用 xdotool 来最大化窗口。
我认为您需要更改运行 clementine 的方式,从startx
参数到用户主目录中文件中的条目.xinitrc
,但在调用xdotool
同一文件之后。.xinitrc
在用户主目录中创建一个包含此内容的文件。
/usr/bin/xdotool search "Clementine" -sync windowsize 100% 100%
/usr/bin/clementine
从现在开始,当您运行时startx
,它将加载.xinitrc
并运行这些命令。 将在后台xdotool
搜索名为 Clementine 的窗口。因此,在等待一个名为 Clementine 的窗口时,您可以调用.现在,当找到窗口时,它会立即将其大小更改为全屏。search "Clementine"
-sync
xdotool
/usr/bin/clementine
xdotool
windowsize 100% 100%
xdotool
实用程序包含在 xdotool Debian 软件包中。
如果上面的示例将 clementine 的窗口缩小到 100x100,那是因为您的xdotool
版本不支持百分比。
xdotool 2.20100818.* 及更高版本支持“windowsize”中的百分比。因此,如果您低于此值,仍然可以获得根窗口分辨率,通过发送xwininfo -root
并检查该-geometry
行(最后一个)来对其进行硬编码。
即如果你得到一行-geometry 1024x768+0+0
,生成的 .xinitrc 将是:
/usr/bin/xdotool search "Clementine" -sync windowsize 1024 768
/usr/bin/clementine