Я пытаюсь создать пользовательский сеанс, создав файл 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()
код. Это означает, что он должен открываться в полноэкранном режиме без окна Chrome (и это происходит при обычной сессии). Но это тоже оставляет много места вокруг.
Нужна помощь
Может кто-нибудь сказать мне, что здесь происходит. Я думаю, что некоторые проблемы с границами, как указано на 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()
должен занимать всю площадь экрана. Это должно быть сделано программно или каким-либо другим способом, который может масштабироваться. Я должен развернуть это на большом количестве машин, расположенных в разных географических областях. Делать это вручную на каждой машине невозможно.
источник
Дело 1
Вы должны сообщить Chromium, какое у вас разрешение экрана, переписав его файл настроек ( нижнее и правое значения). Ссылка, которую вы разместили, включает эту часть.
(протестировано в Ubuntu 12.04)
Вариант 2
Я бы сказал, что вы должны как-то сообщить своему приложению pyGTK, каковы нижние и правильные значения, соответственно, каково разрешение экрана. Тогда команда fullscreen должна заставить ваше приложение покрывать весь экран, то есть не оставлять никаких границ.
Редактировать: похоже, что метод window.fullscreen () должен сделать его действительно полноэкранным. Поэтому не нужно сначала определять разрешение. Больше информации здесь, но я уверен, что вы уже знаете это: http://www.pygtk.org/docs/pygtk/class-gtkwindow.html#method-gtkwindow--fullscreen
источник
Случай 1 в моем случае это помогло мне:
Я изменил значения в соответствии с моим разрешением экрана
источник