Estoy tratando de crear una sesión personalizada creando un archivo custom.desktop en la /usr/share/xesessions
carpeta. Recuerde que esta no es una gnome
o alguna otra sesión. He creado mi propia aplicación para esta sesión, que son simples.
Caso 1
Navegador Chrome
Contenido del archivo custom.desktop
[Desktop Entry]
Name=Internet Kiosk
Comment=This is an internet kiosk
Exec=google-chrome --kiosk
TryExec=
Icon=
Type=Application
Problema
El navegador Chrome se inicia en modo quiosco pero no captura el área de pantalla completa. Queda un área en la parte inferior y derecha de la pantalla.
Caso 2
Aplicación personalizada pyGTK (rápidamente)
Contenido del archivo custom.desktop
[Desktop Entry]
Name=Custom Kiosk
Comment=This is a custom kiosk
Exec=~/MyCustomPyGTKApp
TryExec=
Icon=
Type=Application
Problema
Mi aplicación pyGTK personalizada tiene window.fullScreen()
en el código. Eso significa que debería abrirse en pantalla completa sin la ventana de Chrome (y lo hace en la sesión normal). Pero eso también deja mucho espacio a su alrededor.
Necesitas ayuda
¿Alguien puede decirme qué está pasando aquí? Creo que es un problema con las fronteras como se señala en http://www.instructables.com/id/Setting-Up-Ubuntu-as-a-Kiosk-Web-Appliance/?ALLSTEPS en el Paso 8
Si por casualidad, Google Chromium no se estira hasta los bordes con el interruptor --kiosk habilitado, hay una solución simple. Para estirar Chromium, simplemente inicie sesión como usuario habitual y edite chromeKiosk.sh para no tener el modificador --kiosk. Luego, inicie sesión como usuario restringido, haga clic en la llave y elija opciones. Luego, en la pestaña Cosas personales, seleccione Ocultar barra de título del sistema y use bordes compactos. Cierre la pantalla de opciones y estire Chromium para que se ajuste al monitor. Luego regrese a la ventana de opciones y configúrelo para Usar la barra de título y los bordes del sistema. Una vez hecho esto, cierre la sesión de su usuario restringido (es posible que deba reiniciar) e inicie sesión en su usuario habitual. Edite chromeKiosk.sh nuevamente para incluir el modificador --kiosk nuevamente y Chromium debería estar en pantalla completa la próxima vez que inicie sesión en el usuario restringido.
Si tuviera que usar una aplicación personalizada pyGTK
o gtkmm
, ¿cómo debería solucionar este problema? window.fullScreen()
debe ocupar el área de pantalla completa. Esto tiene que hacerse mediante programación o de alguna otra manera que pueda escalar. Tengo que implementar esto en una gran cantidad de máquinas ubicadas en diferentes áreas geográficas. No es posible hacerlo manualmente en todas las máquinas.