Я выполняю человечность 16.04 на Intel Celeron CPU.
Linux kevin-minipc 4.8.0-39-generic #42~16.04.1-Ubuntu SMP Mon Feb 20 15:06:07 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
и я записал спокойное приложение. Когда я выполняю его в настольной среде, это - полный экран.
Теперь, я хочу системный автовход в систему и мой полный экран выполнения приложения как X-клиент когда система, запущенная без настольной среды.
Таким образом, я внес эти изменения:
добавьте названный файл lightdm.conf
в /etc/lightdm
:
[Seat:*]
user-session=myxclient
autologin-user=kevin
autologin-user-timeout=delay
kevin
моя системная учетная запись.
добавьте файл myxclient.desktop
в /usr/share/xsessions
:
[Desktop Entry]
Name=myapp
Comment=myapp
Exec=/home/kevin/myapp
Icon=
Type=Application
/home/kevin/myapp
путь к моему спокойному приложению.
Когда я перезагружаю, и система запустились, myapp будет работать без рабочего стола, но это НЕ полный экран. Я пытался запустить другое приложение в .desktop файле, как Firefox, это не полный экран также.
Так, как я могу сделать это полным экраном? Некоторые другие пути также приемлемы. (Лучше, что я не должен изменять конфигурации, когда я использую дисплей другого размера.)
И другой вопрос: Без настольной среды я могу использовать входную программу как ibus?
Это относится к запускаемому вами приложению. Ваше приложение может принимать параметры, например --fullscreen или --window-size. Однако полноэкранный режим зависит от диспетчера окон, поэтому, если у вас есть только диспетчер отображения (LightDM) без диспетчера окон, лучше просто установить размер окна приложения по всему размеру экрана.
Кроме того, я не запускаю приложение как сеанс, определенный в файле конфигурации LightDM, но он определен в файле ~ / .xsession. По умолчанию LightDM без оконного менеджера выполняет xterm. Когда у вас есть файл ~ / .xsession, он выполняется вместо xterm.
Например, у меня есть киоск с браузером Chrome, с которого я начинаю
chromium --app=https://example.com --window-position=0,0 --window-size=1920,1080
Если ваше приложение не поддерживает положение и размер окна, вы можете изменить размер с помощью xdotool (пакет xdotool в Debian), что требует написания скриптов. После запуска приложения вы должны сначала получить номер видимого окна с помощью
xdotool search --onlyvisible --maxdepth 1 ""
А затем переместить и изменить размер окна с помощью
xdotool windowmove {window_number} {posx} {posy} windowsize {window_num} {sizex} {sizey}