A tela do quiosque do Google Chrome não maximiza

A tela do quiosque do Google Chrome não maximiza

Configurei um Chrome Kiosk usando uma sessão personalizada no X para executar o Google Chrome.

Geralmente funciona muito bem, exceto por um problema de tamanho da tela.

Eu tenho um arquivo de sessão "chrome.desktop" salvo em /usr/share/xsessions com o seguinte conteúdo.

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

Há também um arquivo chromeKiosk.sh usado para executar o Chrome. Também está em /usr/share/xsessions. O conteúdo é o seguinte.

#!/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

O problema que estou tendo é que o Google Chrome (ou Firefox, ou Opera. Tentei vários aplicativos) não maximiza a tela inteira de 1024x768. Parece deixar aproximadamente 1 centímetro de espaço no lado direito da tela (posso ver a área de trabalho) e também algum espaço na parte inferior da tela.

Eu tentei isso em pelo menos 2 computadores diferentes. Um deles tinha uma tela de resolução mais alta. Isso deixou uma lacuna ainda maior.

É como se o aplicativo que está sendo executado pensasse que a tela é menor do que realmente é.

Alguém tem alguma ideia do que está acontecendo? Estou ficando louco com esse problema.

Aqui está uma imagem para que você possa ver a borda

Google Chrome Kiosk Xsession com borda estranha

Essa imagem é de uma tela com largura de 1280.

Responder1

Não sei por que o Chrome está fazendo isso, mas se você der uma olhada em:

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

- você verá browser.window_placemente deverá ver uma diferença de cerca de 20 pixels entre a parte inferior e work_area_bottom, e a direita e work_area_right.

Editei os valores para serem a extensão total do tamanho de exibição e salvei Preferências, depois chown root:roote chmod para 644que o Chrome (executando como kiosk_user) não possa modificar as configurações.

Reiniciei a kiosk_usersessão e tada, o Chrome estava rodando em tela cheia.

Espero que isso ajude você.

Responder2

Você está prestes a fazer isso... veja meus códigos:

[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

agora você precisa editar a configuração do Chrome para
o local de abertura do usuário: ~/.config/google-chrome/Default/
e então abrir Preferences.
Pesquise "browser": {e modifique os seguintes:

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

No meu PC tenho 1366x768, ajuste conforme necessário.

(você também pode adicionar este arquivo no local /etc/skel, isso resolverá o problema ao criar um novo usuário que você não precisa reconfigurar)

informação relacionada