La pantalla de Google Chrome Kiosk no se maximiza

La pantalla de Google Chrome Kiosk no se maximiza

Configuré un Chrome Kiosk usando una sesión personalizada en X para ejecutar Google Chrome.

En general, funciona bastante bien, excepto por un problema con el tamaño de la pantalla.

Tengo un archivo de sesión "chrome.desktop" guardado en /usr/share/xsessions con el siguiente contenido.

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

También hay un archivo chromeKiosk.sh que se utiliza para ejecutar Chrome. También está en /usr/share/xsessions. Los contenidos son los siguientes.

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

El problema que tengo es que Google Chrome (o Firefox u Opera. He probado varias aplicaciones) no maximiza la pantalla completa de 1024x768. Parece dejar aproximadamente 1 centímetro de espacio en el lado derecho de la pantalla (puedo ver el escritorio), y también algo de espacio en la parte inferior de la pantalla.

Probé esto en al menos 2 computadoras diferentes. Uno tenía una pantalla de mayor resolución. Dejó una brecha aún mayor.

Es como si la aplicación que se ejecuta pensara que la pantalla es más pequeña de lo que realmente es.

¿Alguien tiene alguna idea de lo que está pasando? Me estoy volviendo loco con este problema.

Aquí te dejo una imagen para que puedas ver el borde.

Google Chrome Kiosk Xsession con borde impar

Esa imagen es de una pantalla con un ancho de 1280.

Respuesta1

No estoy seguro de por qué Chrome hace esto, pero si echas un vistazo a:

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

- verá browser.window_placementy debería ver una diferencia de aproximadamente 20 píxeles entre la parte inferior work_area_bottomy la derecha y work_area_right.

Edité los valores para que fueran la extensión completa del tamaño de la pantalla y guardé las Preferencias, luego los modifiqué root:rooty modifiqué 644para que Chrome (que se ejecuta como kiosk_user) no pueda modificar la configuración.

Reinicié la kiosk_usersesión y tada, Chrome se estaba ejecutando en pantalla completa.

Espero que esto te ayude.

Respuesta2

Estás a punto de hacerlo... mira mis 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

ahora necesita editar la configuración de Chrome para
la ubicación abierta del usuario: ~/.config/google-chrome/Default/
y luego abrir Preferences.
Busque "browser": {y modifique lo siguiente:

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

En mi PC tengo 1366x768, ajústelo según sea necesario.

(También puede agregar este archivo en la ubicación /etc/skel, esto resolverá el problema al crear un nuevo usuario que no necesita volver a configurar)

información relacionada