我正在尝试通过在`/usr/share/xesessions`文件夹中创建一个自定义的.desktop文件来创建一个自定义会话。请记住这不是一个`gnome`或其他会话。我已经为这个会话创建了自己的应用程序,非常简单。
问题
Chrome浏览器以展示模式启动,但无法完全捕捉屏幕区域。屏幕底部和右侧留下了一些空白区域。
问题
我的自定义pyGTK应用程序在代码中有window.fullScreen()。这意味着它应该在全屏模式下打开,没有窗口边框(在正常会话下确实如此)。但是即使如此,周围还是有很多空间。
需要帮助
有人能告诉我这里发生了什么吗?我认为这可能与边框有关,就像http://www.instructables.com/id/Setting-Up-Ubuntu-as-a-Kiosk-Web-Appliance/?ALLSTEPS第8步所指出的那样。
如果偶然间,启用了--kiosk开关后,Google Chromium没有延伸到边缘,这是一个简单的修复方法。只需以常规用户身份登录,并编辑chromeKiosk.sh以去除--kiosk开关。然后再以受限用户身份登录,点击扳手图标并选择选项。然后在个人设置选项卡中选择隐藏系统标题栏并使用紧凑边框。关闭选项屏幕,将Chromium拉伸以适应监视器。然后重新进入选项窗口,并将其设置为使用系统标题栏和边框。完成此操作后,注销受限用户(可能需要重新启动),然后登录常规用户。将chromeKiosk.sh文件恢复为包含--kiosk开关,下次您登录受限用户时,Chromium应该全屏显示。
如果我要使用自定义的pyGTK或gtkmm应用程序,应该如何解决这个问题呢?window.fullScreen()函数应该占据整个屏幕区域。这必须以编程方式或通过其他可以进行缩放的方式来完成。我必须在位于不同地理区域的大量计算机上部署此应用程序。手动在每台计算机上执行此操作是不可行的。
案例1
Chrome浏览器
custom.desktop文件的内容
[Desktop Entry]
Name=Internet Kiosk
Comment=This is an internet kiosk
Exec=google-chrome --kiosk
TryExec=
Icon=
Type=Application
问题
Chrome浏览器以展示模式启动,但无法完全捕捉屏幕区域。屏幕底部和右侧留下了一些空白区域。
案例2
自定义的pyGTK应用程序(Quickly)
custom.desktop文件的内容
[Desktop Entry]
Name=Custom Kiosk
Comment=This is a custom kiosk
Exec=~/MyCustomPyGTKApp
TryExec=
Icon=
Type=Application
问题
我的自定义pyGTK应用程序在代码中有window.fullScreen()。这意味着它应该在全屏模式下打开,没有窗口边框(在正常会话下确实如此)。但是即使如此,周围还是有很多空间。
需要帮助
有人能告诉我这里发生了什么吗?我认为这可能与边框有关,就像http://www.instructables.com/id/Setting-Up-Ubuntu-as-a-Kiosk-Web-Appliance/?ALLSTEPS第8步所指出的那样。
如果偶然间,启用了--kiosk开关后,Google Chromium没有延伸到边缘,这是一个简单的修复方法。只需以常规用户身份登录,并编辑chromeKiosk.sh以去除--kiosk开关。然后再以受限用户身份登录,点击扳手图标并选择选项。然后在个人设置选项卡中选择隐藏系统标题栏并使用紧凑边框。关闭选项屏幕,将Chromium拉伸以适应监视器。然后重新进入选项窗口,并将其设置为使用系统标题栏和边框。完成此操作后,注销受限用户(可能需要重新启动),然后登录常规用户。将chromeKiosk.sh文件恢复为包含--kiosk开关,下次您登录受限用户时,Chromium应该全屏显示。
如果我要使用自定义的pyGTK或gtkmm应用程序,应该如何解决这个问题呢?window.fullScreen()函数应该占据整个屏幕区域。这必须以编程方式或通过其他可以进行缩放的方式来完成。我必须在位于不同地理区域的大量计算机上部署此应用程序。手动在每台计算机上执行此操作是不可行的。