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