我正在尝试通过在/usr/share/xesessions
文件夹中创建custom.desktop文件来创建自定义会话。请记住,这不是一个gnome
会话或其他会话。我已经为此会话创建了自己的应用程序,这很简单。
情况1
Chrome浏览器
custom.desktop文件的内容
[Desktop Entry]
Name=Internet Kiosk
Comment=This is an internet kiosk
Exec=google-chrome --kiosk
TryExec=
Icon=
Type=Application
问题
Chrome浏览器以信息亭模式启动,但无法捕获整个屏幕区域。屏幕的底部和右侧会保留一些区域。
情况二
自定义pyGTK应用程序(快速)
custom.desktop文件的内容
[Desktop Entry]
Name=Custom Kiosk
Comment=This is a custom kiosk
Exec=~/MyCustomPyGTKApp
TryExec=
Icon=
Type=Application
问题
我的自定义pyGTK应用程序已包含window.fullScreen()
在代码中。这意味着它应该在没有窗口镶边的情况下全屏打开(并且在正常会话下也是如此)。但这也为它留下了很多空间。
需要帮忙
谁能告诉我这是怎么回事。我认为第8步中http://www.instructables.com/id/Setting-Up-Ubuntu-as-a-Kiosk-Web-Appliance/?ALLSTEPS中指出的边界问题
如果偶然,启用--kiosk开关后Google Chromium不会扩展到边缘,有一个简单的解决方法。要拉伸Chromium,只需以普通用户身份登录并编辑chromeKiosk.sh即可不使用--kiosk开关。然后以受限用户身份登录,单击扳手并选择选项。然后在“个人资料”选项卡上,选择“隐藏系统标题栏”并使用紧凑的边框。关闭选项屏幕并拉伸铬以适合显示器。然后返回选项窗口,并将其设置为“使用系统标题栏和边框”。完成此操作后,注销受限用户(可能需要重新启动)并登录到常规用户。重新编辑chromeKiosk.sh以再次包含--kiosk开关,下次您登录受限用户时,Chromium应该全屏显示。
如果要使用自定义pyGTK
或gtkmm
应用程序,应该如何解决此问题。window.fullScreen()
应该占据整个屏幕区域。这必须通过编程或其他可以扩展的方式来完成。我必须将其部署在位于不同地理区域的大量机器上。不可能在每台机器上手动进行操作。