Экран киоска Google Chrome не разворачивается

Экран киоска Google Chrome не разворачивается

Я настроил Chrome Kiosk, используя пользовательский сеанс в X для запуска 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

Также есть файл 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

Проблема, с которой я столкнулся, заключается в том, что Google Chrome (или Firefox, или Opera. Я пробовал разные приложения) не разворачивается на весь экран 1024x768. Кажется, что остается около 1 сантиметра пространства с правой стороны дисплея (я вижу рабочий стол), а также некоторое пространство в нижней части экрана.

Я пробовал это как минимум на 2 разных компьютерах. У одного из них было большее разрешение экрана. Он оставлял еще больший зазор.

Как будто запущенное приложение думает, что экран меньше, чем он есть на самом деле.

Кто-нибудь знает, что происходит? Я схожу с ума от этой проблемы.

Вот изображение, чтобы вы могли увидеть границу.

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 для пользователя
open location: ~/.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
      },

На моем ПК разрешение 1366x768, пожалуйста, настройте его по своему усмотрению.

(Вы также можете добавить этот файл в папку /etc/skel, это решит проблему при создании нового пользователя, и вам не придется выполнять повторную настройку)

Связанный контент