小编Juz*_*Ali的帖子

自定义会话:默认情况下,窗口不捕获全屏区域。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
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 应该全屏显示。

如果我要使用自定义pyGTK …

guest-session pygtk kiosk

11
推荐指数
1
解决办法
3836
查看次数

从网络启动

是否可以启动(无需实际安装)ubuntu 并像 Live CD 一样通过 PXE 运行 Ubuntu 桌面映像?我不希望会话实际保留状态。每个靴子都应该是新鲜的和相似的。是否可以通过 PXE 启动来实现这一点。

此外,当机器通过 PXE 启动时,在操作系统加载后,操作系统会消耗哪些机器的资源?客户端的还是 PXE 服务器的?我相信应该是后者。

boot pxe live-environment

6
推荐指数
1
解决办法
1162
查看次数

如何禁用关闭窗口

这听起来可能很荒谬,但我想防止在 Ubuntu 中关闭窗口。我想为我的用户提供一个高度安全的环境,没有任何桌面环境,只打开一个窗口。现在我想确保用户无法关闭该窗口。有什么办法可以破解compiz,这样用户就无法关闭窗口。不是按关闭按钮,不是按 alt+f4 等?

我愿意使用 12.04 中可用的任何窗口管理器。compiz、metacity 和其他中的任何一个。如果需要,我也愿意使用源代码进行破解。

编辑:仅从操作系统禁用 ALT+F4 并不能解决问题。这是因为某些应用程序甚至在事件冒泡到操作系统之前按下 ALT+F4 就会发出关闭命令。我需要一种方法来关闭窗口的能力从应用程序本身中移除。

metacity window-manager compiz

5
推荐指数
2
解决办法
4262
查看次数