Как я могу установить разрешение и повернуть экран приложения, запущенного с помощью startx

У меня установлен Ubuntu Server 20.04, на котором я добавил xubuntu-desktop и отключил его запуск с systemctl set-default multi-user , мне просто нужно библиотеки для запуска моего приложения.

Итак, теперь у меня есть установка, которая загружается только в режиме CLI.

После входа в систему я запускаю приложение appimage , используя ] startx myapp.appimage .

Моя проблема в том, что он не использует полный размер монитора, а только квадрат посередине, и я h Есть еще одна проблема, пытаясь повернуть этот экран, потому что мой монитор находится в портретной ориентации.

Я долго искал эти ответы, приближаюсь, но пока не совсем.

Люди говорят попробовать xrandr , например xrandr -q должен отображать ваши видеовыходы, но он возвращает Невозможно открыть дисплей . Возможно, мне придется создать файл .xsession или .xinitrc и запустить xrandr в startx ? Я заблудился ...

Я также видел, как люди говорили о добавлении параметров в раздел монитора xorg.conf . Этот файл не существует в файловой системе, но есть альтернатива в xorg.conf.d , там я не могу найти раздел, о котором они говорят, похоже, мне придется его создать я, но это означало бы жесткое кодирование настроек для этого конкретного монитора?

Мой графический чип: VGA-совместимый контроллер Intel Corporation HD Graphics 500 , мне нужно установить драйвер?

Автор Кстати, если я позволю запускать рабочий стол xubuntu, он будет полноэкранным и с правильным разрешением.

Это приложение будет киоск-приложением, поэтому мне не нужен рабочий стол.

Я желаю этого было бы так же просто, как установить некоторые параметры startx .

Edit: Я добился некоторого прогресса.

Вместо использования startx myapp.appimage я создал . xinitrc , и в этом файле я написал:

xrandr
myapp.appimage

затем запустите его, используя startx> output.log .

Это запускает мое приложение, и в журналах я вижу вывод xrandr, у меня есть Выход под названием «default» с максимальным разрешением 1920 * 1080.

Когда я изменяю эту команду xrandr на xrandr --output default --rotate left , ничего другого не происходит. , ошибок в журналах нет, но приложение по-прежнему не вращается.

0
задан 20 November 2020 в 18:55

1 ответ

Я нашел решение:

startx сам по себе запускает то, что находится в .xinitrc, вы можете переопределить это и указать, какой файл запускать, например, как я делал с startx myapp.appimage, в этом случае он игнорирует .xinitrc.

Решением было обновить .xinitrc с помощью:

xrandr --output DP-1 --rotate left --fb 1080x1920
myapp.appimage

,но это еще не все.

Мне пришлось удалить nomodeset из GRUB, чтобы запустить (без ошибок):

Xorg :0 -configure
cp /root/xorg.conf.new /etc/X11/xorg.conf

Эти 2 команды обнаружили мой монитор и все выходные порты, благодаря чему xrandr заработали с ДП-1.

Затем вызов startx (без указания моего приложения) запустит .xinitrc и повернет экран, установит разрешение и запустит мое приложение.

Вероятно, если бы я не добавил nomodeset в GRUB, я бы нашел решение раньше.

0
ответ дан 20 November 2020 в 17:34

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

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