LINUX.ORG.RU

Как добавить кастомное разрешение в Kwin/Wayland?

 , ,


1

2

Привет, ЛОР!

Тут постоянно пишут, что Wayland готов для десктопа, и я решил ещё раз дать ему шанс. Но есть нюанс.

У меня ноутбук Dell XPS 15 2021 и внешний монитор LG, который подключается через Thunderbolt. Из-за того, что Intel как всегда обосрался на ровном месте, ноутбук не может из коробки определить максимальное разрешение (5120x2160), вместо этого предлагает 3840x2160 и не больше. Под иксами это лечится ручным конфигом через xrandr:

$ xrandr --newmode "5120x2160" 703.75 5120 5168 5200 5280 2160 2163 2173 2222 +HSync -VSync
$ xrandr --addmode DP-3 5120x2160      
$ xrandr --output DP-3 --mode 5120x2160

После этого в иксах всё работает без проблем. Как мне провернуть такое же под Wayland в KDE?

Ответ на: комментарий от cumvillain

wlr-randr умеет custom-mode. То что унытики из KDE уже десять лет не могут запилить то, что три с половиной задрота запилили за пять лет это исключительно проблема KDE.

Иксы умеют custom mode. То, что в Wayland за 15 лет не придумали стандартного способа это сделать, это большой просер вяленых. Интересно, что ещё Wayland не может?

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от MOPKOBKA

Думал написать в тред первым «и мне еще такой же способ для sway», думая что скинут KDE-only решение, но все оказалось еще смешнее.

Лулз в том, что похоже только wlroots такое и умеют. Я бегло погуглил: для KDE и GNOME предлагают прописывать кастомное разрешение для выхода параметром ядра. Что делать, если я воткну монитор в другой порт или воткну другой монитор в этот порт? Непонятно :(

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от cumvillain

Так а кроме wlroots, KDE и Gnome больше особо никого и нет.

Есть ещё Weston как эталонная реализация, Enlightenment с какими-то там плюшками и Mir от Шаттлврота для ебмеддеда.

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от Ja-Ja-Hey-Ho
$ kscreen-doctor output.DP-3.mode.5120x2160@60
warning: queue 0x1c67f50 destroyed while proxies still attached:
  wl_registry@16 still attached
Output mode 5120x2160@60 not found.

$ kscreen-doctor -o
warning: queue 0xb5fd80 destroyed while proxies still attached:
  wl_registry@16 still attached
Output: 1 eDP-1 enabled connected priority 1 Panel Modes: 0:3840x2400@60*! 1:3840x2400@48 2:1600x1200@60 3:1280x1024@60 4:1024x768@60 5:2560x1600@60 6:1920x1200@60 7:1280x800@60 8:3840x2160@60 9:3200x1800@60 10:2880x1620@60 11:2560x1440@60 12:1920x1080@60 13:1600x900@60 14:1368x768@60 15:1280x720@60 Geometry: 0,0 3840x2400 Scale: 1 Rotation: 1 Overscan: 0 Vrr: incapable RgbRange: Automatic
Output: 2 DP-3 enabled connected priority 2 DisplayPort Modes: 0:3440x1440@60*! 1:3840x2160@60 2:3840x2160@30 3:2560x2160@60 4:3440x1440@60 5:3440x1440@50 6:1920x1080@60 7:1920x1080@60 8:1920x1080@60 9:1600x900@60 10:1280x1024@60 11:1280x800@60 12:1280x720@60 13:1280x720@60 14:1280x720@60 15:1024x768@60 16:800x600@60 17:720x480@60 18:720x480@60 19:640x480@60 20:640x480@60 21:640x480@60 Geometry: 3840,0 3440x1440 Scale: 1 Rotation: 1 Overscan: 0 Vrr: incapable RgbRange: Automatic
Output: 3 DP-2 disabled connected priority 0 DisplayPort Modes: 0:2560x2160@60*! 1:640x480@60 Geometry: 3840,0 2560x2160 Scale: 1 Rotation: 1 Overscan: 0 Vrr: incapable RgbRange: Automatic
corrupted double-linked list
[1]    474168 IOT instruction (core dumped)  kscreen-doctor -o

Охлол…

Не, оно умеет только то, что драйвер выдаёт (и падать). Кастомное туда не присунуть.

hateyoufeel ★★★★★
() автор топика
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от hateyoufeel

Я бегло погуглил: для KDE и GNOME предлагают прописывать кастомное разрешение для выхода параметром ядра.

Так ты про это ещё в прошлом году писал: В Wayland добавлена возможность отключения вертикальной синхронизации (комментарий).

«Бегло погуглил» он, ага… Захотел набросить — так и скажи.

Rootlexx ★★★★★
()
Ответ на: комментарий от Rootlexx

Я бегло погуглил: для KDE и GNOME предлагают прописывать кастомное разрешение для выхода параметром ядра.

Так ты про это ещё в прошлом году писал:В Wayland добавлена возможность отключения вертикальной синхронизации (комментарий).

«Бегло погуглил» он, ага… Захотел набросить — так и скажи.

Ну так вдруг за год что-то изменилось. Похоже, не изменилось.

Если ты знаешь решение этой проблемы, то запости его тут, я буду благодарен.

hateyoufeel ★★★★★
() автор топика