LINUX.ORG.RU
ФорумTalks

Почему иксы будут существовать еще 10 лет, или главная ошибка всех замен X.org

 , ,


0

3

Berlin/Fresco, Y Window System, Wayland, Mir наступили на одни и те же грабли- ни одна замена иксов не является единым целым, как иксы.

  • Иксы - это единое отлаженное целое, работающее сегодня и не требующее лишних ковыряний в системе и костылей.
  • Mir - это иксы без нормального объектно-ориентированного программирования, в результате чего, кроме юнити, оказалось на него ничего не будет, почему Mir и был закопан.
  • Wayland- это без нормальной поддержки оборудования, в результате чего Wayland работает только в Raspbian 9, и то его там не спешат, в отличие от некоторых ставить как дефолт.
  • Y Window System - еще одна попытка выкинуть иксы - никому не нужна, поскольку ее написал студент. А кто такой студент-одиночка в современном мире? Ему можно доверять?
  • Fresco - еще одна попытка выкинуть иксы и тоже R.I.P- никому не нужна, по причине того что это еще одна вариация иксов с сетевой прозрачностью.

Ни один разработчик не смог сделать того, что сделали иксы и чем мы пользуемся по сей день. Иксы - единственный графический стек, который работает как цельный отлаженный механизм, как одно единое слово и не требует заниматься ерундой. И этого нет ни у одной открытой графической системы. Только у MacOS и Windows.

★★

Последнее исправление: Lowes (всего исправлений: 4)

Почему посты про «X11 vs Wayland» один в один, как срачи «оппозиция vs партия власти»?
Коверкание названий (фамилий), отсутствие нормальных аргументов (да он из госдепа, но доказательств не покажу), кидание какашками в стиле школьников, глупые лозунги.

ls-h ★★★★★
()
Ответ на: комментарий от Lowes

Intel -тормоза

4.2

Nvidia - слет в иксы

всё верно, блоборабы SO SNOOLEY

Wayland с патчем EGL на Mutter вызывает адские тормоза

потому что патч этот непротестирован и вообще работает лишь в теории, никто тебе ничего не обещал

Nouveau и его графические артефакты

4.2

AMD GPU, который вполне может оказаться дырявым

не более дырявый чем поддержка EGLStreams в mutter

eternal_sorrow ★★★★★
()

Y Window System — оно ж умерло не родившись. Курсовая чья-то была.

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

засрать систему

ты пользователь slakware? тогда вопросов нет

eternal_sorrow ★★★★★
()

Предлагаю вернуться к истокам, к W Window System. На крайняк, ещё раз всё переписать и запилить Z Window System, омегу графических подсистем. Можно на Rust c Go, слышал что сейчас модно.

Valeg ★★★
()

Не то я постарел, не то тролли на лоре совсем унылые стали.

Xellos ★★★★★
()

никому не нужна, поскольку ее написал студент. А кто такой студент-одиночка в современном мире?

Это еще неизвестно, просто ему не повезло, что спонсор не приглянулся.

Линукс был написан студентом и первое время тоже никому был не нужен, пока не подхватили его поделие «Эмулятор терминала для миникса»: и он по сути, так и остался эмулятором терминала: ни одна мало-мальски серьезная задача не обходится без использования терминала или его эмуляции

А что такое «современный мир»? Это всего лишь наступившее настоящее время. В 1987 году он тоже был современным, у людей наконец-то появился современный VGA вместо унылого EGA. Мы с VGA ровесники.

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

И получим ещё один XMPP.

Сдохнет раньше иксов.

Deleted
()

господа - железо древнее типа 3-й пень со всеми вытекающими, был установлен голый xorg, начитавшись заумностей в надежде ускорить чето там доустановил libxrender-dev, но никакого прироста не ощущаю...

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

Это внештатное использование

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

Так что из этого ты считаешь нештатным использованием:

1) Использование ноутбуков с качественными дисплеями?

2) Подключение внешнего монитора к ноутбуку для более комфортной работы в домашних условиях?

Кстати, винда поддерживает подобные use-case также хорошо, как и wayland (в плане динамической смены DPI, разумеется, это работает только для новых приложений, у линукса есть преимущество, что большинство приложений используют один из двух тулкитов, а они оба поддерживают Wayland).

никто тебе ничего не должен

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

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

KivApple ★★★★★
()
Ответ на: комментарий от ls-h

Оно сохраняет DPI монитора, на котором было первоначально. Вроде как. Я сам это в живую не видел пока что.

KivApple ★★★★★
()
Ответ на: комментарий от ls-h

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

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

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

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

Тут ты не прав. Как минимум есть такая штука как автоматизация. Выше уже упомянули систему автоматического тестирования графического софта, которая запускает тестируемый софт, что-то делает, а затем скриншотит результат.

KivApple ★★★★★
()

А кто-нибудь может нормально сравнить с другими системами? Без срача, пыщ-пыщ, а с техническими деталями.
Как графическая система устроена в макоси? Или, например, как работал Display PostScript в NeXTSTEP?

ls-h ★★★★★
()
Ответ на: комментарий от KivApple

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

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

1) Использование ноутбуков с качественными дисплеями?

Качественные дисплеи к сожалению, это не всегда те, что с большим разрешением. Монитор и и дисплей не всегда по разрешению выбираются. Качество тоже можно понимать по-разному. 4k мониторы например, до сих пор не научились выдавать 144-300 кадров в секунду.

2) Подключение внешнего монитора к ноутбуку для более комфортной работы в домашних условиях?

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

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

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

Интересно, почему он не взлетел в отличии от других композиторов, типа Compiz? Знает кто?

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

Метис был 2D композитором, который прикидывался 3D. Как раз об эту пору где-то драйвера переставали уже поддерживать нормельное ускорение 2D.

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

Не всем нужен плавный скроллинг.

Кому-то нужен скроллинг рывками? Или кому-то нужны иксы, но не нужен скроллинг? Раскрой мысль.

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

Во-первых, далеко не всех напрягает неплавный скроллинг. Хоть с иксами, хоть без. Во-вторых, можно просто листать целыми страницами.

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

Суть не только в разрешении контента (да, видео нынче обычно идёт не более, чем в Full HD и этого вполне достаточно). А ещё в том, что шрифты на 4К выглядят лучше. А про рост количества HiDPI дисплеев я говорю не предположения, а реальную ситуацию на рынке. Посмотри на ультрабуки. А ведь всё, что сначала появляется в ультрабуках потом дешевеет и появляется в более бюджетных моделях (если не умирает раньше).

Уже все, лучше несколько мониторов, нежели чем виртуальных рабочих столов?

Лучше и то, и другое :-)

К тому же, пусть даже, несколько мониторов не нужно. Пусть я настрою, чтобы при подключении внешнего монитора встроенный гасился. Но иксы то не умеют менять DPI динамически в принципе! Только после перезапуска.

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

Метис был 2D композитором, который прикидывался 3D.

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

ls-h ★★★★★
()
Ответ на: комментарий от saahriktu

не всех напрягает неплавный скроллинг.

Ну т.е. нужен, но не сильно. Это слегка отличается, не находишь?

Во-вторых, можно просто листать целыми страницами.

Можно. Это отменяет удобство и нужность скроллинга?

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

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

Не всегда. В ультрабуках появились в 2012 году SSD. Что-то в 2017 количество предустановленных SSD в ноутбуках не возросло никак, несмотря на увеличение розничного ассортимента. А если следовать вашему утверждению, то в 2017 году HDD остались бы лишь USB-накопителями под файлопомойку.

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

А кто-нибудь может нормально сравнить с другими системами?

давайте кто-то сравнит с rio/Plan 9

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

доустановил libxrender-dev, но никакого прироста не ощущаю

А должен был?

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

Касательно твоей ситуации. Ты установил заголовочные файлы для расширения XRender. Они для программистов, которые пишут код. Для тебя как пользователя этот пакет вообще не имеет смысла.

i-rinat ★★★★★
()
Ответ на: комментарий от timdorohin

NVIDIA NV11 [GeForce2 MX/MX 400] пытался сделать что бы отрисовывало побыстрее доустановив libxrender-dev и пытался сказать что глаз нифига не изменилось...

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

Ну т.е. нужен, но не сильно.

Нет. Именно ненужен. Особенно если он требует костылей и жрёт ресурсы. Лучше уж неплавный скроллинг.

Это отменяет удобство и нужность скроллинга?

Это отменяет удобство и нужность плавного скроллинга.

saahriktu ★★★★★
()
Ответ на: комментарий от ls-h

Т.е. он все эти повороты делал чисто процессором?

Нет, почему. 2D тоже ускоряется.

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

Не знаю, не вдавался в такие детали.

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

А чо, должно было?

libxrender-dev

Ты установил заголовки к бибилиотеке, которая и так лет сто как у тебя стоит и работает. Лол.

timdorohin ★★★★
()
Ответ на: комментарий от i-rinat

Ты совершил действие, хорошо резюмирующее этот тред

прочитал несколько комов где все согласились что xrendr рисует быстро, в репе такого пакета нет - есть libxrender-dev, ну и заляпал его в надежде что побыстрее тяжелые страницы открывать станет, ошибка вышла - подвел машинный перевод к пакету... ну дык что из рендеринга применить надо что бы иксы побыстрее зашевелились...

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

Не совсем верно. Если рассматривать средний ценовой сегмент и выше, то там SSD повально. В любом случае SSD уже не прерогатива супер-пупер-ультрабуков, а встречается даже в китайских noname ноутбуках с али.

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

Как графическая система устроена в макоси?

Там используются фреймворки Core Graphics/Quartz. В частности, Quartz Display Services и Quartz Composer.

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

Ну вот тебе, например, ответ одного из главных разработчиков Quartz в macOS:

https://developers.slashdot.org/comments.pl?sid=75257&cid=6734612

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

Судя по тому, что сегодня иксы не поливает говном лишь ленивый, а в macOS стройная, быстрая и лаконичная оконная система — в Apple всё сделали правильно.

btw, срач к его посту от тогдашних порванных иксофанатиков прилагается на Hacker News:

https://news.ycombinator.com/item?id=248168

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

Ну я и говорю. Тут какое-то подобие карго-культа. Воспроизведение действий без понимания сути, которая за ними стоит.

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

Например, у меня иногда после разблокировки экрана иксы секунд 10 выжирают 100% CPU. Я как-то смотрел туда. Выяснилось, что это из-за плагина панели Xfce, который переключает раскладку клавиатуры. При каких-то обстоятельствах он начинает слать сообщения в бешенном темпе, а X.org пытается их всех обработать. В таком случае нет смысла ускорять эту процедуру в X.org, нужно чинить переключатель клавиатуры. Если сделать процедуру в X.org быстрее, она просто будет выполняться чаще. И всё равно съедать 100% CPU.

i-rinat ★★★★★
()
Ответ на: комментарий от saahriktu

Нет. Именно ненужен.

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

Особенно если он требует костылей и жрёт ресурсы.

Так это как раз случай иксов. Про костыли уже и так достаточно сказано. Про жор ресурсов: https://developer.arm.com/graphics/demos/collabora-wayland

Это отменяет удобство и нужность плавного скроллинга.

Мда. А ты всё прогрессируешь. Как ты пришёл к такому выводу расскажешь?

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

Так это как раз случай иксов.

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

Лучше более универсальный вариант - когда аппаратного ускорения скроллинга нет вообще.

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

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

Нужно достаточное кол-во кадров. Как правило, не больше 60fps. С иксами получается меньше не от того, что они ресурсы не жрут. Просто они тратят их не на то, и с последовательностью отрендеренных кадров бывают проблемы.

А это жор аппаратных ресурсов. Которые есть не всегда и не везде.

Если жрать нечего, то ничего и не сожрётся. Внезапно, да?

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

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

Лучше более универсальный вариант - когда аппаратного ускорения скроллинга нет вообще.

По твоему лучше ставить раком проц, чем немного нагрузить видяху?

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

Там используются фреймворки Core Graphics/Quartz. В частности, Quartz Display Services и Quartz Composer.

Эти названия я слышал. =)

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

Да, но вот про работу тех штук, что перечислены выше не так уж много написано.

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

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

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

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

s2ram/s2disk:

run_lock_screen_app
do_actual_device_slip


И тогда после просыпания будет виден исключительно лок-скрин.

andreyu ★★★★★
()
Ответ на: комментарий от ls-h

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

Ну так Wayland и не писался чисто по причине - тут у нас у иксов нет изоляции приложений

fornlr ★★★★★
()

Иксы - это единое отлаженное целое, работающее сегодня и не требующее лишних ковыряний в системе и костылей.

Иксы - это не что-то там единое отлаженное целое, а набор стандартов, для которой есть как эталонная реализация пригодная для реальной работы, так и куча сторонних, которые тоже работают. А ещё на деле реализация получается сравнительно небольшой и необычайно гибкой из-за удачного протокола. Все, кто кричат, что иксы жирнющие - обоссаные лгуны. Я запускал разные релизации иксов, в том числе написанные на Qt. Ни одна из них жирной не была, даже X.org сам по себе не такой уж и жирный.

Mir - это иксы без нормального объектно-ориентированного программирования, в результате чего, кроме юнити, оказалось на него ничего не будет, почему Mir и был закопан.

Mir - это переименованный SurfaceFlinger из Android (который даже оттуда уже выкинули). К иксам никакого отношения не имеет.

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

Wayland - этоdefective by design, который разрабатывает группа шизофреников.

Y Window System - еще одна попытка выкинуть иксы - никому не нужна, поскольку ее написал студент. А кто такой студент-одиночка в современном мире? Ему можно доверять?

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

Fresco - еще одна попытка выкинуть иксы и тоже R.I.P- никому не нужна, по причине того что это еще одна вариация иксов с сетевой прозрачностью.

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

А ещё следовало упомянуть Athene от Rocklyte. Эта попытка была куда более удачной, чем тот же Wayland, но тоже не взлетела. Не в последнюю очередь из-за проприетарности. Есть ещё несколько проектов, которые могли бы претендовать на замену иксов, но они уже больше подходят для embedded: Xynth/XFast, например.

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