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