Próbuję utworzyć sesję niestandardową, tworząc plik custom.desktop w /usr/share/xesessions
folderze. Pamiętaj, że to nie jest żadna gnome
inna sesja. Dla tej sesji stworzyłem własną aplikację, która jest prosta.
Przypadek 1
Przeglądarka Chrome
Zawartość pliku custom.desktop
[Desktop Entry]
Name=Internet Kiosk
Comment=This is an internet kiosk
Exec=google-chrome --kiosk
TryExec=
Icon=
Type=Application
Kwestia
Przeglądarka Chrome uruchamia się w trybie kiosku, ale nie przechwytuje pełnego obszaru ekranu. Niektóre obszary są pozostawione u dołu i po prawej stronie ekranu.
Przypadek 2
Niestandardowa aplikacja pyGTK (szybko)
Zawartość pliku custom.desktop
[Desktop Entry]
Name=Custom Kiosk
Comment=This is a custom kiosk
Exec=~/MyCustomPyGTKApp
TryExec=
Icon=
Type=Application
Kwestia
Moja niestandardowa aplikacja pyGTK ma window.fullScreen()
w kodzie. Oznacza to, że powinien on otwierać się na pełnym ekranie bez chrome okna (i robi to w normalnej sesji). Ale to także pozostawia wiele miejsca dookoła.
Potrzebuję pomocy
Czy ktoś może mi powiedzieć, co się tutaj dzieje. Myślę, że to jakiś problem z granicami, jak wskazano na stronie http://www.instructables.com/id/Setting-Up-Ubuntu-as-a-Kiosk-Web-Appliance/?ALLSTEPS w kroku 8
Jeśli przypadkiem, Google Chromium nie jest rozciągnięty do krawędzi przy włączonym przełączniku --kiosk, istnieje prosta poprawka. Aby rozciągnąć Chromium, zaloguj się jako zwykły użytkownik i edytuj chromeKiosk.sh, aby nie mieć przełącznika --kiosk. Następnie zaloguj się jako użytkownik z ograniczonym dostępem, kliknij klucz i wybierz opcje. Następnie na zakładce Osobiste rzeczy wybierz Ukryj systemowy pasek tytułu i użyj zwartych ramek. Zamknij ekran opcji i rozciągnij Chromium, aby dopasować go do monitora. Następnie wróć do okna opcji i ustaw opcję Użyj systemowego paska tytułu i ramek. Po wykonaniu tej czynności wyloguj się z ograniczonego użytkownika (może być konieczne ponowne uruchomienie) i zaloguj się do zwykłego użytkownika. Edytuj chromeKiosk.sh z powrotem, aby ponownie włączyć przełącznik --kiosk, a Chromium powinien być pełny ekran przy następnym logowaniu do użytkownika z ograniczonym dostępem.
Gdybym miał użyć niestandardowej pyGTK
lub gtkmm
aplikacji, jak powinienem obejść ten problem. window.fullScreen()
powinien zajmować cały obszar ekranu. Należy to zrobić programowo lub w inny sposób, który można skalować. Muszę to wdrożyć na dużej liczbie maszyn znajdujących się w różnych obszarach geograficznych. Wykonanie tego ręcznie na każdym komputerze nie jest możliwe.