图形应用程序,信息亭模式:全屏?

图形应用程序,信息亭模式:全屏?

我安装了一个 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"-syncxdotool/usr/bin/clementinexdotoolwindowsize 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

相关内容