Я установил 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]
Не уверен, почему 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 работал в полноэкранном режиме.
Надеюсь, это поможет вам.
Вы как раз собираетесь это сделать ... см. Мои коды:
[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, это решит проблему при создании нового пользователя, вам не нужно переконфигурировать)