Google Chrome 自助服务终端屏幕未最大化

Chr*_*ard 5 google-chrome x11 kiosk

我已经使用 X 中的自定义会话设置了 Chrome Kiosk 来运行 Google Chrome。

除了屏幕尺寸问题外,它通常运行良好。

我在 /usr/share/xsessions 中保存了一个“chrome.desktop”会话文件,其中包含以下内容。

[Desktop Entry]
Name=Chrome
Comment=This session logs you into Google Chrome
Exec=/usr/share/xsessions/chromeKiosk.sh
Icon=
Type=Application
Encoding=UTF-8
Run Code Online (Sandbox Code Playgroud)

还有一个 chromeKiosk.sh 文件用于执行 Chrome。它也在 /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
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是 Google Chrome(或 Firefox 或 Opera。我尝试过各种应用程序)不会最大化到整个 1024x768 显示。它似乎在显示器的右侧(我可以看到桌面)留下大约 1 厘米的空间,并且在屏幕底部也有一些空间。

我已经在至少 2 台不同的计算机上尝试过这个。一个有更高分辨率的屏幕。它留下了更大的差距。

就好像它正在运行的应用程序认为屏幕比实际小。

有人知道发生了什么吗?我快被这个问题搞疯了。

这是一张图片,因此您可以看到边框

带有奇怪边框的 Google Chrome Kiosk Xsession

该图像来自宽度为 1280 的屏幕。

小智 4

不知道 Chrome 为何这样做,但如果你看一下:

/home/{kiosk_user}/.config/google-chrome/Default/Preferences  
Run Code Online (Sandbox Code Playgroud)

- 您将看到,您应该看到底部 和、右侧 和browser.window_placement之间大约有 20 像素的差异。work_area_bottomwork_area_right

我将这些值编辑为显示尺寸的完整范围,并保存了首选项,然后 chown'd 然后root:rootchmod'd 它们,644以便 Chrome(作为 运行kiosk_user)无法修改设置。

我重新启动kiosk_user会话,然后 Chrome 就以全屏模式运行了。

希望这对您有帮助。


小智 1

你即将完成它......请参阅我的代码:

[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
Run Code Online (Sandbox Code Playgroud)

现在您需要编辑用户
打开位置的 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
      },
Run Code Online (Sandbox Code Playgroud)

在我的电脑中,我的分辨率为 1366x768,请根据需要进行调整。

(您也可以将此文件添加到 /etc/skel 位置,这将解决创建新用户时的问题,无需重新配置)