Вопрос или проблема
Ранее я использовал autorandr
для сохранения и автоматического восстановления экранных макетов в зависимости от подключенных мониторов. Поскольку он не работает, я ищу похожий инструмент, поддерживающий Gnome.
Он должен уметь сохранять разные экранные макеты и автоматически изменять их при подключении или отключении монитора.
Я пробовал альтернативы, такие как kanshi
, но все они, похоже, требуют wlroots
.
Если таких инструментов нет, может быть, есть какие-то CLI для Gnome, чтобы изменить экранные макеты?
Ответ или решение
Автоматическое восстановление настроек экрана в Gnome (Wayland)
Введение
Ваша задача — автоматически восстанавливать настройки экрана в рабочем окружении Gnome с использованием Wayland. Существует несколько инструментов и решений, которые могут помочь вам в этом, так как autorandr
, который вы использовали ранее, больше не функционирует должным образом. В данной статье мы рассмотрим доступные варианты, а также возможности использования командной строки для управления настройками экрана.
Альтернативные инструменты и решения
-
Gnome Display Manager (GDM) и его возможности:
Gnome сам по себе предлагает некоторые базовые функции для управления экранами через меню настроек. Вы можете вручную настраивать расположение отображаемых экранов и сохранять эти настройки, однако автоматизация с подключением и отключением мониторов реализована не в полной мере. -
ARandR:
Хотяautorandr
больше не работает, вы можете использоватьARandR
, который представляет собой графический интерфейс дляxrandr
. Это не совсем аналогautorandr
, но по своему функционалу он позволяет сохранять и восстанавливать конфигурации экранов. Имейте в виду, что это решение работает только в X11, а не в Wayland. -
disper:
disper
— это еще один инструмент для управления выводом дисплея, который можно использовать для автоматизации конфигурации экранов. Он поддерживает возможности переключения между различными конфигурациями, что может быть полезно, однако его функционал также ограничен в контексте Wayland.
Командная строка для управления экранами в Gnome
Если вы заинтересованы в использовании команды для изменения настроек экрана, вам следует рассмотреть gsettings
и xrandr
, хотя, как уже упоминалось, xrandr
ограничен в среде Wayland.
Пример использования gsettings:
Для изменения настроек дисплея при помощи gsettings
вы можете использовать следующую команду:
gsettings set org.gnome.desktop.interface scaling-factor 2
Эта команда изменяет коэффициент масштабирования интерфейса, но вам необходимо использовать другие параметры для управления конкретными экранами, что зачастую выходит за рамки стандартных настроек.
Возможные скрипты и автоматизация
Если вам нужно автоматизировать процесс смены конфигурации экранов при подключении/отключении мониторов, вы можете разработать пользовательские скрипты. Например, вы можете использовать udev
для отслеживания событий подключения дисплеев и автоматической смены настроек при помощи вышеупомянутых команд.
Заключение
На данный момент для Gnome на базе Wayland отсутствуют полноценные замены autorandr
, способные автоматически сохранять и восстанавливать настройки экранов при подключении/отключении мониторов. Однако вы можете использовать альтернативные инструменты и командную строку для управления дисплеями. Напоминаем, что работа с Gnome и Wayland активно развивается, и в ближайшем будущем могут появиться новые инструменты, полностью удовлетворяющие ваши потребности.
Если у вас есть дальнейшие вопросы или потребность в более конкретной помощи, пожалуйста, не стесняйтесь обращаться!