我已经使用 X 中的自定义会话设置了 Chrome Kiosk 来运行 Google Chrome。
除了屏幕尺寸问题外,它总体运行良好。
我有一个“chrome.desktop”会话文件保存在 /usr/share/xsessions 中,其中包含以下内容。
[Desktop Entry]
Name=Chrome
Comment=This session logs you into Google Chrome
Exec=/usr/share/xsessions/chromeKiosk.sh
Icon=
Type=Application
Encoding=UTF-8
还有一个用于执行Chrome的chromeKiosk.sh文件,也在/usr/share/xsessions中,内容如下。
#!/bin/bash
while true; do google-chrome http://news.bbc.co.uk --kiosk --start-maximized --disable-restore-background-contents --login-screen-size="1024,768" --disable-translate --disable-new-tab-first-run --enable-vertical-tabs; sleep 5s; done
我遇到的问题是 Google Chrome(或 Firefox 或 Opera。我尝试过各种应用程序)无法最大化到整个 1024x768 显示屏。它似乎在显示屏右侧留出了大约 1 厘米的空间(我可以看到桌面),并且在屏幕底部也留了一些空间。
我至少在两台不同的电脑上尝试过这个。其中一台的屏幕分辨率更高。它留下的缝隙更大。
就好像正在运行的应用程序认为屏幕比实际的要小。
有人知道发生了什么吗?我被这个问题搞疯了。
这是一张图片,你可以看到边框
带有奇怪边框的 Google Chrome Kiosk Xsession
该图像来自宽度为 1280 的屏幕。
答案1
不确定 Chrome 为什么会这样做,但如果你看一下:
/home/{kiosk_user}/.config/google-chrome/Default/Preferences
-- 您会看到,底部和以及 右侧和browser.window_placement
之间大约有 20 像素的差异。work_area_bottom
work_area_right
我将这些值编辑为显示尺寸的完整范围,并保存了“首选项”,然后将root:root
其 chown 改为 ,并将 chmod 改为644
,以便 Chrome(以 身份运行kiosk_user
)无法修改设置。
我重新启动了kiosk_user
会话,然后 Chrome 就全屏运行了。
希望这对你有帮助。
答案2
您即将完成...请查看我的代码:
[Desktop Entry]
Name=Chrome
Comment=This session logs you into Google Chrome
google-chrome --start-maximized --kiosk http://google.com
Icon=
Type=Application
Encoding=UTF-8
现在您需要编辑 Chrome 配置以查看用户
打开位置:~/.config/google-chrome/Default/
然后打开Preferences
。
搜索"browser": {
并修改以下内容:
"browser": {
"check_default_browser": false,
"clear_lso_data_enabled": true,
"custom_chrome_frame": true,
"pepper_flash_settings_enabled": true,
"window_placement": {
"bottom": 803,
"left": 1,
"maximized": false,
"right": 1366,
"top": 35,
"work_area_bottom": 768,
"work_area_left": 0,
"work_area_right": 1366,
"work_area_top": 37
},
在我的 PC 上我的分辨率是 1366x768,请根据需要进行调整。
(您也可以在 /etc/skel 位置添加此文件,这将解决问题,在创建新用户时您无需重新配置)