Я намагаюся створити власну сесію, створивши файл custom.desktop у /usr/share/xesessions
папці. Пам'ятайте, це не gnome
сесія чи інша. Я створив власну програму для цього сеансу, які прості.
Випадок 1
Браузер Chrome
Зміст файлу custom.desktop
[Desktop Entry]
Name=Internet Kiosk
Comment=This is an internet kiosk
Exec=google-chrome --kiosk
TryExec=
Icon=
Type=Application
Проблема
Браузер Chrome запускається в режимі кіоску, але не охоплює повну площу екрана. Деяка область зліва внизу та в правій частині екрана.
Випадок 2
Спеціальна програма pyGTK (швидко)
Зміст файлу custom.desktop
[Desktop Entry]
Name=Custom Kiosk
Comment=This is a custom kiosk
Exec=~/MyCustomPyGTKApp
TryExec=
Icon=
Type=Application
Проблема
У моєму користувальницькому додатку pyGTK є window.fullScreen()
код. Це означає, що він повинен відкриватися на весь екран без хромованого вікна (і це відбувається під час звичайного сеансу). Але це теж залишає багато місця навколо нього.
Потрібна допомога
Хто-небудь може сказати мені, що тут відбувається. Я думаю, що це проблема з межами, як зазначено на http://www.instructables.com/id/Setting-Up-Ubuntu-as-a-Kiosk-Web-Appliance/?ALLSTEPS на кроці 8
Якщо випадково Google Chromium не розтягується до країв з увімкненим перемикачем --kiosk, є просте виправлення. Щоб розтягнути Chromium, просто увійдіть як звичайний користувач та відредагуйте chromeKiosk.sh, щоб не було комутатора --kiosk. Потім увійдіть як обмежений користувач, клацніть гайковий ключ та виберіть параметри. Потім на вкладці Особисті речі виберіть Сховати рядок заголовка системи та скористайтеся компактними рамками. Закрийте екран параметрів і розтягніть Chromium, щоб відповідати монітору. Потім поверніться у вікно параметрів та встановіть його на Використовувати рядок заголовка системи та межі системи. Після цього вийдіть із обмеженим користувачем (може знадобитися лише перезавантажити) та увійдіть до свого звичайного користувача. Відредагуйте chromeKiosk.sh назад, щоб знову включити перемикач --kiosk, і Chromium повинен бути на весь екран наступного разу, коли ви ввійдете до обмеженого користувача.
Якби я користувався користувачем pyGTK
або gtkmm
додатком, як мені вирішити цю проблему. window.fullScreen()
повинна займати всю зону екрану. Це потрібно зробити програмно або іншим способом, який може мати масштаб. Мені доводиться розгортати це на великій кількості машин, розташованих у різних географічних районах. Робити це вручну на кожній машині неможливо.