自定义会话:默认情况下,Window不会捕获全屏区域。12.04
我正在尝试通过在/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()应该占据整个屏幕区域。这必须通过编程或其他可以扩展的方式来完成。我必须将其部署在位于不同地理区域的大量机器上。不可能在每台机器上手动进行操作。