Проблема с поворотом дисплея с использованием gnome-randr под Wayland

Вопрос или проблема

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 говорит о том, что ваша конфигурация мониторов стала некорректной (логические мониторы должны находиться рядом друг с другом).

  1. Сбросьте конфигурацию мониторов. Попробуйте скинуть текущее состояние дисплеев с помощью gnome-randr перед новым изменением. Вы можете это сделать, выполнив команду:

    ./gnome-randr.py --reset

    После этого еще раз попробуйте выполнить команду вращения.

  2. Проверьте расположение мониторов. Убедитесь, что ваши дисплеи правильно настроены (например, один справа, другой слева, а не накладываются). Это можно сделать через настройки дисплеев в GNOME (Настройки → Дисплеи).

Альтернативные команды для Wayland

Если gnome-randr не работает, можно попробовать использовать настройки GNOME без дополнительных утилит:

  1. Использование графических настроек. Откройте Настройки GNOME, перейдите в раздел Дисплеи, выберите нужный монитор и измените его ориентацию с помощью выпадающего меню.

  2. Использование командной строки. Вы также можете попробовать использовать утилиту gsettings:

    gsettings set org.gnome.desktop.interface text-scaling-factor 1.5

    Обратите внимание, что возможности gsettings могут быть ограничены и могут не предусматривать всех настроек, связанных с ориентацией дисплеев.

Использование других инструментов

Если ничего из вышеперечисленного не помогает, вы можете попробовать альтернативные инструменты:

  1. Wayland настройки через wlr-randr. Если ваша среда поддерживает wlroots, возможно, wlr-randr будет более подходящим инструментом для управления дисплеями.

  2. gnome-settings-daemon. Иногда проблемы в конфигурации могут возникать из-за обнаружения дисплеев. Убедитесь, что все необходимые демоны и сервисы запущены:

    systemctl --user restart gnome-settings-daemon

Заключение

Если ни одно из решений не помогло, возможно, это баг в конкретной версии программного обеспечения. Рекомендуется всегда следить за обновлениями системы и сообщать о проблеме разработчикам через соответствующие трекеры ошибок. Вы также можете рассмотреть возможность возврата к X11, пока не будет улучшена поддержка Wayland для вашего оборудования или конфигураций.

Оцените материал
Добавить комментарий

Капча загружается...