Juz*_*Ali 11 guest-session pygtk kiosk
我正在尝试通过在/usr/share/xesessions
文件夹中创建 custom.desktop 文件来创建自定义会话。请记住,这不是一个gnome
或其他一些会话。我为此会话创建了自己的应用程序,这些应用程序很简单。
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 浏览器以自助服务终端模式启动,但不会捕获完整的屏幕区域。一些区域留在屏幕的底部和右侧。
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 应该全屏显示。
如果我要使用自定义pyGTK
或gtkmm
应用程序,我应该如何解决这个问题。window.fullScreen()
应该占据整个屏幕区域。这必须以编程方式或以其他可以扩展的方式完成。我必须在位于不同地理区域的大量机器上部署它。不可能在每台机器上手动执行此操作。
这是一个棘手的问题,我遇到了类似的问题,当尝试在时间跟踪器 pc 上仅使用基于 ncurses 的界面时,对我来说的问题是,当没有窗口管理器时,正常的 X Window 应用程序表现得很奇怪。这是我的建议:
sudo apt-get 安装毒药
解除绑定 取消绑定抄送 解绑感叹号 解除绑定 C 感叹号 解绑期
[桌面输入] 编码=UTF-8 名称=信息亭模式 评论=Chromium Kiosk 模式 exec=/usr/share/xsessions/chromeKiosk.sh 类型=应用程序
#!/bin/bash 老鼠药 & xscreensaver -nosplash & 虽然是真的;做铬浏览器 --kiosk http://google.com; 睡眠5s;完毕
为我工作,使用 Ubuntu 12.04 和铬。
归档时间: |
|
查看次数: |
3836 次 |
最近记录: |