Экран Google Chrome Kiosk не открывается

Я установил 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 разных компьютерах. У одного был экран с более высоким разрешением. Это оставило еще больший разрыв.

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

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

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

Google Chrome Kiosk Xsession с нечетной рамкой

Это изображение с экрана шириной 1280. [ 1113]

5
задан 27 April 2012 в 18:23

2 ответа

Не уверен, почему Chrome делает это, но если вы посмотрите на:

/home/{kiosk_user}/.config/google-chrome/Default/Preferences  

- вы увидите browser.window_placement и увидите разницу в 20 пикселей между нижней и [ 112], а справа и work_area_right.

Я отредактировал значения, чтобы они были полными экстентами размера экрана, и сохранил настройки, затем chown'd, затем root:root и chmod'd их в 644, чтобы Chrome (работал как kiosk_user) не может изменить настройки.

Я перезапустил сеанс kiosk_user и тада, Chrome работал в полноэкранном режиме.

Надеюсь, это поможет вам.

0
ответ дан 27 April 2012 в 18:23

Вы как раз собираетесь это сделать ... см. Мои коды:

[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
      },

В моем ПК у меня есть 1366x768, пожалуйста, настройте, как вам нужно.

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

0
ответ дан 27 April 2012 в 18:23

Другие вопросы по тегам:

Похожие вопросы: