LINUX.ORG.RU

Какие для Вас самые важные недостатки X-сервера и/или протокола X11?

 


1

4

Поскольку любители «закапывать устаревшее» не очень хорошо понимают, зачем лучше иметь работающую альтернативу, скажу прямо — для надежности.

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

Возможно по выявлению самого неприятного мета-бага (пишите в ответах версию х сервера и ДЕ/wm, и прочие подробности, желательно со ссылками на баги в багтрекерах) удастся собрать деньги на оплату (а скорее - также частичное дообучение) работы C developer(s).

Но сначала давайте попробуем определится, что же конкретно не работает. Одним из первых я поставил HDR потому что на phoronix кто-то утверждал, что поддержка hdr потребует-таки переписывания или обхода значительной части Х протокола. Проблема в том, что я где-то читал что абстрактные пиксели в Х могут быть и 16 бит на канал, и к тому же рабочие станции SGI (mips) явно умели в 10 бит на канал, а работали там собственная реализация X, glx, да OpenGL (ещё 1.2 или около того). Ссылки надо заново искать, но я это сделаю :)

edit: https://marc.info/?l=freedesktop-xorg-devel&m=148338322225159&w=2

вот тут обсуждение HDR (в 2016-ом) еще есть пдф-ка с XDC 2017 про Deep color.

DPI stuff https://www.mail-archive.com/xorg-devel@lists.x.org/msg57714.html

SGI hardware (10/12 bits per component) http://www.sgidepot.co.uk/ir_techreport.html

  1. Всё устраивает 222 (48%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Тиринг 117 (25%)

    ************************************************************************************************************************************************************************

  3. Сложности работы двух мониторов с разным dpi или частотой обновления 108 (23%)

    ***********************************************************************************************************************************************************

  4. Неплавность анимаций или ввода 84 (18%)

    *************************************************************************************************************************

  5. Устаревшая кодовая база, с которой сложно работать 76 (16%)

    *************************************************************************************************************

  6. Дробное масштабирование 70 (15%)

    ****************************************************************************************************

  7. Задержка (latency) в несколько кадров 64 (14%)

    ********************************************************************************************

  8. Поддержка HDR (high dynamic range, 10bit/channel or more) 59 (13%)

    *************************************************************************************

  9. Изоляция приложений 47 (10%)

    *******************************************************************

  10. Поддержка переменной частоты развертки (vrr) 43 (9%)

    *************************************************************

  11. Невозможность (?) сохранить состояние сессии при обрыве 32 (7%)

    **********************************************

  12. Отсутствие поддержки новых версий GL в протоколе glx 32 (7%)

    **********************************************

  13. Автоподключение внешнего GPU 31 (7%)

    ********************************************

  14. Мультикасание, трансформация координат ввода 24 (5%)

    **********************************

  15. Отсутствие поддержки множества слоёв (поверхностей) видеовывода 19 (4%)

    ***************************

  16. Другое 14 (3%)

    ********************

  17. Нестандартные устройства ввода (указать какие) 6 (1%)

    ********

Всего голосов: 1048, всего проголосовавших: 461

★★★★★

Проверено: hobbit ()
Последнее исправление: Andrew-R (всего исправлений: 8)

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

Зачем? Это же красиво. Он же, насколько я понимаю, отвечает за прозрачности и эффекты окон. И, кстати, тормозов не замечаю.

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

Теперь сравните это с дальновидностью разработчиков вяленда, где …

Да. С дальновидностью там так. Несмотря на то, сколько времени уже можно плавно скроллить на тачпаде (и существование high-dpi мышек), разрешающая способность колёсика мышки не была параметризована. Лишь в прошлом году добавили «элегантную» подпорку:

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

Доступен Wayland 1.21 (01.07.2022)

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

Возможно что-то аналогичное в Windows 1.0-3.11 есть, не уверен. Вроде нет.

В Windows 10 попытка сменить раскладку при открытом контекстном меню, закрывает это же контекстное меню и меняет раскладку. У меня в Xfce4 смена раскладки работает при открытом контекстном меню, причём его не закрывает, остальные хоткеи блочатся из-за Grab-а скорее всего.

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

24.000 FPS

Почему видео не в 60 фпс хотя бы?

Вот тест в 60 фпс: https://www.youtube.com/watch?v=0RvIbVmCOxg

У меня тиринга нет, но на 144Гц мониторе выглядит не очень плавно.

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

Ровные полосы. На большой скорости у меня в глазах рябить начало, :)

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

кроме игрулек с античитерскими зондами

Они тоже работают ARMA3 как пример.

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

изначально пилили для эффективной передачи по сети команд на отрисовку интерфейса с помощью векторных возможностей

Так сделано в виндах, при доступе по rdp. Тут многим нравится как оно реализовано, но за частую эти же люди ярые фанаты вейленде.

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

Нет, у меня частая задача — подключаться по RDP к рабочему компьютеру с плазмой. И Wayland не может даже так, либо гном с его gnome remote desktop, либо… а собственно всё.

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

И вот к чему это приводит. Как раз то, о чём писал автор статьи.

В обоих случаях правильный подход — использование swap interval 0 и frame callback, как и должно быть, если вы вообще хотите самостоятельно управлять циклом отрисовки. (Более того, ровно так swap interval > 0 и работает в Mesa.)

И да, Apple - это такая же корпоративная зараза, только ещё более фашисткая.

Все эти определения, истинные они или нет, не имеют ровным счётом никакого отношения к технической части вопроса. Напоминает «Да как вы можете быть правы, с такой-то рожей!»

Да, не увидите

Я и не сомневался.

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

Есть такое. Тут требуется небольшая доработка протокола. Совместимость не сломает ни с чем.

Предложение такой доработки — в студию!

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

HDR возможен, в Xorg можно запилить любой формат пикселей

https://gitlab.freedesktop.org/xorg/xserver/-/issues/1037#note_521100:

And then you’d have to actually wire that support into your display driver, and then someone would need to figure out how to integrate that with the Composite extension so HDR works in composited mode too (right now you need to get the window contents from its corresponding Pixmap, and Pixmaps can’t be larger than 32bpp…).

Ну и до кучи:

Personally, I don’t have any interest in trying to make any of that work with the Xorg (ie hardware-backed) server, I’d be adding it to Xwayland if anything. Which means if I end up being the one who gets around to writing the HDR support, it won’t be until after it’s working in weston and/or mutter, preferably both.

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

В обоих случаях правильный подход — использование swap interval 0 и frame callback, как и должно быть, если вы вообще хотите самостоятельно управлять циклом отрисовки. (Более того, ровно так swap interval > 0 и работает в Mesa.)

Я хочу рисовать в своём приложении как мне вздумается, с таким фпс с каким мне нужно, а потом отправлять на отрисовку через swap buffers. А в Wayland установка swap interval в 0 это костыль для обхода говноограничений вялендовского render loop-а.

Напоминает «Да как вы можете быть правы, с такой-то рожей!»

Именно так, никакого доверия к корпорациям и к тем кто под них ложится.

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

https://gitlab.freedesktop.org/xorg/xserver/-/issues/1037#note_521100:

Ну и что, я только что кинул код, который говорит совершенно обратное. Тот же XImage это просто структура в которой int depth и int bpp это метаданные, char *data указатель на фреймбуфер в памяти. И формат можно придумать совершенно любой.

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

Жесть какая!!! Такое бы я точно заметил. За все годы использования linux, я подобного глюка не видел ни разу.

Вам очень повезло. У меня эта фигня в иксах была и в 2003 году, и 4 года назад, когда я на Wayland переходил.

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

Я хочу рисовать в своём приложении как мне вздумается, с таким фпс с каким мне нужно, а потом отправлять на отрисовку через swap buffers.

В таком случае swap interval 1 вам не подходит, ведь тогда FPS будет таким, как нужно монитору, а не вам.

Всё как я и сказал: хотите сами управлять отрисовкой — используйте swap interval 0.

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

Ну и что, я только что кинул код, который говорит совершенно обратное.

Вы о том, что маски unsigned long? — ну тогда предлагаю ознакомиться со стандартом C и теми минимальными гарантированными диапазонами значений для типов, что в нём указаны.

Но ещё лучше вам написать этому разработчику Xorg и Mesa, как он неправ и ничего не понимает.

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

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

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

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

Виндоуз уже никому не нужен с его свистоперделками и партийными закидонами, поэтому вы видите массовое сваливание людей на Linux с 11й винды.

Забористые грибы.

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

И проблема добавления новых фич в иксы — да тот же HDR

Дааа, промблема! То, что софта нет, а бодяга с вялым отбила последнее желание у всех что-то писать под линукс, это ничего. А вот HDR (шоэтатакое?) это серьезно.

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

Я почти каждую неделю вижу кучу статей в бложиках, как $username$ переходит на линукс, потому что винда задолбала глюками и ограничениями по железу.

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

Вы о том, что маски unsigned long? — ну тогда предлагаю ознакомиться со стандартом C и теми минимальными гарантированными диапазонами значений для типов, что в нём указаны.

Я про формат пикселей, в иксах его можно сделать абсолютно любым.

Но ещё лучше вам написать этому разработчику Xorg и Mesa, как он неправ и ничего не понимает.

Он всё честно написал: «мне фпадлу этим заниматься». Он не говорит что сделать HDR в иксах невозможно.

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

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

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

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

Ну уж извините, другую ОС нужно изучать. Либо изучайте, либо валите обратно на винду и наслаждайтесь электроошейником от корпораций.

Skullnet ★★★★★
()

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

Пожалуй, единственный плюс который я увидел когда сидел на Wayland’e

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

В смысле? Я когда запускал сессию под xrdp, когда отключался, сессия продолжала работать.

В том смысле, что когда я ухожу от рабочей станции с Windows и по пути подключаюсь к ней через RDP c Андроида, то вижу ровно тот рабочий стол с открытыми программами, который оставил.

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

Он всё честно написал: «мне фпадлу этим заниматься». Он не говорит что сделать HDR в иксах невозможно.

Он говорит, что всё гораздо сложнее, нежели вы пытаетесь представить в данной теме.

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

Он говорит, что всё гораздо сложнее, нежели вы пытаетесь представить в данной теме.

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

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

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

Вот когда придёт и сделает, тогда и поговорим. Всерьёз обсуждать гипотетическую возможность чего-либо в будущем не собираюсь.

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

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

Наоборот, это хреновое поведение, если мне нужно сделать скриншот выпадающего меню.

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

Представьте себе, некоторым удалённый доступ нужен, чтобы удалённо работать, а не «админить»!

Заставлять человека работать через RDP - это можно прировнять к тяжкому насилию.

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

С Windows-«сервером» удалённый рабочий стол работает настолько отлично, что даже не знаю, к чему придраться.

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

Это тот, в котором всем, кто может подобраться к физическому монитору, будет видно, что я делаю удалённо? С моей стороны было бы просто незаконно таким пользоваться.

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

С Windows-«сервером» удалённый рабочий стол работает настолько отлично, что даже не знаю, к чему придраться.

Любой удалённый рабочий стол - это тормоза по умолчанию. Для администрирования сойдёт. А вот работать в MS Office/всяком бизнес софте уже сложнее, не говоря уже о веб-браузере - это совсем лютые тормоза. Всякие офисные работники на удалёнке все время сталкиваются с проблемами этого RDP: нормально не переключается раскладка, не так работает захват клавиш, то вообще RDP отвалится и перестанет подключаться - езжай в офис и перезапускай компьютер. Постоянные трахи с пробросом принтера, приходится ждать пол года пока БЛЖ админ настроит тебе проброс, который почему-то слетел. Я вот работал с двумя компаниями: у одной RDP был более-менее нормально настроен, но зачем то сделали RDP внутри другого RDP, не осилив проброс трафика во внутрь. В другой - полнейший мордор, авторизация только через смарт-карту, причём через gateway, а freerdp не поддерживает эту фичу для смарт-карт. Это чтобы юзать RDP, приходилось юзать виндовую виртуалку, мудацкая политика компании, которая запрещает юзать буфер обмена чтобы копировать в и из виртуальной машины. Так что это не нормальное решение, а какой-то БДСМ инструмент.

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

Это тот, в котором всем, кто может подобраться к физическому монитору, будет видно, что я делаю удалённо? С моей стороны было бы просто незаконно таким пользоваться.

У виндового RDP именно так и работает, есть вроде правда headless режим для Windows-сервера. В xrdp запускает удалённую сессию на сервере.

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

Нет: в Windows при заходе с другого устройства на физической машине происходит блокировка сеанса (как Win+L); и наоборот - при разблокировке сеанса локально выбрасывает на удалённом устройстве. При этом сеанс продолжается при перемене устройств тот же, пока не выбрать «Выход».

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

Использую именно что преимущественно использую Chrome и LibreOffice. Практически «как дома». И нормально работает переключение раскладок на Windows-машине по Ctrl+1,2,3 с Bluetooth-клавиатуры при подключении с Android-устройства. В xrdp происходят с раскладками какие-то чудеса чудесные: никогда не угадать, какой символ выскочит в этот раз, а проблемы от latency ощущаются значительно сильнее.

eugrus ★★★★★
()
  1. Когда приложение переключается в полный экран, оно не всегда восстанавливает состояние десктопа. Простых способов восстановления, доступных автоматически или вслепую, нет.

  2. Нет универсального способа масштабировать мелкие окна старых приложений во весь экран.

  3. Каждое приложение извращается с буфером обмена по-своему. Передать через буфер обмена картинку нереально.

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

В смысле поведение? Скриншот сделать надо не иксам, это надо мне, пользователю.

Parthen
()
Ответ на: комментарий от bread

Как бы нам привлечь новых пользователей на Linux? Делать удобные DE для новчиков? Да нууу… Добавить управление цветом, HDR и удобное управление звуком для создателей контента? Да ну, не может быть. Поднять FPS в играх, привлечь игроков? пффф, да кому это надо.

О! Надо сетевую прозрачность для программ! Сетевая прозрачность привлечёт миллионы пользователей!

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

А вот работать в MS Office/всяком бизнес софте уже сложнее, не говоря уже о веб-браузере - это совсем лютые тормоза.

Открой для себя Horizon. Десятки контор в нём работают, а у тебя какие-то проблемы.

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

Делать удобные DE для новчиков?

Да, GNOME настолько удобен, что при первом же старте вылезает интерактивное руководство, чтобы объяснить, как с ним работать.

Добавить управление цветом, HDR

xgamma была, но теперь её закопали, Wayland переносит это на DE, ну а про «богатство» настроек GNOME всем известно.

Поднять FPS в играх, привлечь игроков?

Вот с этим удается. Правда тянет всё по сути Valve в одиночку.

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

Да, GNOME настолько удобен, что при первом же старте вылезает интерактивное руководство, чтобы объяснить, как с ним работать.

В Windows тоже есть интерактивное руководство. Но почему-то её большинство юзеров считают божественной и эталоном.

Про синдром утёнка знаешь?

xgamma была

xgamma это про управление цветом? Вот это поворот!

Aceler ★★★★★
()

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

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

почему-то её большинство юзеров считают божественной и эталоном

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

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