自定义会话:默认情况下,窗口不捕获全屏区域。12.04

Juz*_*Ali 11 guest-session pygtk kiosk

我正在尝试通过在/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
Run Code Online (Sandbox Code Playgroud)

问题

Chrome 浏览器以自助服务终端模式启动,但不会捕获完整的屏幕区域。一些区域留在屏幕的底部和右侧。


案例二

自定义 pyGTK 应用程序(快速)

custom.desktop 文件的内容

[Desktop Entry]
Name=Custom Kiosk
Comment=This is a custom kiosk
Exec=~/MyCustomPyGTKApp
TryExec=
Icon=
Type=Application
Run Code Online (Sandbox Code Playgroud)

问题

我的自定义 pyGTK 应用程序包含window.fullScreen()在代码中。这意味着它应该在没有窗口镶边的情况下全屏打开(并且它在正常会话下)。但这也给它留下了很多空间。

需要帮忙

谁能告诉我这里发生了什么。我认为它的边界问题如http://www.instructables.com/id/Setting-Up-Ubuntu-as-a-Kiosk-Web-Appliance/?ALLSTEPS在第 8 步中所指出的

如果碰巧,启用了 --kiosk 开关的 Google Chromium 没有延伸到边缘,有一个简单的修复方法。要扩展 Chromium,只需以普通用户身份登录并编辑 chromeKiosk.sh 以取消 --kiosk 开关。然后以受限用户身份登录,单击扳手并选择选项。然后在个人资料选项卡上选择隐藏系统标题栏并使用紧凑边框。关闭选项屏幕并拉伸 Chromium 以适应显示器。然后返回选项窗口并将其设置为使用系统标题栏和边框。完成此操作后,注销您的受限用户(可能需要重新启动)并登录您的常规用户。重新编辑 chromeKiosk.sh 以再次包含 --kiosk 开关,下次登录受限用户时,Chromium 应该全屏显示。

如果我要使用自定义pyGTKgtkmm应用程序,我应该如何解决这个问题。window.fullScreen()应该占据整个屏幕区域。这必须以编程方式或以其他可以扩展的方式完成。我必须在位于不同地理区域的大量机器上部署它。不可能在每台机器上手动执行此操作。

Awi*_*Awi 6

这是一个棘手的问题,我遇到了类似的问题,当尝试在时间跟踪器 pc 上仅使用基于 ncurses 的界面时,对我来说的问题是,当没有窗口管理器时,正常的 X Window 应用程序表现得很奇怪。这是我的建议:

  1. 安装ratpoison窗口管理器
    sudo apt-get 安装毒药
    
  2. 取消绑定显示菜单或允许您执行终端或命令的键盘,将其放在$HOME/.ratpoisonrc 中,home 是将运行 kiosk 模式的用户
    解除绑定
    取消绑定抄送
    解绑感叹号
    解除绑定 C 感叹号
    解绑期
    
  3. 不要直接调用 google-chrome,而是放置一个脚本,例如您提到的 instructables 链接
[桌面输入]
编码=UTF-8
名称=信息亭模式
评论=Chromium Kiosk 模式
exec=/usr/share/xsessions/chromeKiosk.sh
类型=应用程序
  1. 在脚本上放这个(记住让它可执行)
#!/bin/bash
老鼠药 &
xscreensaver -nosplash &
虽然是真的;做铬浏览器 --kiosk http://google.com; 睡眠5s;完毕

为我工作,使用 Ubuntu 12.04 和铬。