Вопрос или проблема
Я пытаюсь переключиться с X11 на Wayland в KDE (Fedora 40). Несколько команд, которые я использовал, больше не работают, например xset
, xgamma
и т.д. Конечно, я пытался найти альтернативы/обходные пути, но потерпел полное поражение: те немногие указания, которые я нашел, просто не сработали для меня.
Например:
-
Как получить информацию о мониторе/дисплее, если он включен/выключен? В X11 я использую
xset -q | grep -qi "monitor is off"
(Я задавал этот вопрос 3 месяца назад для Plasma 6.0 здесь, без успеха… есть ли хотя бы один способ?)
-
Как изменить гамму из командной строки? В X11 я использую, например
xgamma -display :0 -quiet -rgamma 1.00 -ggamma 0.85 -bgamma 0.7
Ответ или решение
Переход с X11 на Wayland в KDE: Альтернативы для xset, xgamma и других командных инструментов
Переход с X11 на Wayland в среде рабочего стола KDE может вызвать сложности в использовании привычных инструментов и команд. Многие из подручных инструментов, которые существовали в X11, не имеют прямых аналогов в Wayland, и пользователям иногда требуется адаптировать свои рабочие процессы. В этом ответе мы рассмотрим некоторые альтернативы для команд xset
, xgamma
и других, а также предложим решения для типичных задач, например, получения информации о состоянии монитора.
1. Получение информации о состоянии монитора
В X11 вы могли использовать следующую команду для проверки состояния монитора:
xset -q | grep -qi "monitor is off"
К сожалению, в Wayland эта команда не сработает, так как Wayland не предоставляет такой же уровень доступа к устройствам отображения. Вместо этого вы можете использовать wl-clipboard
или другие инструменты из набора wlroots
, которые предназначены для взаимодействия с Wayland. Однако в данном случае лучший способ получения информации о состоянии монитора — это использование команд в консоли или инструментов графического интерфейса.
Вы можете попробовать использовать утилиту kwin
, чтобы проверять состояние экрана. Например, если вы используете пробелы для блокировки или разблокировки экрана, вы можете узнать текущее состояние через:
qdbus org.kde.plasmashell /PlasmaShell getActiveContainments
Хотя это не столько «состояние монитора», сколько активные контейнеры рабочего стола, это может дать вам представление о текущем состоянии интерфейса.
2. Изменение гаммы
В X11 команда xgamma
позволяет легко изменять гамму экрана, например:
xgamma -display :0 -quiet -rgamma 1.00 -ggamma 0.85 -bgamma 0.7
К сожалению, Wayland не поддерживает изменение гаммы через командную строку такой же степени, как X11. Но существуют альтернативные подходы:
-
Конфигурация через Plasma: В KDE Plasma вы можете использовать встроенные настройки системы для изменения гаммы экрана. Откройте «Настройки системы» → «Устройства» → «Мониторы», где есть параметры для изменения яркости и контрастности.
-
Использование
gammastep
: Хотяgammastep
не такое универсальное решение, оно может помочь с настройкой цветовой температуры (но не с гаммой) на уровне системы. Убедитесь, что вы установилиgammastep
:sudo dnf install gammastep
После чего вы сможете запускать
gammastep
с желаемыми параметрами для регулировки цветовой температуры. -
Использование
display-manager
: Если вам необходимо автоматизировать процессы, вы можете исследовать функциональность менеджера дисплеев Wayland.
Заключение
Переход с X11 на Wayland требует небольшого времени для адаптации и возможного изучения новых инструментов. Хотя некоторые привычные команды могут отсутствовать, KDE и Wayland предлагают альтернативные методы для достижения похожих результатов, будь то через графический интерфейс или с использованием сторонних утилит. Важно держать систему и программное обеспечение в актуальном состоянии, поскольку разработчики постоянно работают над улучшением функциональности Wayland, что может привести к появлению новых возможностей в будущем.
Постоянно следите за обновлениями и участвуйте в сообществе KDE, чтобы оставаться в курсе последних новостей и инструментов, которые могут упростить вашу работу в окружении Wayland.