Как я могу запустить свое приложение GUI без настольной среды и сделать это полным экраном?

Я выполняю человечность 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-клиент когда система, запущенная без настольной среды.

Таким образом, я внес эти изменения:

  1. добавьте названный файл lightdm.conf в /etc/lightdm

    [Seat:*]
    user-session=myxclient
    autologin-user=kevin
    autologin-user-timeout=delay
    

    kevin моя системная учетная запись.

  2. добавьте файл 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?

2
задан 5 March 2017 в 12:31

1 ответ

Это относится к запускаемому вами приложению. Ваше приложение может принимать параметры, например --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}
1
ответ дан 14 February 2020 в 11:51

Другие вопросы по тегам:

Похожие вопросы: