Вопрос или проблема
1,5 года назад я спрашивал и нашел решение под X11: Поворот второго монитора на левой стороне с помощью сочетания клавиш
Теперь я заменяю ноутбук на другой. Ubuntu свежая (версия 22. У меня были проблемы с установщиком 24). Используется Wayland, и когда я пытаюсь использовать команды с xrandr
, это не работает. Я гуглил и читал, что под Wayland есть проблемы с xrandr
. Я прочитал, что у Wayland есть несколько преимуществ, поэтому я хочу его сохранить.
Я пытаюсь использовать https://gitlab.com/Oschowa/gnome-randr. Когда я запускаю ./gnome-randr.py --output HDMI-1 --rotate left
, это работает. Но после этого я не могу больше использовать gnome-randr для поворота. Не имеет значения, в каком направлении я пытаюсь повернуть, я получаю следующее:
новая конфигурация монитора:
логический монитор 0:
x: 0 y: 0, масштаб: 1.0, ориентация: нормально, основной: нет
сопоставленные физические мониторы:
HDMI-1 1920x1080@60
логический монитор 1:
x: 1080 y: 0, масштаб: 1.0, ориентация: нормально, основной: да
сопоставленные физические мониторы:
eDP-1 [email protected]
Ошибки (последний вызов был):
Файл "/home/anton/Downloads/./gnome-randr.py", строка 850, в <module>
dc_iface.ApplyMonitorsConfig(config_info.serial,
Файл "/usr/lib/python3/dist-packages/dbus/proxies.py", строка 141, в __call__
return self._connection.call_blocking(self._named_service,
Файл "/usr/lib/python3/dist-packages/dbus/connection.py", строка 652, в call_blocking
reply_message = self.send_message_with_reply_and_block(
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.InvalidArgs: Логические мониторы не смежные
У кого-нибудь есть решение? Либо как заставить gnome-randr работать, либо другое решение?
Я также пробовал https://github.com/maxwellainatchi/gnome-randr-rust, это тоже не работает.
Ответ или решение
Проблема с вращением дисплея при использовании gnome-randr под Wayland может быть довольно сложной, так как инструменты конфигурации дисплеев на базе X11, такие как xrandr
, не работают с Wayland. Ниже приведены несколько возможных решений вашей проблемы.
Использование gnome-randr
Вы указали, что gnome-randr работает, но не удается повторно изменить ориентацию монитора после первого использования. Ошибка InvalidArgs: Logical monitors not adjacent
говорит о том, что ваша конфигурация мониторов стала некорректной (логические мониторы должны находиться рядом друг с другом).
-
Сбросьте конфигурацию мониторов. Попробуйте скинуть текущее состояние дисплеев с помощью gnome-randr перед новым изменением. Вы можете это сделать, выполнив команду:
./gnome-randr.py --reset
После этого еще раз попробуйте выполнить команду вращения.
-
Проверьте расположение мониторов. Убедитесь, что ваши дисплеи правильно настроены (например, один справа, другой слева, а не накладываются). Это можно сделать через настройки дисплеев в GNOME (Настройки → Дисплеи).
Альтернативные команды для Wayland
Если gnome-randr не работает, можно попробовать использовать настройки GNOME без дополнительных утилит:
-
Использование графических настроек. Откройте
Настройки
GNOME, перейдите в разделДисплеи
, выберите нужный монитор и измените его ориентацию с помощью выпадающего меню. -
Использование командной строки. Вы также можете попробовать использовать утилиту
gsettings
:gsettings set org.gnome.desktop.interface text-scaling-factor 1.5
Обратите внимание, что возможности gsettings могут быть ограничены и могут не предусматривать всех настроек, связанных с ориентацией дисплеев.
Использование других инструментов
Если ничего из вышеперечисленного не помогает, вы можете попробовать альтернативные инструменты:
-
Wayland настройки через
wlr-randr
. Если ваша среда поддерживаетwlroots
, возможно,wlr-randr
будет более подходящим инструментом для управления дисплеями. -
gnome-settings-daemon. Иногда проблемы в конфигурации могут возникать из-за обнаружения дисплеев. Убедитесь, что все необходимые демоны и сервисы запущены:
systemctl --user restart gnome-settings-daemon
Заключение
Если ни одно из решений не помогло, возможно, это баг в конкретной версии программного обеспечения. Рекомендуется всегда следить за обновлениями системы и сообщать о проблеме разработчикам через соответствующие трекеры ошибок. Вы также можете рассмотреть возможность возврата к X11, пока не будет улучшена поддержка Wayland для вашего оборудования или конфигураций.