Как выключить (и включить) один монитор в многомониторной системе на Kubuntu 24.10 (с Wayland)?

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

Это можно легко сделать с помощью X, но, хотя я тщательно искал на AskUbuntu и других сайтах, я не нашёл решения для Wayland 🙁

Ближе всего я подошёл к команде kscreen-doctor --dpms off. К сожалению, это выключает все мониторы сразу. Но я ищу более детальную команду, которая может включить/выключить только один монитор.

Некоторые посты предполагают, что это зависит от композитора. Поэтому я проверил, какой композитор использует Kubuntu 24.10 с помощью inxi -Gxx | grep compositor, и вывод следующий:

композитор: kwin_wayland драйвер: X: загружен: modesetting выгружены: fbdev, vesa

Но какую команду или инструмент командной строки я могу использовать для выполнения этой задачи?

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

Вопрос отключения и включения отдельного монитора в системе с несколькими мониторами на Kubuntu 24.10 с использованием Wayland действительно может представлять некоторые трудности. В отличие от X-систем, которые предлагают более гибкое управление отдельными дисплеями, Wayland имеет свои ограничения, так как находится на ранних стадиях массового внедрения. Тем не менее, ниже приведены несколько подходов, которые вы можете попробовать для решения этой задачи.

1. Использование KScreen и KWin

KScreen – это инструмент для управления экранами, интегрированный в KDE. Однако, как вы уже заметили, команда kscreen-doctor --dpms off отключает все мониторы сразу. На данный момент KScreen не поддерживает «гранулярное» управление отдельно от других дисплеев в Wayland.

2. Командная строка

Для более точного управления отдельным монитором вWayland отсутствуют специальные утилиты, которые бы предоставляли такую функциональность, как это делается в X-системах. Вы можете проверить, доступна ли команда wdisplays. Она может предоставлять графический интерфейс для управления мониторами. Однако, как правило, она также ограничена в функционале из-за ограничений Wayland.

3. Настройка DPMS через кастомные скрипты

Рекомендуемое решение пока что остается в рамках создания кастомных решений. Если поддержка DPMS через командную строку вас устроит, вы можете использовать Udev вместе с xrandr (в рамках X, но имейте в виду, что это может работать не так хорошо с Wayland) или попробовать найти альтернативные настройки в рамках вашего окружения рабочего стола. Для более продвинутых пользователей, возможно, будет полезно ознакомиться с системными вызовами для управления дисплеями через программирование на Python с использованием библиотек, которые могут взаимодействовать с Wayland.

4. Обсуждение на форумах и GitHub

Ещё одним важным моментом является активное участие в сообществах. Рассмотрите возможность обсуждения этой проблемы на платформах, таких как AskUbuntu, Reddit или на GitHub-репозиториях, связанных с KDE и KWin. Новые обновления и патчи могут привести к улучшениям, которые могут решить вашу проблему.

Заключение

На данный момент, к сожалению, в Wayland нет простого и универсального способа отключать отдельные мониторы, как это возможно в X. С учётом того, что Wayland находится в стадии активной разработки, мы можем ожидать улучшений в будущем. Важно следить за обновлениями KDE и Wayland, т.к. возможности управления дисплеями могут улучшаться с каждой новой версией.

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

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

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