LINUX.ORG.RU

KDE: дробное масштабирование в Wayland и другие изменения

 


2

2

Разработчики реализовали долгожданную поддержку дробного масштабирования под Wayland и наконец-то в корне устранили застарелые ошибки в работе Plasma с несколькими экранами.

Дробное масштабирование в Wayland

На прошлой неделе был принят протокол семейства Wayland для дробного масштабирования, предложенный Kenny Levinsen. А уже на этой неделе были добавлены его реализации на стороне KDE (Plasma 5.27) и Qt, подготовленные David Edmundson.

Это позволяет фреймворку Qt задействовать в сеансе Wayland существующую поддержку дробного масштабирования, ранее использовавшуюся в X11. Приложения больше не придётся рисовать в завышенном до следующего целочисленного множителя разрешении и затем уменьшать до нужного размера! Как итог, приложения на Qt с дробным масштабом (не 200%, а, например, 125%) теперь должны выглядеть менее размытыми и работать быстрее.

Приложения GTK получат те же преимущества, если GTK когда-нибудь добавит поддержку дробного масштабирования и реализует упомянутый протокол. До тех пор приложения GTK продолжат использовать менее эффективный метод масштабирования.

Диспетчер окон KWin уже поддерживает всё необходимое в Plasma 5.27. Поддержка в Qt сейчас есть только в шестой версии, что обычно говорит о необходимости ждать Plasma 6. Однако есть шанс, что все будет адаптировано и к Qt 5 и включено в набор правок Qt от KDE.

Исправление работы с несколькими мониторами

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

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

Другие изменения

В сеансе Plasma Wayland теперь можно разрешить приложениям, использующим XWayland, подслушивать нажатия клавиш, сделанные в родных приложениях Wayland, как будто они работают в X11. Это уязвимое поведение по умолчанию отключено, но может пригодиться для некоторых приложений, например, для режима рации в Discord. Есть несколько уровней, чтобы можно было настроить под себя баланс безопасности и поддержки устаревших технологий.

Клавиши-модификаторы (например, одиночную Meta) теперь можно использовать в качестве комбинаций клавиш при настройке вызова действий с клавиатуры. Со временем это позволит нам заменить странную старую обработку клавиш-модификаторов в KWin и просто напрямую назначать клавиши-модификаторы на такие действия, как вызов меню приложений или запуск режима обзора.

Полный перевод новости

Спасибо @ilya_b

>>> Подробности

★★★

Проверено: hobbit ()
Последнее исправление: unfo (всего исправлений: 6)

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

Все верно, они не нужны в протоколах wayland, потому что не имеют отношения к wayland.

А ввод с клавиатуры имеет? Тут или одно или другое.

Прошло не 14 лет. Между первыми юзабельными окружениями и текущим моментом прошло меньше 5. Еще в 2018 в sway не работало примерно ничего, KDE Wayland перестал рисовать черный экран и падать в 2020. Про mutter ничего не скажу, до 2021 не пробовал GNOME Wayland.

В федоре в первый раз заявляли о Wayland по дефолту чуть ли не в 2011 году, если мне память не изменяет. Наверное, тогда всё достаточно работало?

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

В каком году там появится возможность запретить приложению прослушивать чужие нажатия клавиш?

https://www.x.org/releases/X11R7.6/doc/xextproto/security.html

В частности:

Keyboard Security

The protocol interpretation changes in this section are intended to prevent untrusted applications from stealing keyboard input that was meant for trusted clients and to prevent them from interfering with the use of the keyboard.

Просто запиливать это никто не стал в DE и прочих WM, чтобы разделять trusted и untrusted приложения. Всем насрать на безопасность, всё и так работает.

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

А ввод с клавиатуры имеет? Тут или одно или другое.

Да, имеет. Функционирование приложений без работы с вводом невозможно.

Само понятие глобального шортката специфично для DE, которые далеко не единственный юзкейс для wayland. Если они будут стандартизироваться, то исключительно в виде расширения, скорее всего в наборе XDG. Но для стандартизации нужны другие реализации, чтобы было что обсуждать – а не только KDE.

Наконец, нужно ли вообще стандартизировать, если это все видят по-разному, а DE-специфичные реализации ничем кроме усиления фрагментации не хуже?

В федоре в первый раз заявляли о Wayland по дефолту чуть ли не в 2011

И что? Они его внедрили? Или может быть федора была готова? Даже если это было так (а это было не так, и она не могла быть готова тогда), то приложения готовы не были.

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

Да, имеет. Функционирование приложений без работы с вводом невозможно.

Серьёзно? Тогда почему бы не добавить глобальные шорткаты сюда? Чем они глобально отличаются от просто ввода с клавиатуры, за исключением отсутствия фокуса?

Само понятие глобального шортката специфично для DE, которые далеко не единственный юзкейс для wayland.

Ну да, киоски в макдоналдсе – это очень важно. Реализация глобальных шорткатов там всё сломает.

Наконец, нужно ли вообще стандартизировать, если это все видят по-разному, а DE-специфичные реализации ничем кроме усиления фрагментации не хуже?

Это можно было бы решить, сделав один единый дисплейный сервер Wayland, а не заставлять всех пилить свои реализации непонятно зачем.

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

Так вот оно так и работает.

Что «так и работает»? Это не XGrabKeyboard, а XGrabKey — позволяет захватить конкретные сочетания клавиш вместо всей клавиатуры целиком.

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

https://www.x.org/releases/X11R7.6/doc/xextproto/security.html

ЕМНИП, там лишь идёт разделение всех клиентов на два подмножества: доверенные и недоверенные; при этом несмотря на то что подслушивание ввода доверенных из недоверенных запрещается, внутри каждого из подмножеств это всё ещё возможно.

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

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

Чем они глобально отличаются от просто ввода с клавиатуры, за исключением отсутствия фокуса?

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

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

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

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

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

Но к приложениям это всё не имеет отношения. Приложение должно попросить у композитора подписку на такой-то и такой-то хоткей и либо получить хэндл, либо получить отказ или ошибку. А какие там разрешения и прочее для этого нужны, это уже внутренняя кухня дисплейного сервера.

hateyoufeel ★★★★★
()

Поддержка в Qt сейчас есть только в шестой версии, что обычно говорит о необходимости ждать Plasma 6

А связь какая, речь же о приложениях QT6?

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

Вейланду уже 15 лет.

Линуксу уже 30 лет, а виндовые программы нормально не запускает, ага.

И то что Wayland - это протокол™, а не фреймворк для написания DE и приложений, говорит о том, что это не полноценный софт, а огрызок для создания монолитных систем, вроде GNOME OS.

С каких пор нормальный документированный и простой протокол вдруг оказался хуже копролита?

Это вообще ортогональные вещи. Windows - это полузакрытый блоб и, несмотря на это, в GNU/Linux теперь можно полноценно запускать Windows приложения

Ну а xorg - это, считай, открытый блоб. Вот условно, если взять реализацию иксов из, например, макось, ты уверен, что реальный софт, работоспособный под линукс + xorg, сможет работать на маковой реализации иксов? Если обычная веб-макака, занимающаяся разработкой системы электронного документооборта, или там электронного дневника для с/ш усть зажопинска, в ответ на просьбу дать доку к АПИ этой вебмакаки поделия предложит просто посмотреть в исходнике, его пошлют нахрен, потому что реализация - это одно, а нормальный документированный протокол - другое. А тут вся графическая система зиждется на костылях одного сервера.

а те другие Wayland хипстеры не смогли нормально смоделировать архитектуру дисплейного сервера и написать к нему фреймфорк. С нуля.

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

Я уже говорил, что многие вещи должны быть сделаны со стороны драйверов, включая закрытый блоб NVidia.

Ну сделали бы в открытых драйверах сами. А нвидия потом бы подтянулась. Как с KMS и GBM было. Вообще, враждебность нвидии к линуксу - это миф, на самом деле это скорее линукс враждебен нвидии. Знаменитое «фак ю нвидия» было сказано в ответ на вопрос о глюках Prime на нвидия, но картину портит такой момент: ненвидиевский Prime основан на dma-buf. И нвидия хотела бы использовать dma-buf, но не может, потому что он отмечен как gpl-онли. Т.е. эти ребята передрали нвидиевский оптимус, сделали его референсную реализацию основанной на запрещённой копирайтом для нвиди АПИ, а потом показывают средние пальцы за то что нвидиевский костыль работает неидеально.

Я не разработчик драйверов. К тому же если бы я захотел разрабатывать Xorg, например, переписать Xorg на Rust. Кто-нибудь бы захотел проплатить мою работу?

Да ладно. Кто платит за разработку sway? Кому нахрен этот свей нужен? А иксорг работает везде. Неужели нельзя было бы на каком-нибудь патреоне собрать несколько тысяч в месяц? Парт-тайм работы десятка компетентных разработчиков было бы достаточно, чтоб с 2013 года, делая по одному коммиту на человека в месяц, нафлудить в форк 1200 новых коммитов.

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

С каких пор нормальный документированный и простой протокол вдруг оказался хуже копролита?

С тех пор, что он не покрывает функционал, который предоставляет копролит и от которого зависит работа многих программ.

Вот условно, если взять реализацию иксов из, например, макось, ты уверен, что реальный софт, работоспособный под линукс + xorg, сможет работать на маковой реализации иксов?

ТЫ НЕ ПОВЕРИШЬ, но очень долгое время софт на GTK под макосью работал именно через иксы.

С Вендой и WSL была примерно та же фигня. Наверное, до сих пор есть.

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

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

Сейчас контроль доступа происходит через порталы. Например, когда приложение в GNOME на Wayland хочет записать экран, оно дёргает портал, который отображает окно с выбором источника записи – в результате для начала записи требуется явное подтверждающее действие пользователя. При попытке сделать снимок экрана, приостановить действие комбинаций клавиш (например, при захвате ввода виртуальной машиной) и т.п. – также отображается запрос на разрешение действия. Набросок того, как это выглядит/будет выглядеть: https://gitlab.gnome.org/Teams/Design/os-mockups/-/blob/master/portals/portals.png

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

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

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

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

С Вендой и WSL была примерно та же фигня. Наверное, до сих пор есть.

Хм, да вроде как, наоборот, запущенное в WSL отображает, используя протокол Wayland?

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

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

Ну и отлично. Забавно только, что в венде это всё появилось ещё в Vista. А лялекс только сейчас раздуплился.

Хм, да вроде как, наоборот, запущенное в WSL отображает, используя протокол Wayland?

Я про WSL1. Там чтобы гуйню запускать, нужен был Xming. В WSL2 вроде тоже, если именно иксовый софт хочешь.

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

Линуксу уже 30 лет, а виндовые программы нормально не запускает, ага.

А должен? И кстати, запускает нормально. И с каждым годом всё лучше.

С каких пор нормальный документированный и простой протокол вдруг оказался хуже копролита?

«Простой» в терминологии Wayland-а = ни хрена не умеет, добавляйте фичи сами. А это генератор зоопарка.

Вот условно, если взять реализацию иксов из, например, макось, ты уверен, что реальный софт, работоспособный под линукс + xorg, сможет работать на маковой реализации иксов?

Ну, жалобы я не слышал. Вот только выглядит визуально всё это наверное не очень.

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

Разработчик(и) Pipewire смогли сделать аудио-сервер, который совместим с libpulse и libjack. Оба работают идеально. Что-то похожее и требовалось от Wayland.

Ну сделали бы в открытых драйверах сами. А нвидия потом бы подтянулась.

Да-да. То же самое было и с d3d. В mesa драйверах сделали Gallium Nine, но на NVidia он не работал и был на хрен никому не нужен. И только когда появился Vulkan, появился полноценный d3d9-12 в линуксе. Вот такая аналогия.

Как с KMS и GBM было. Вообще, враждебность нвидии к линуксу - это миф, на самом деле это скорее линукс враждебен нвидии.

NVidia плевать на Linux, вся поддержка делается по остаточному принципу.

Знаменитое «фак ю нвидия» было сказано в ответ на вопрос о глюках Prime на нвидия, но картину портит такой момент: ненвидиевский Prime основан на dma-buf. И нвидия хотела бы использовать dma-buf, но не может, потому что он отмечен как gpl-онли.

Давайте начнём с того, что NVidia виновата сама, потому что у неё закрыты драйвера. Intel-у и AMD почему-то GPL никак не мешает. Закрытость драйверов - это, давайте уже говорить прямо, редкостное пидорство, это мешает и развитию самого драйвера, отлову ошибок и так далее. Тем более NVidia сделала так, что написание нормального открытого драйвера невозможно в принципе, потому что бы вы не делали видюха будет работать на частоте 300Mhz без необходимого firmware.

Да ладно. Кто платит за разработку sway? Кому нахрен этот свей нужен?

«Да ладно. Кто платит за разработку Jami? Кому нахрен этот jami нужен?»

А иксорг работает везде. Неужели нельзя было бы на каком-нибудь патреоне собрать несколько тысяч в месяц? Парт-тайм работы десятка компетентных разработчиков было бы достаточно, чтоб с 2013 года, делая по одному коммиту на человека в месяц, нафлудить в форк 1200 новых коммитов.

Финансирование зависит от маркетинга, а не от нужности. Проблема в том, что Waylandисты намеренно поносят иксы, чтобы люди потеряли к ним интерес. То, что Linux desktop может умереть их не волнует, главное продвинуть свою поделку любой ценой.

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

Проблема в том, что Waylandисты намеренно поносят иксы, чтобы люди потеряли к ним интерес.

Проблема в том, что Waylandисты – это и есть разработчики иксов, по большей части. Если ты не заметил, иксы давно уже превратились в помойку из расширений, и чувачки решили, что если выкинуть всё и сделать с нуля, то в этот-то раз они точно сделают лучше.

Не повезло, не прокатило.

GNOME примерно так же уже в четвёртый раз чуть ли не с нуля переписывают, а он всё равно сосёт.

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

Проблема в том, что Waylandисты – это и есть разработчики иксов, по большей части.

Когда придумывались иксы, разработчики Wayland-а ещё даже не родились. И основная разработка иксов пришлась на нулевые, когда в IT ещё оставались мотивированные люди, которые хотели придумать что-то разумное, а сейчас индустрия сплошняком набита хипстерами.

Если ты не заметил, иксы давно уже превратились в помойку из расширений

Тем не менее, эти расширения стандартизированы, это куда лучше чем адский бардак, который творится в Wayland. Иксы грязные, но работают. (С)

и чувачки решили, что если выкинуть всё и сделать с нуля, то в этот-то раз они точно сделают лучше.

Чуваки решили монополизировать Linux desktop и превратить его в худший вариант винды, где будет одна единственная верная GNOME DE. Кароче говоря, когда проблем нет, их нужно обязательно создать.

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

И основная разработка иксов пришлась на нулевые, когда в IT ещё оставались мотивированные люди, которые хотели придумать что-то разумное, а сейчас индустрия сплошняком набита хипстерами.

Один из основных разрабов на тот момент был Кит Паккард, и он как раз там наговнокодил. А потом стал за Wayland агитировать. Собственно, всё это началось не сегодня и не вчера. Выкатывание десятков расширений, где одно заменяло другое – как раз дело 2000х.

Тем не менее, эти расширения стандартизированы, это куда лучше чем адский бардак, который творится в Wayland. Иксы грязные, но работают. (С)

Они не стандартизированы. Иксы работают во многом потому что у них только одна реализация, и тут хочешь-не хочешь, а пилить придётся.

Собственно, по xcb во многом до сих пор нет нормальной документации.

Чуваки решили монополизировать Linux desktop и превратить его в худший вариант винды, где будет одна единственная верная GNOME DE. Кароче говоря, когда проблем нет, их нужно обязательно создать.

Да, это тоже. Red Hat – он такой.

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

Забавно только, что в венде это всё появилось ещё в Vista. А лялекс только сейчас раздуплился.

Хм, разве в винде пользователя спрашивают, когда приложение хочет установить свои глобальные сочетания клавиш? UAC это всё-таки не про то.

Давно с виндой как пользователь дела не имел, т.ч. не в курсе нынешних дел.

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

Один из основных разрабов на тот момент был Кит Паккард, и он как раз там наговнокодил. А потом стал за Wayland агитировать. Собственно, всё это началось не сегодня и не вчера. Выкатывание десятков расширений, где одно заменяло другое – как раз дело 2000х.

GTK2 тоже изначально вроде нормальным был, посмотрите на GTK сейчас.

Они не стандартизированы. Иксы работают во многом потому что у них только одна реализация, и тут хочешь-не хочешь, а пилить придётся.

Де-факто стандартизированы, потому что эти расширения все юзают. Никаких протестов по поводу расширений я ни разу не видел. И одна нормальная реализация - это хорошо. Это значит что для создания любого DE уже есть минимальный набор фич. Wayland похвастаться этим не может, поэтому там и решается всё костылями: сервисами, порталами и так далее.

Собственно, по xcb во многом до сих пор нет нормальной документации.

Согласен, но документация это документация. Думаю, если бы не антииксовая политика, то документацию написали бы.

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

Хм, разве в винде пользователя спрашивают, когда приложение хочет установить свои глобальные сочетания клавиш? UAC это всё-таки не про то.

В венде для шорткатов другой API. Там нельзя напрямую захватить всю клавиатуру без хаков. Хак заключается в том, что нужно сделать свою DLL, которая будет содержать нужный хук, и засунуть её во все процессы. И вот для засовывания DLL в процессы UAC как раз таки причём.

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

GTK2 тоже изначально вроде нормальным был, посмотрите на GTK сейчас.

Нууу кааааааак нормальным был. Если сравнивать с Motif, то ок. А так он всегда был дном.

Де-факто стандартизированы, потому что эти расширения все юзают. Никаких протестов по поводу расширений я ни разу не видел. И одна нормальная реализация - это хорошо. Это значит что для создания любого DE уже есть минимальный набор фич. Wayland похвастаться этим не может, поэтому там и решается всё костылями: сервисами, порталами и так далее.

Ты мешаешь всё в кучу. Стандартизированы они не были, просто была всего одна реализация. Если бы был стандартный сервер Wayland, было бы весьма неплохо, соглашусь.

Порталы – это слегка про другое, в иксах это в принципе тоже нужно, но это не только про графику. Для доступа к вебкамере или микрофону тоже неплохо было бы сделать контроль, например.

Согласен, но документация это документация. Думаю, если бы не антииксовая политика, то документацию написали бы.

Я не могу назвать эту политику прямо антииксовой. Она просто дебильная во всём вообще, а не только по части иксов.

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

С тех пор, что он не покрывает функционал, который предоставляет копролит и от которого зависит работа многих программ.

Я как-то читал старые книжки по программированию под МС ДОС. Про то как писать ТСР-программы. Знаешь какие замечательные возможности там были? От них отказались.

Вообще, показательно то, что весь этот сраный функционал глобальных хоткеев, из-за которого было столько разговоров про «вейланд не готов», когда дошло до дела, оказался ненужен вообще нигде кроме одного единственного примера: в пуш ту ток в игре. И, что характерно, проблему можно решить, не компрометируя ничего, патчем для композитора gamescope.

ТЫ НЕ ПОВЕРИШЬ, но очень долгое время софт на GTK под макосью работал именно через иксы.

Так «софт под GTK» и под вейландом нативно работает. Вопрос был в другом: ты уверен, что если взять сейчас какую-нибудь альтернативную реализацию икс-сервера и начать тестировать реальные линуксовые программы, то количество поломанных окажется меньше чем в случае xwayland?

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

Нууу кааааааак нормальным был. Если сравнивать с Motif, то ок. А так он всегда был дном.

Согласен, что GTK всегда был очень сомнительным фреймворком (Qt намного лучше), но по сравнению с GTK2 тот же GTK4 - это дно^дно.

Если бы был стандартный сервер Wayland, было бы весьма неплохо, соглашусь.

Продублирую в этом топике. https://gitlab.freedesktop.org/wayland/wayland/-/issues/233 У Wayland разработчиков прям какая-то борьба с прогрессом.

Порталы – это слегка про другое, в иксах это в принципе тоже нужно, но это не только про графику. Для доступа к вебкамере или микрофону тоже неплохо было бы сделать контроль, например.

Ну да. Через те же порталы Qt приложения взаимодействуют с фичами в libgtk. Или там что-то другое, я не помню, честно говоря.

Я не могу назвать эту политику прямо антииксовой. Она просто дебильная во всём вообще, а не только по части иксов.

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

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

Знаешь какие замечательные возможности там были? От них отказались.

Не знаю. Расскажи.

в пуш ту ток в игре.

В какой игре? Тут речь про голосовые чаты, а не про игру. Gamescope – исключительно стимовская штука, за пределами него им мало кто пользуется. А вот в шкайпе хотелось бы таки эту фичу иметь, сорян.

Но вообще, глобальные хоткеи куда глобальнее (хе-хе-хе). Переключение треков в плеере, альтернативные переключатели раскладки и штуки типа Punto Switcher и прочие мелкие радости. В лялексе просто этого всего нет, потому что лялексоеды ненавидят десктоп и сидят в консоли поголовно.

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

В Xming многое работает, а что?

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

Можно хоть 105% выставить и qt приложения корректно отмасштабируются в kde.

Чгря, мне не понравилось. На моём основном рабочем мониторе с HiDPI шрифты стали выглядеть мыльцем, когда я попытался перейти на wayland plasma для того, чтобы иметь возможность подстроить другого множитель для второго, не-HiDPI, монитора.

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

но по сравнению с GTK2 тот же GTK4 - это дно^дно.

Ну, да. Так и есть :(

https://gitlab.freedesktop.org/wayland/wayland/-/issues/233 У Wayland разработчиков, прям какая-то борьба с прогрессом.

О! Это ж @birdie! Обожаю его треды в гномотрекере, от них у гномоидов вечно жопы рвутся. Но он как всегда прав, в том числе и со своим списком почему Linux не готов к десктопу.

https://itvision.altervista.org/why.linux.is.not.ready.for.the.desktop.current.html

Жаль он с ЛОРа выпилился.

Мне больше всего понравился там тред с просьбой запилить серверные декорации в Wayland в GNOME. Разрабы гнома рвали и метали, что это слишком сложно и они не будут это делать. Лулз в том, что серверные декорации у них уже запилены для иксов, и поэтому писать по сути почти ничего не нужно. Только поддержку протокола добавить.

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

Переключение треков в плеере,

Хм, а что не так с переключением треков в плеере? Работает же.

альтернативные переключатели раскладки

Вот прямо сейчас набираю этот текст, используя fcitx5. Уж всяко функциональнее пунто-свитчера :-)

В лялексе просто этого всего нет, потому что лялексоеды ненавидят десктоп и сидят в консоли поголовно.

угу-угу, всё так.

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

https://itvision.altervista.org/why.linux.is.not.ready.for.the.desktop.current.html

За ссылку отдельный респект. Сам половину из этого частенько привожу в темах почему линукс сейчас это только сервера и иот. Про часть - не задумывался, проходило как-то мимо.

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

Хм, а что не так с переключением треков в плеере? Работает же.

Для этого сделали аж отдельный костыль в виде MPRIS2, который должен поддерживаться WM/композитором. Короче, не сахар.

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

Ну, там некоторые пункты устарели. Например, nvidia optimus сейчас работает весьма ок, по крайней мере на относительно новых ноутбуках. Но по большей части список актуален. Пташка его каждый год обновляет!

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

Ну, я бы не сказал, что mpris2 — это костыль, потому что обратная связь с плеером всё равно нужна, хотя бы для того, чтобы оперативно отвечать на вопрос: что это за го.. годнота прокралась в плейлист.

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

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

А должен?

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

И кстати, запускает нормально. И с каждым годом всё лучше.

Нет. По крайней мере хуже чем вейланд иксовые.

«Простой» в терминологии Wayland-а = ни хрена не умеет,

Простой - значит прост в реализации. Вон Васян взял да композитор свей запилил, а потом и либу для других композиторов. А ты чего сопли жуёшь? Возьми да запили композитор для иксов.

добавляйте фичи сами. А это генератор зоопарка.

Типичный бред иксофанатика. «А дайте мне такую хрень, чтоб все костыли из иксов работали». Ну и «это не копролит неподдерживаемый, это борьба против зоопарка».

Без зоопарка никак и никогда не бывает. Всегда сначала один кто-то пилит реализацию, потом её обкатывают, выясняется что она - говно и дальше пилят что-то получше. А потом это получше становится дефакто стандартом. Альтернатива в виде «есть Главный Репозиторий Копролита и вот под него должны все подстраиваться» - это как бы заметно хуже.

Ну, жалобы я не слышал.

Суслика тоже не видно.

Разработчик(и) Pipewire смогли сделать аудио-сервер, который совместим с libpulse и libjack. Оба работают идеально. Что-то похожее и требовалось от Wayland.

Чё ты несёшь вообще? Pipewire - это реализация. Wayland - потокол. Как может новый протокол оказаться совместимым со старым, который решили выкинуть из-за убожества последнего?

Хочешь более-менее аналогию на твой pipewire - это было бы что-то типа «разработчики Plasma смогли реализовать дисплей-сервер, который совместим с Weston».

Да-да. То же самое было и с d3d. В mesa драйверах сделали Gallium Nine

Каким боком реализация d3d в меса вдруг стала аналогом? Работал этот Gallium Nine? Работал. Люди пользовались? Да. Ну и норм. Так что тебе мешает запилить в иксах HDR? Пусть он не работает на нвидия.

NVidia плевать на Linux, вся поддержка делается по остаточному принципу.

Как того линукс заслуживает. Будет стоять хотя бы на 10% - будет и поддержка лучше. Вообще, именно нвидия тащила openGL в линупсе на протяжении всего его существования. Скажем так, время, когда в линупсе был нормальный драйвер нвидия более чем в 2 раза превышает время, когда на месе стало можно хоть что-то вменяемое запускать.

Давайте начнём с того, что NVidia виновата сама, потому что у неё закрыты драйвера.

Стоп. А с чего вдруг драйвера должны быть открытыми? Потому что тебе так захотелось?

Закрытость драйверов - это, давайте уже говорить прямо, редкостное пидорство

Нет, ровно наоборот, пидорство - это политика разработчиков ядра, которые решили тупо взять в заложники пользователей, типа или открывай драйвера, или мы будем гонять тебя по полю, выбивая из под ног разные ядерные API, пока твои пользователи будут страдать мы будем им говорить что это ты плохой. Копирасты сраные. С какой стати разработчик обязан делать реализацию OpenGL через библиотеку mesa и drm? Напоминаю: OpenGL. Open, твою мать, GL, открытый интерфейс. Причём этот самый оупенгл существует уже около 30 лет, и был, согласно словам евангелистов линукса, такой классной штукенцией, не в пример закрытому Direct3D, пока кому-то в команде ядра не ударила в голову моча и не решили пилить свой аналог виндового WDDM/Direct3D.

Тем более NVidia сделала так, что написание нормального открытого драйвера невозможно в принципе, потому что бы вы не делали видюха будет работать на частоте 300Mhz без необходимого firmware.

Давай взглянем правде в глаза: даже на тех GPU, которые поддерживают частоты, нуво работает так себе. И, зная что уже 10+ лет, разработчики ядра заняты тем что выламывают руки нвидии, вероятно, что отдай они подписанную фирмварь - им бы вообще кислород перекрыли. Так хоть боятся оставить пользователей самого распространённого вендора GPU вообще без поддержки.

В любом случае эпопея с фирмварью случилась позже проблем с dma-buf. Вообще, как ты относишься к копирастам, пользующися копирайтом чтоб закрыть АПИ для конкурентов? Они нормальные, если это линукс и плохие, если это oracle?

Финансирование зависит от маркетинга, а не от нужности.

Ну блин, найдите одного маркетолога, который придумает вам хоть плохонький, но слоган. Блин, автор bcachefs на патреоне 2 тысячи долларов в месяц поднимает, хотя пилит аналог btrfs, который типа более красиво внутри кода оформлен. Чем лучше существующего btrfs - даже сам разработчик bcachefs не очень понимает. А тут типа куча народа мучаются, вяленд им кушать не даёт, но скинуться на 5 тысяч долларов вот никак нельзя, ага.

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

Стоп. А с чего вдруг драйвера должны быть открытыми? Потому что тебе так захотелось?

Нет, так захотелось Лойнусу Торовалтосу. Поэтому Linux не поддерживает сторонние драйвера в принципе, тем более проприетарные.

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

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

Ликбез. Wine - это просто линковщик для виндовых бинарников, который транслирует виндовые вызовы в линуксовые, и тем самым позволяет запускать Windows приложения. Wayland - это крайне кастрированный дисплейный сервер, где основная часть фич реализуются на стороне композитора, а не бекенда (дисплейного сервера), а всё что не работает прикостыливается.

Нет. По крайней мере хуже чем вейланд иксовые.

Не хочу сравнивать ортогональные вещи - это некорректно. Однако, в Cyberpunk 2077 на линуксе я поиграл. И всё работало нормально, кроме рейтрейсинга, его на стороне игры поломали.

Простой - значит прост в реализации. Вон Васян взял да композитор свей запилил, а потом и либу для других композиторов.

А потом Васян понял, что его композитор на хрен никому не нужен, потому что софт не умеет с него записывать изображение экрана, потому что в дисплейном сервере нет этой фичи по умолчанию и такая ситуация про любую фичу. Поэтому Pipewire и DBus костыли обязательны.

А ты чего сопли жуёшь? Возьми да запили композитор для иксов.

Легко. Взял в xfwm отключил композитор и поставил Picom (https://github.com/yshui/picom). Работает.

Без зоопарка никак и никогда не бывает. Всегда сначала один кто-то пилит реализацию, потом её обкатывают, выясняется что она - говно и дальше пилят что-то получше.

За 20 лет все фичи для десктопа уже сто раз обкатали и уже знаем как надо. Где в Wayland расширения? Покажи мне. Ах да, их нет, потому что каждое DE пишет по сути свой велосипед.

Чё ты несёшь вообще? Pipewire - это реализация. Wayland - потокол. Как может новый протокол оказаться совместимым со старым, который решили выкинуть из-за убожества последнего?

Вот именно, блжад, где у вейланда нормальный фреймворк? Я не хочу заниматься велосипедописанием для каждой DE. Я хочу какой-то минимальный набор фич, хотя бы такой как он есть в Xorg. Можно было нормально интегрировать иксовые приложения в Wayland, путём прослойки вроде XWayland, но для этого в Wayland должен быть паритет по фичам, а его нет по выше написанным причинам.

Каким боком реализация d3d в меса вдруг стала аналогом? Работал этот Gallium Nine? Работал. Люди пользовались? Да. Ну и норм. Так что тебе мешает запилить в иксах HDR? Пусть он не работает на нвидия.

Этим Gallium Nine пользовались два с половиной человека у которых он работал, а тогда уже был d3d11, ситуация с HDR аналогичная. Пока NVidia не поднимет жопу, HDR-а не будет.

Как того линукс заслуживает. Будет стоять хотя бы на 10% - будет и поддержка лучше.

Не будет, потому что большинство производителей ставят винду по дефолту. Для большинства - компьютер это ланучер для веб-браузера и на этом всё заканчивается. Люди тупые, поэтому мало кто захочет пользоваться линуксом (мало даже кто-то про него знает), потому что учиться сложно, а согласиться на цифровой концлагерь - легко.

Вообще, именно нвидия тащила openGL в линупсе на протяжении всего его существования. Скажем так, время, когда в линупсе был нормальный драйвер нвидия более чем в 2 раза превышает время, когда на месе стало можно хоть что-то вменяемое запускать.

Лучше бы NVidia затащила d3d в линукс, тогда бы гейминг в линуксе появился намного раньше. Но у MS и NVidia явно был договорняк, чтобы не пускать d3d в линукс любой ценой, иначе кто-нибудь умудрится сделать консоль-конкурента на основе линукса. Всё решилось, как я уже сказал, появлением нового открытого стандарта, который не приватизирован какой-то определенной корпорацией.

Стоп. А с чего вдруг драйвера должны быть открытыми? Потому что тебе так захотелось?

Потому что это норма, но не для NVidia. Если я покупаю видеокарту, то у меня должны быть все инструменты для её использования в юзерспейсе, включая исходный код. Если исходного кода нет, получается, что производитель не признаёт мои права как покупателя. Пока нигде законодательно это не прописано де-юре. Но уже в мире начинают движения в эту сторону, например, Apple уже заставляют использовать USB Type-C на своих телефонах вместо проприетарного Lighting. И с драйверами для оборудования нужно поступать так же, иначе корпорации совсем страх потеряют.

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

GPL далеко не самая лучшая лицензия в плане открытости, но разве производители видеокарт не берут пользователей в заложники не открывая исходники, хотя бы под Apache лицензией, например? Или типа это норма. Нам корпорациям можно, а вам нельзя. Двойные стандарты какие-то. Как я уже говорил, только у зелёных такая проблема.

С какой стати разработчик обязан делать реализацию OpenGL через библиотеку mesa и drm? Напоминаю: OpenGL. Open, твою мать, GL, открытый интерфейс. Причём этот самый оупенгл существует уже около 30 лет, и был, согласно словам евангелистов линукса, такой классной штукенцией, не в пример закрытому Direct3D, пока кому-то в команде ядра не ударила в голову моча и не решили пилить свой аналог виндового WDDM/Direct3D.

Пока что нельзя сделать никакую открытую реализацию OpenGL из-за того, что у NVidia куча кода для управления питанием и так далее в firmware. В mesa по сути ещё до Vulkan сделали аналог вулкана - Gallium и на нём написали драйвера для разных видюх. Проблема в том, что NVidia на практике это где-то 60% рынка, а это много, поэтому попытки написать d3d в mesa не получили такого распространения. Я думаю что так.

Давай взглянем правде в глаза: даже на тех GPU, которые поддерживают частоты, нуво работает так себе. И, зная что уже 10+ лет, разработчики ядра заняты тем что выламывают руки нвидии, вероятно, что отдай они подписанную фирмварь - им бы вообще кислород перекрыли. Так хоть боятся оставить пользователей самого распространённого вендора GPU вообще без поддержки.

А как ты хотел? У NVidia спеки всех видюх закрыты, много фич из их блоба в firmware. Без использование видюхи на 100% даже нет смысла как-то заниматься остальным реверс инженерингом.

Ну блин, найдите одного маркетолога, который придумает вам хоть плохонький, но слоган.

А чтобы нанять маркетолога нужны деньги. Получается замкнутый круг.

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

Ой бедная невидия. Пилит свои велосипеды с квадратными колесами и пытается навязать всем свои костыли. Что там Линус сказал невидии? Вот хуанг знает куда идти, дорогу найдет, хитрожопый пи$#$c.

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

Как я и ожидал запустился вообще без проблем, прищелкнул в свойствах использовать proton, а когда игра скачалась просто нажал играть и все работает без проблем. Чем ты хотел меня удивить?

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

Я тебя не собирался удивлять, запустил работает? Ну красавец! На моей RX 6700\10GB не работает. У многих на сайте prton.db тоже не работает

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

Чем они глобально отличаются от просто ввода с клавиатуры, за исключением отсутствия фокуса?

Возможностью создания кейлоггера, что непонятно то?

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

нужна система разрешений и мандатного контроля доступа

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

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

который должен поддерживаться WM/композитором

playerctl работает в любом wm или композиторе.

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

Для доступа к вебкамере или микрофону тоже неплохо было бы сделать контроль, например.

И он есть.

eternal_sorrow ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.