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_placement
y debería ver una diferencia de aproximadamente 20 píxeles entre la parte inferior work_area_bottom
y 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:root
y modifiqué 644
para que Chrome (que se ejecuta como kiosk_user
) no pueda modificar la configuración.
Reinicié la kiosk_user
sesió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)