Ярлык для изменения относительного положения второго экрана (xrandr не работает)

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

У меня Ubuntu 24.10. Я часто использую второй монитор для работы. В зависимости от того, как я хочу сидеть перед столом, я часто меняю выравнивание двух экранов. Например, я использую две конфигурации ниже.

Единственный способ, который я знаю для внесения этого изменения — это открытие меню настроек и ручная перетаскивание экрана. Существует ли что-то вроде сочетания клавиш, которое можно использовать для перехода от одной конфигурации к другой?

Правка. Я пытался использовать команду xrandr, например,

xrandr --output HDMI-1 --mode 1920x1080 --left-of eDP-1 --rotate normal

но, похоже, это не оказывает никакого эффекта. Появляется ошибка типа “X Error of failed request: BadMatch (invalid parameter attributes)”, когда перемещаю, например, справа наверх, в то время как ничего не происходит при перемещении слева направо или сверху вниз. Я не уверен, делаю ли я что-то неправильно, или команда устарела.

Второй экран сверху

Второй экран справа

ChatGPT объяснил мне, что xrandr не работает с Wayland (что бы это ни значило…?), поэтому выход из системы и выбор “Ubuntu на Xorg” на странице входа позволяет xrandr работать. Теперь команда выше работает и может быть использована как сочетание клавиш, перейдя в настройки “клавиатура”. Лично я установил сочетания клавиш

Shift + Super + B/N/M

с командами

xrandr --output eDP-1 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output HDMI-1 --mode 1920x1080 --pos -1920x0 --rotate normal
xrandr --output eDP-1 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output HDMI-1 --mode 1920x1080 --pos 0x-1080 --rotate normal
xrandr --output eDP-1 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output HDMI-1 --mode 1920x1080 --pos 1920x0 --rotate normal

соответственно.

Ответ или решение

Если вы используете Ubuntu 24.10 и сталкиваетесь с вопросом о быстром изменении относительного положения второго экрана, но xrandr не работает, это может быть связано с использованием Wayland вместо Xorg. Wayland — это современный дисплейный сервер, который, однако, не поддерживает xrandr. Чтобы избежать этой проблемы, выполните выход из системы и на экране входа выберите "Ubuntu on Xorg".

Шаги для настройки горячих клавиш для изменения конфигураций экрана:

  1. Убедитесь, что используете Xorg. Выйдите из системы и на экране входа выберите "Ubuntu on Xorg", чтобы использовать xrandr.

  2. Настройка команд с использованием xrandr. xrandr позволяет вам задавать параметры размещения и ориентации вашего экрана. Пример настроек:

    • Для экрана слева:

      xrandr --output eDP-1 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output HDMI-1 --mode 1920x1080 --pos -1920x0 --rotate normal
    • Для экрана над основным:

      xrandr --output eDP-1 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output HDMI-1 --mode 1920x1080 --pos 0x-1080 --rotate normal
    • Для экрана справа:

      xrandr --output eDP-1 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output HDMI-1 --mode 1920x1080 --pos 1920x0 --rotate normal
  3. Настройка горячих клавиш для изменения конфигураций:

    • Откройте Настройки -> Клавиатура.
    • Перейдите к разделу Сочетания клавиш и выберите Кастомные сочетания.
    • Добавьте новое сочетание клавиш для каждой команды xrandr. Например, используйте Shift + Super + B/N/M для различных конфигураций.

Зачем это делать?

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

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

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

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