Sto cercando di creare una sessione personalizzata creando un file custom.desktop nella /usr/share/xesessions
cartella. Ricorda che questa non è una gnome
o qualche altra sessione. Ho creato la mia applicazione per questa sessione, che sono semplici.
Caso 1
Chrome Browser
Contenuto del file custom.desktop
[Desktop Entry]
Name=Internet Kiosk
Comment=This is an internet kiosk
Exec=google-chrome --kiosk
TryExec=
Icon=
Type=Application
Problema
Il browser Chrome si avvia in modalità kiosk ma non acquisisce l'area dello schermo completa. Alcune aree sono lasciate nella parte inferiore e destra dello schermo.
Caso 2
App pyGTK personalizzata (rapidamente)
Contenuto del file custom.desktop
[Desktop Entry]
Name=Custom Kiosk
Comment=This is a custom kiosk
Exec=~/MyCustomPyGTKApp
TryExec=
Icon=
Type=Application
Problema
La mia app pyGTK personalizzata ha window.fullScreen()
nel codice. Ciò significa che dovrebbe aprirsi a schermo intero senza la finestra chrome (e lo fa durante la normale sessione). Ma anche quello lascia molto spazio attorno.
Ho bisogno di aiuto
Qualcuno può dirmi cosa sta succedendo qui. Penso che sia un problema con i bordi, come sottolineato su http://www.instructables.com/id/Setting-Up-Ubuntu-as-a-Kiosk-Web-Appliance/?ALLSTEPS nel passaggio 8
Se per caso, Google Chromium non è allungato ai bordi con l'opzione --kiosk abilitata, esiste una soluzione semplice. Per allungare Chromium accedi semplicemente come utente normale e modifica chromeKiosk.sh per non avere l'opzione --kiosk. Quindi accedi come utente con restrizioni, fai clic sulla chiave inglese e scegli le opzioni. Quindi nella scheda Roba personale seleziona Nascondi barra del titolo del sistema e usa bordi compatti. Chiudi la schermata delle opzioni e allunga Chromium per adattarlo al monitor. Quindi torna nella finestra delle opzioni e impostala su Usa barra del titolo e bordi del sistema. Al termine, disconnettersi dal proprio utente con restrizioni (potrebbe essere necessario riavviare) e accedere al proprio utente normale. Modifica chromeKiosk.sh per includere nuovamente l'opzione --kiosk e Chromium dovrebbe essere a schermo intero la prossima volta che accedi all'utente con restrizioni.
Se dovessi utilizzare un'app personalizzata pyGTK
o gtkmm
un'app, come dovrei aggirare questo problema. window.fullScreen()
dovrebbe occupare l'intera area dello schermo. Questo deve essere fatto a livello di codice o in qualche altro modo che può essere ridimensionato. Devo implementare questo su un gran numero di macchine situate in diverse aree geografiche. Non è possibile farlo manualmente su ogni macchina.