Одним из ограничений при использовании GNOME поверх Wayland является отсутствие средств для удалённого обращение к рабочему столу. Данный недостаток скоро будет устранён, благодаря добавления (https://bugzilla.gnome.org/show_bug.cgi?id=784199#c14) в libmutter D-Bus-обработчиков org.gnome.Mutter.RemoteDesktop и org.gnome.Mutter.ScreenCast, через которые можно получить доступ к потоку данных, отражающему текущие изменения содержимого экрана или отдельных окон.
Данные API позволят серверам RDP и VNC организовать захват содержимого экрана GNOME при работе поверх Wayland. Для упрощения настройки подготовлен новый сервис systemd - GNOME Remote Desktop c реализацией демона с поддержкой VNC на базе libvncserver, который может использоваться для подключения к экрану удалённых VNC-клиентов и выступает прозрачной заменой VNC-сервера Vino. Поддержка нового API в Mutter пока носит экспериментальный характер и требует после наложения патчей (https://gitlab.gnome.org/jadahl/gnome-remote-desktop/tree/b2...) сборки с указанием флага "--enable-remote-desktop". Для Fedora уже сформированы (https://bugzilla.redhat.com/show_bug.cgi?id=1483499#c13) готовые rpm-пакеты.URL: https://ctrl.blog/entry/wayland-gnome-remote-desktop
Новость: https://www.opennet.ru/opennews/art.shtml?num=47100
:чпок: :чпок: :чпок: Полилось шампанское. Сколько было воплей про сетевую прозрачность.
Получите - распишитесь.
Признайся, ты вообще не в курсе что такое сетевая прозрачность. Окошко с видом удалённого десктопа - это совсем не то.
Но в 90% случаев выполняет абсолютно такую же задачу.
Абсолютно не такую же...
О, мудрейший, поведай нам какую же задачу выполняет сетевая прозрачность в 90% случаев?
ssh user@remote -X applicationnameИ приложение отображается у меня, попукивая звуками на моих колонках.
в окошке? :)
А кто сказал что сабжевая реализация не будет попукивать у тебя в колонках?
Она будет не так весело попукивать...
Отображается, но не пускает.
Про звук-то не попукивай.
> ssh user@remote -X applicationname И приложение отображается у меня, попукивая звуками на моих колонкахКакой-то извращенный и долбанутый юзеркейс.
>> ssh user@remote -X applicationname И приложение отображается у меня, попукивая звуками на моих колонках
> Какой-то извращенный и долбанутый юзеркейс.Почему? Вполне себе нормальный кейс...
>Какой-то извращенный и долбанутый юзеркейс.Вот и выросло поколение…
> Вот и выросло поколение…Какое поколение? Приведи один стоящий пример использования иксов по сети для одного приложения кроме как установки Oracle SQL.
Никому это на не надо.
тонкий клиент ?
тонкий клиент это когда на 386DX из под DOS по RDP цепляешься к серверу (Pentium3+Win) и всё летает. А ваш сценарий нужен только в одном случае, когда нужно разгрузить сервер от GUI, но сейчас с процами/памятью это вообще не актуально, так что выходи из заморозки дед сто лет...
> с процами/памятью это вообще не актуально, так что выходи из заморозки
> дед сто лет...И много у кого десктоп с парой терабайт памяти? И, скажем, полусотней ядер?
И на это надо без интеграции или ещё чего? Когда есть PXE, Thinstation и тому подобные штуки
Так, вообще-то много где люди работают. Особенно в местах с гетерогенными системами, где не только x86. Что там - только консоль использовать?
>Приведи один стоящий пример использования иксов по сети для одного приложения кроме как установки Oracle SQL.Отображение консоли управления любой аппаратной фигни с десктопа на планшете.
Отправка изображений с десктопа на планшет или малину с проектором.
Потребности людей бывают куда разнообразней, чем представляется недоадминам.
Повышает ЧСВ клоунов, никогда ею не пользовавшихся.
Пок-пок-пок. Линуксоиды засунули пробки обратно в бутылки с шампанским, и отложили их на неопределенный срок.
А при чём тут, простите, сетевая прозрачность GUI? Это же просто очередной VNC, причём приколоченный к GNOME, а как насчёт openbox например?
Каким боком openbox к wayland?
Любой композитор может реализовать такой же интерфейс, в чем проблема?
не каждый может с уверенностью в любой ©
> А при чём тут, простите, сетевая прозрачность GUI? Это же просто очередной
> VNC, причём приколоченный к GNOME, а как насчёт openbox например?А как на счёт поддержки Openbox Wayland?
Её нет, и, скорее всего, вообще никогда не появится. Следовательно, и нужна на Openbox данная фича.
И twm не поддерживается.
Это не сетевая прозрачность, а тупо скринкаст.
Ты дурак? При чем здесь новость и сетевая прозрачность?
Сколько воплей было, что сетевая прозрачность уже есть. И, опа, в 2017м году, в конце, внезапно выясняется, что для удалённой отрисовки программ нужно что-то реализовывать.;-) Вот так у Wayland'одельцев всё - на словах есть, а по факту нужно подработать напильником.
> Вот так у Wayland'одельцев всё - на словах есть, а по факту нужно подработать напильником.В эталонном Westone уже года 4 как есть, а реализацию в неWeston-е внезапно реализовывать надо.
> В эталонном Westone уже года 4 как есть, а реализацию в неWeston-е
> внезапно реализовывать надо.как и всё остальное в вяленде: оно много лет как есть, но его ещё надо реализовывать.
>> Вот так у Wayland'одельцев всё - на словах есть, а по факту нужно подработать напильником.
> В эталонном Westone уже года 4 как есть, а реализацию в неWeston-е
> внезапно реализовывать надо.внезапно выясняется что вместо реализации в одном месте - нужно делать реализацию каждому в своем.
> внезапно выясняется что вместо реализации в одном месте - нужно делать реализацию каждому в своем.Так Wayland это протокол, вроде как. Центральную роль играет композитор. GNOME не использует эталонную реализацию композитора - Weston, а реализуют свой сами (или берут из Weston-а). Ну, значит, и расширения протокола реализуют сами (или, опять же, берут из Weston-а). ИМХО логично.
> :чпок: :чпок: :чпок: Полилось шампанское.То не чпок-чпок-чпок пробок шампанского, то очередной пук-пук-пук модной молодёжной хипстоты.
А, подскажите, приложения вэйланд через ssh -Y можно пробросить на свой терминал?
Скорее всего через ssh -L/-R получится.
Нет. Но теперь можно запустить отдельное приложение на отдельном сервере и передать его отрисованное изображение по сети через RDP...
> А, подскажите, приложения вэйланд через ssh -Y можно пробросить на свой терминал?раньше пробрасывали и придумывали X11 что бы разгрузить сервер от ненужной нагрузки от GUI и вынести GUI на сторону клиента. Сейчас это неактуально, любая микроволновка справится с десятком клиентов, а что говорить про сервера?:)
> А, подскажите, приложения вэйланд через ssh -Y можно пробросить на свой терминал?ах да забыл, оно еще экономило ресурсы сети... что там было? 1Мбит когда разрабатывали это чудо? Сейчас этот интерфейс нужен если только порнуха4К на два экрана будет лагать из-за VNC-RDP:))
Оно как работать будет с кедами? Через унифицированный интерфейс или кедам, чтобы себя и гнома показывать, придется оба протокола (или чего там) поддерживать?
Это каждому своё придётся пилить, и конечно же несовместимое, как с переключениями клавиатуры, лотками, буферами обмена и т.д.
Ну, в данном случае может помочь запиливание либы которая унифицирует доступ для всех сред. Либо со временем произойдет стандартизация протоколов.
так-то протоколы уже унифицированы..
Видимо не все.
Короче, сломали и выкинули иксы на помойку как ненужный комбайн с его ненужными стандартами для буфферов обмена, переключений клавиатуры, лотками и пр. и вместо этого пропихивают клубок копошащихся перепутанных глистов. Это пионэрами и впердепланетчиками называется развитием...
> Короче, сломали и выкинули иксы на помойкуДа ничего они не выкинули. Они только загадили кодовую базу Xов своими поддержками Wayland'а, как я и предсказывал лет 5 назад в беседе с arisu.
Давай расскажи всем про переключалки клавиатуры в иксах, и почему буквосочетание XKB используется разработчиками иксов для замены всех существующих матерных слов.
> Давай расскажи всем про переключалки клавиатуры в иксахто есть, тебе, потому что ты не умеешь сам в документацию.
> и почему буквосочетание XKB
> используется разработчиками иксов для замены всех существующих матерных слов.потому что тебе надо меньше упарывать вещества.
Открой меню и сделай скриншот.
Это ещё ладно. Я вот, когда в нормальных ОС типа macOS, бывает случайно жму кнопку "pause" на клавиатуре при открытом контекстном меню. И у меня уже срабатывает рефлекс в голове "оно же не сработает".
И вот как после долгих лет такого вылечиваться?
Перейти на Wayland и попривыкнуть к хорошему :-)
> Я вот, когда в нормальных ОС типа macOSВот было бы очень хорошо, если люди, которым macOS "нормальная", так бы на ней и сидели. И не лезли реализовывать на профессиональной программистской OS то, что там нафиг не нужно.
А давай ты не будешь рассказывать нам небылицы про документацию и вещества, а пойдешь повтыкаешь на кодик XKB, чтобы починить баги, отправленные еще 15 лет назад, например. Ведь это же очевидно, что всем просто лень их чинить, а вовсе не потому, что XKB архаичное запутанное гуано, которое люди боятся лишний раз трогать, чтобы совсем не сломать.
> Ведь это же очевидно, что всем просто
> лень их чинитьthis!
тоесть через 15 лет нужно будет чинить не одни иксы, а каждый композитор, чтобы поправить баг этого года например? или ты мамкой клянёшься, что магическим образом не будет древних багов на которые всем навалить?
Через 15 лет скорее всего все композиторы умрут, кроме 1 самого правильного. Как это было с иксами. Вы же еще помните, что XOrg - не единственный X-сервер на свете, а существуют еще и другие реализации замечательного протокола X11, местами не слишком совместимые друг с другом?
> Вы же еще помните, что XOrg
> - не единственный X-сервер на свете, а существуют еще и другие
> реализации замечательного протокола X11, местами не слишком совместимые друг с другом?Более того, я на работе работу работаю именно через X-сервер, который не Xorg.
давай я расскажу: нажимаю caps lock и — сюрприз!!! раскладка переключается!!!делаю так уже > 10 лет. когда была клавиатура не ноутбучная, ещё вешал на scroll lock индикатор
Я тоже капсом раскладку переключаю. В GNOME на Wayland. И что теперь?
> Я тоже капсом раскладку переключаю. В GNOME на Wayland. И что теперь?Попробуй в иксах, обнаружь пропадание фокуса с приложения в момент переключения и ужаснись.
> Я тоже капсом раскладку переключаю. В GNOME на Wayland. И что теперь?А вот Scroll Lock на индикатор в Wayland не работает :)
Вот и сделали бы общий протокол. А так теперь каждому DE реализовывать эту фичу.....хотя может оно и правильно
Это протокол с реализацией в композиторе. "каждому DE" реализовывать не надо, т.к. не каждому DE нужен свой композитор - полагаю, достаточно реализовать, например, в Weston.Просто гном не использует Weston, там свой композитор в рамках mutter, поэтому там по любому своя реализация требуется. Но это проблема именно гнома, а не какого попало DE.
Ты же в курсе, что у всех DE будет свой Wayland-композитор? Kwin например в Кедах
теперь, если захочешь okular в гноме придется ставить kwin, и запускать okular в прослойке mutterkwin, которая запустит kwin, в котором уже запустится okular?
Так этот удалённый рабочий стол не только к Гному привинчен, а ещё и к НенужноД.
Вам "ненужно" - не используйте o.O
Мне вот нужно - и wayland, и гном, и systemd, и удаленный рабочий стол - буду использовать, как появится в дистрибутиве.
> Вам "ненужно" - не используйте o.O
> Мне вот нужно - и wayland, и гном, и systemd, и удаленный
> рабочий стол - буду использовать, как появится в дистрибутиве.конечно, тебе нужно. потому что любой проприерастоподстилке это «нужно».
Теперь каждое DE будет по отдельности реализовать каждую из фич, которые в иксах были общими.
Есть и плюсы - теперь реально есть выбор, а раньше тупо была одна база, работающая одинаково хреново везде, и поверх неё что-то пытались лепить съедобное
Послезавтра 1-е сентября, и нет у тебя никакого выбора.
Каждое DE и так реализовано по отдельности, вместо того чтобы всем X пилитить, и шкурки на это свои натягивать. Так что +/- одна система роли не сыграет.
Такая вакханалия происходит уровнем ниже, чем DE, в графических тулкитах.
Верно. Основные ДЕ каждый на своем тулките.
Так оно и сейчас практически точно так и происходит. Wayland он по принципу - мы стандартизуем принцип и протоколы, а реализации пилите как хочете (вот вам эталонный Weston в качестве примера композитора), только спецификации соответствуйте.
Что там говорили про пропускную способность дбуса?
Хероическое превозмогание собственных граблей :)
Лучше чем прокрутка в иксах
эк тебе крутит :)
> новый сервис systemd - GNOME Remote DesktopВот корень зоопаркостроительства. Нет чтоб создать просто рабочий systemd сервис, надо обязательно Gnome вставить.
Зато в заголовке оригинальной и перепечатанной новости Gnome есть? Есть. Упомянули? Упомянули.)
Кто нибудь тестировал? Как скорость отрисовки, отзывчивость?
Zachem?
Ура. Вот и пришёл конец "сетевой прозрачности X.Org", хотя она по сути там и не работала никогда нормально.
> Ура. Вот и пришёл конец "сетевой прозрачности X.Org", хотя она по сути
> там и не работала никогда нормально.Что, теперь запретят и обязуют пользоваться RDP?
Кстати, RDP, поддержкой которого тут так гордятся хип^W любители вяленого, уже перестало быть проприетарью?
> Ура. Вот и пришёл конец "сетевой прозрачности X.Org", хотя она по сути
> там и не работала никогда нормально.попробуй обратиться к ближайшему хирургу на предмет пересаживания твоих рук с ягодиц в плечи.
>попробуй обратиться к ближайшему хирургу на предмет пересаживания твоих рук с ягодиц в плечи.*философски* А может это новый подвид - головожопый, у которого руки не предусмотрены?
А ведь нужен просто Х12.
> А ведь нужен просто Х12.та хотя бы Х11.1...
Мне одному кажется, что как только в Wayland впилят всё то, что ему "сейчас не хватает" - он превратится в Xorg?
> Мне одному кажется, что как только в Wayland впилят всё то, что
> ему "сейчас не хватает" - он превратится в Xorg?Одному
> Мне одному кажется, что как только в Wayland впилят всё то, что
> ему "сейчас не хватает" - он превратится в Xorg?Одному, конечно. Т.к. у Xorg в глубине глубин находится отличная архитектура, разработанная крутейшими мужиками из MIT/IBM/DEC (если я правильно помню). И именно эта архитектура позволяет Xам до сих пор быть самой продвинутой оконной системой.
зря бисер мечешь: критики иксов обычно про архитектуру иксов знают примерно ничего.
Это я чисто по привычке.А так-то да, с точки зрения простого линуксоида Xы прожили 30 случайно. ;-) Вопреки всему. ;-) А десятка два "убийц Хов" сдохли из-за несправедливой судьбы.
Впрочем, тут товарищ доказывает, что сетевая прозрачность не нужна. Это при том, что я через сетевые Xы по локалке уже много лет работаю.
> Одному, конечно. Т.к. у Xorg в глубине глубин находится отличная архитектура, разработанная
> крутейшими мужиками из MIT/IBM/DEC (если я правильно помню).Странно, почему-то довод про нахождение "в глубине" винды отличной архитектуры MS-DOS, разработанной крутейшими мужиками - никогда не прокатывал.
Хм...
Ну и так, для тех, кто не в курсе - на дворе 2017 год. То, что было крутым в 1980-х годах - может быть слегка не таким крутым в 2017-м. Не потому, что стало хуже. А потому что изменились времена и требования. Если же вы из тех, кто свои требования подстраивает под возможности инструмента и считает это нормальным, то вопросов к вам больше не имею.
> Странно, почему-то довод про нахождение "в глубине" винды отличной архитектуры MS-DOS, разработанной крутейшими мужиками - никогда не прокатывал.Потому, что MS DOS (оно без дефиса пишется), это очевидный подпиленный монитор.
> Ну и так, для тех, кто не в курсе - на дворе 2017 год. То, что было крутым в 1980-х годах - может быть слегка не таким крутым в 2017-м.
Оно не может, оно ДОЛЖНО быть устаревшим, некрутым и легко эмулирующимся более совершенными системами. Однако назови мне хоть какую-нибудь реально работающую оконную систему, реализующую все фичи X Window System, но лучше (и желательно ещё немного).
Нет, Cocoa и GDI не подходят - в них нельзя сменить оконный менеджер. Wayland - ну мы тут давно сидим, давно ржём - эти клоуны одну поддержку Firefox'а уже раза 4-е реализовывали.
------------------------
Требования, кстати, изменились несильно:1. Нужна поддержка сетевой прозрачности для корпораций.
2. Нужна возможность глубочайшей настройки системы под себя - смена
3. Поддержка игр - проброс OpenGl/DirectX и других протоколов, которые ещё только может быть появятся. В том числе желательно поддержка проброса через сеть - запас карман не тянет.
4. Поддержка базы для библиотек управляющих компонент - возможность разнообразия и одновременно возможность унификации. Т.е. продуманная и расширяемая архитектура стилей.Из более-менее нового с тех пор появились функциональные языки со строгой статической типизацией + выводом типов, да reactive programming. Т.е. Elm. Чё-то я этих слов у поклонников Wayland'а не видел.
> Оно не может, оно ДОЛЖНО быть устаревшим, некрутым и легко эмулирующимся более совершенными системами.Что, в принципе, и происходит.
> Однако назови мне хоть какую-нибудь реально работающую оконную систему, реализующую все фичи X Window System, но лучше (и желательно ещё немного).
А в чем принципиальность иметь именно фичи иксов? Это все равно что говорить "назови автомобиль, в котором реализованы все фичи Жигулей". Тут же возникает куча вопросов, что именно считать фичами, и какие из них реально нужны в современных автомобилях. И можно долго распинаться, что карбюратор - это труЪ, что простота и ремонтопригодность рулят и все такое, равно как и про то, что в современных автомобилях всего этого нету. Только - зачем?
Другой вопрос - это те фичи, которых нет (не было и не будет) в иксах. Например, рестарт этих самых иксов без рестарта всех запущенных оконных приложений. Или разный DPI на разных мониторах, работающий для всех приложений, и с динамическим переключением оного. И удаленные подключения, которые не просто "фотографируют" иксы, а умеют, например, на стороне клиента юзать 3D-ускорение и декодирование видео.
Ну или, "мегафича" - вертикальная синхронизация всегда и везде без жестких просадок производительности и ковыряния конфигов.Ну и надо понимать, что как и многое хорошее, что было унаследовано линуксом, иксы создавались не только талантливыми людьми, но и за очень много денег тех, кто эти иксы использовал на продаваемых рабочих станциях. Всякие там саны, силикон графиксы и прочие. И создавались иксы тогда, когда всякого гуёвого легаси кода было еще относительно немного и можно было делать нечто принципиально новое, не притаскивая кучу костылей для обратной совместимости. Сегодня так уже не получится.
> А в чем принципиальность иметь именно фичи иксов?Ну это вопрос из серии "ребёнок познаёт мир" - даже непонятно, зачем реализовывать все фичи системы, которую вы хотите заменить?
> "назови автомобиль, в котором реализованы все фичи Жигулей"
Практически любой легковой автомобиль с определёнными оговорками. Карбюратор, кстати, это не фича, а деталь реализации. Ремонтопригодность - да, ухудшилась, но это результат кoпроэкономики.
И вы предлагаете в Линукс тянуть эту самую кoпроэкономику? Толково!
> и какие из них реально нужны в современных автомобилях.
Я выписал выше список. Чё-то детальных возражений не вижу.
> Другой вопрос - это те фичи, которых нет (не было и не будет) в иксах.
Они практически есть, но недореализованы. Перезапуск - это Xpra, проброс OpenGL есть, проброс видео нужен и понятно, как его реализовывать, но поддерживающие Xorg в эту сторону даже не задумываются.
> Ну или, "мегафича" - вертикальная синхронизация всегда и везде без жестких просадок производительности и ковыряния конфигов.
Это не мегафича, но тоже должно быть реализуемо в рамках текущей системы. Без замены её на что-то уже почти 10-ть лет недоделанное.
> Ну и надо понимать, что как и многое хорошее, что было унаследовано линуксом, иксы создавались не только талантливыми людьми, но и за очень много денег тех, кто эти иксы использовал на продаваемых рабочих станциях.
Да, разумеется. Поэтому попытки заменить старый дорогой кадиллак на недоделанный мопед из гoвна и палок - это деградация.
> И создавались иксы тогда, когда всякого гуёвого легаси кода было еще относительно немного и можно было делать нечто принципиально новое, не притаскивая кучу костылей для обратной совместимости. Сегодня так уже не получится.
Тем не менее, сейчас даже попыток не делается.
> Ну это вопрос из серии "ребёнок познаёт мир" - даже непонятно, зачем реализовывать все фичи системы, которую вы хотите заменить?Создатели элетромобилей какие именно фичи двигателей ДВС хотели реализовать? Тут, тоже самое. В "замене иксам" может совсем не быть никаких фич иксов. И при этом быть лучше в исполнении главной задачи - работать дисплейным менеджером. В этом и прелесть чего-то нового.
Я хотел указать на то, что зацикленность на иксах сама по себе не дает возможности разработать что-то принципиально новое.> И вы предлагаете в Линукс тянуть эту самую кoпроэкономику? Толково!
Двигаться к чему-то новому рано, или поздно - приходится всегда. И в большинстве случаев - лучше рано, чем поздно.
Тем более, иксы, как и все остальное в линуксе, работает не в вакууме, а именно на этом "копроэкономичном" железе, в силу чего многие вещи либо не работают, либо работают криво. И то - ждать даже такой реализации приходится годами. Как в случае, например, с той же гибридной графикой.
И можно долго рассуждать о преимуществах "старого и стабильного". Станет ли от этого легче человеку, у которого оно тупо не работает - сложный вопрос.> Я выписал выше список. Чё-то детальных возражений не вижу.
Да никто и не возражает. Просто это не все, что нужно. Я не зря упомянул DPI. 4K-мониторы уже опустились на уровень цен чуть выше обычных и доступны любому желающему. А линукс в 4K, прямо скажем, не может. Имеется в виду - на мониторах 23", где 192 DPI, но никак не 96.
> Они практически есть, но недореализованы.
Недореализовано = нету. От наличия в коде фичи, которая не работает - пользователю ни холодно, ни жарко.
>> Ну или, "мегафича" - вертикальная синхронизация всегда и везде без жестких просадок производительности и ковыряния конфигов.
> Это не мегафича, но тоже должно быть реализуемо в рамках текущей системы. Без замены её на что-то уже почти 10-ть лет недоделанное.Проблема с этим была еще на заре моего вхождения в линуксы, лет так 15 тому назад. Если это действительно реализуемо - то причина того, почему же это до сих пор не реализовано, заключается в том, что... ?
> Да, разумеется. Поэтому попытки заменить старый дорогой кадиллак на недоделанный мопед из гoвна и палок - это деградация.
Я имел в виду, что проблема со всякими там вейлендами и прочими поделками заключается в том же, в чем и проблемы десктопного линукса в целом - в отличие от серверных редакций, десктопные спонсируются по остаточному принципу и потому проблемы там скорее копятся, чем решаются. На то, чтобы разработать нормальную замену иксам - нужно не только много энтузиазма, но хотя бы столько же денег, сколько было потрачено на разработку и развитие иксов. Пока этого как-то не наблюдается, отсюда и десятилетняя разработка чего-то невнятного.
Ну и, конечно же, как и в случае большинства проблем линукса - причина нерешения этих проблем так же заключается в глухом отрицалове этих проблем со стороны как разработчиков, так и пользователей линукса. Баги назначаются фичами, кривость - особенностями реализации, недоделки - консервативностью, и так далее.> Тем не менее, сейчас даже попыток не делается.
Ну дык, пилят же Wayland. Но Крылов не зря писал басню про лебедя, рака и щуку...
> Ну дык, пилят же Wayland. Но Крылов не зря писал басню про
> лебедя, рака и щуку...Wayland - это попытка сделать GDI или Cocoa для Linux. Т.е. даже в качестве ТЗ выбраны уступающие Xам системы. Неудивительно, что он не взлетает, т.к. он возможно решает одну проблему, но при этом безусловно ломает сетевую прозрачность, ломает смену оконных менеджеров. Т.е. это изначально убогое решение, как и все предыдущие штук двадцать попыток убийц Хов.
> Проблема с этим была еще на заре моего вхождения в линуксы, лет так 15 тому назад. Если это действительно реализуемо - то причина того, почему же это до сих пор не реализовано, заключается в том, что... ?
Последние инженеры с головой, работавшие в области пользовательских интерфейсов, делали X11R4. К сожалению, после этого интерфейсами занимались либо дизайнеры, либо кодеры.
Простейший момент - при создании оконной системы должен быть проведён системный анализ того, что сделано, того, где недостатки, где достоинства, куда пойдёт дальнейшее развитие компьютеров и т.д. Я сколько не читал ТЗ для "убийц Хов", нигде этого не видел.
Только борьба с NIH и тиринг, который мешает смотреть видео.
>Ну или, "мегафича" - вертикальная синхронизация всегда и везде без жестких просадок производительности и ковыряния конфигов.Мегафича?
Вообще-то вертикальная синхронизация по большому счёту не нужна. На самом деле. Это нежелательная особенность определённой аппаратуры. Что без учёта "вертикальной синхронизации" могут появляться искажения и так сказать тиринг. И правильная работа с этим должна происходить видимо не в высокоуровневом приложении. То есть в применении к X сам X-сервер должен без особых указаний (от программы работающей через X) правильно согласовывать операции с VSync когда нужно. И даже так и делает.
Э?
Угу. Правильная работа аппаратуры, если не ошибаюсь, это NVidia G-Sync (за исключением aнaльного зонда, конечно) и подобные (AdaptiveSync, FreeSync).
> X-сервер должен без особых указаний (от программы работающей через X) правильно
> согласовывать операции с VSync когда нужно.По всей видимости, при просмотре видео это не нужно. При перетаскивании окон и скроллинге веб-страниц - тоже.
Теперь все стало на свои места.
Нужно, чтобы это всё работало прозрачно для вышележащих слоёв. Программе должно быть абсолютно по-барабану, какой FPS у аппаратуры монитора и видеокарты. Отсюда мораль - всё должно быть реализовано на тех же Xах подпилкой низкоуровневого кода.
> Отсюда мораль - всё должно быть реализовано на тех же Xах подпилкой низкоуровневого кода.А можно сразу вопрос? Какая разница (пользователям) каким образом это ДОЛЖНО БЫТЬ сделано, если оно по факту не сделано почти никак? В настоящий момент на иксах вертикальная синхронизация делается лишь убогими костылями, которые не всегда и не везде работают, а на маломощных видяхах еще и жесткие просадки в производительности создают.
До сих пор можно даже на достаточно популярных дистрах выхватить "грёбенку" по экрану прямо сразу из коробки. И, что характерно, никаких способов эту "гребенку" убрать, не гугля и не копаясь в конфигах.
Повторяю - можно сколько угодно рассказывать про крутость иксов и как замечательно они сделаны. Но там накопилась куча проблем, весьма портящих "экспириенс" пользователя. И решать которые, по всей видимости, никто не собирается. И для меня наиболее важным является именно это. Потому что разговоры про то, что "дайте нам еще немного времени, и прям горы свернем!", или "там уже почти все сделано, осталось отладить и в приложениях поддержку запилить" - идут от начала времен. А воз и ныне там.P.S. Я не утверждаю, что единственным способом решения проблем с графической подсистемой линукса является полное выкорчевывание иксов, хотя бы просто потому, что для них пока нет нормальных аналогов. Но тогда надо бы определиться. Если иксы - то давайте не создавать новый велосипед лишь потому, что в старом подшипник плохо работает, а решать существующие проблемы. То, что проблема с вертикальной синхронизацией существует уже более десяти лет - это ненормально.
> В настоящий момент на иксах вертикальная синхронизация делается лишь убогими костылями,В настоящий момент нормальных программистов в разработке Хов уже 20 лет нет. Поэтому увы, но.
Однако поход за этим в сторону в Wayland - это вообще за гранью добра и зла. Одна радость - как показывает практика, Wayland просто не взлетит, поэтому переживать, как в том анекдоте про профессора и самолёт, не надо.
> В настоящий момент нормальных программистов в разработке Хов уже 20 лет нет. Поэтому увы, но.И какой из этого следует вывод? Будем ждать пока ком проблем не только потенциальных новых пользователей будет отталкивать, но и существующие пользователи начнут уходить?
Надо полагать, что "нормальные программисты" не появятся по щучьему велению, не так ли? И уж тем более, это не произойдет прям завтра. Так что ожидание разрешения проблем с иксами может затянуться примерно настолько же времени, сколько уже прошло с момента их появления. А может и дольше. И неизвестно сколько еще проблем при этом успеет накопиться.> Однако поход за этим в сторону в Wayland - это вообще за гранью добра и зла.
Когда стоит выбор между догниванием в тухлом болоте и попыткой создать что-то новое - люди могут делать разный выбор. Никакой грани тут нет, просто здравый смысл.
Если люди начинают всерьез смотреть в сторону даже такой откровенной недоделки, как Wayland - это ли не повод задуматься над тем, что с иксами все уже слишком "не так"?> Одна радость - как показывает практика, Wayland просто не взлетит
Ничего радостного в этом не вижу.
Чет как-то поздно помню еще в 95 году было... Позор для Gnome и X11 в целом ...
Авторов VNC следовало бы кастрировать. До нормального Remote Desktop этому поделию как до Луны.
он просто тормозит ;) сам по себе.
То есть, как было раньше:Программа тормошила API иксов, чтобы те послали всё это по сети к другим иксам, которые от себя нарисуют окошки. Логично? Вполне.
А теперь программка будет по супер уникальному протокольчику стучаться в оригинальную DE-шку, которая получилась из неоригинальной путём впихиванием невпихаемого... т.е., затрамбовывания DE в оболочку композитора под вяленого. А чтобы послать всё это по сети, мы воткнём в DE-шку шунт, торчащий из D-Bus-а, перехватим внутренние тормошения функций рендера, чтобы послать их по сети, где... их должна ожидать такая же DE-шка, что нарисует откровенно фантомные окна. А есть у тебя моник или нет, оконца полюбому отрендерятся, да сдохнут на выхлопе вяленного, не долетев до видеодрайвера) А кого волнует этот маразм, когда есть гигагерцы и гигабайты?)
Когда-то было сломано много копий, чтобы научить GTK+ софт оформлению Qt и наоборот. А теперь все эти костыли будут перестукиваться на стороне клиента))) Шикардос! Просто обалденно! Даёшь ещё более кривой "Линух" под хоровое улюлюканье вялено{фагов,сношателей}, у которых, видите ли, иксы на смартфоне тормозят. Эдак мы скоро увидим QtRemoteRenderer и GRemoteCompositor) Нам не нравятся векторные заморочки, мы хотим растр во все дыры)))
Выросло поколение раздолбаев. Вам дай проектировать лифт, так вы его заставите кувырком "закатываться" на верхний этаж. Не важно, адекватно это или нет, зато оригинально! Зато раньше так не делали!
Поставил бету RHEL 8. захотел сделать remote desktop :)
Уже третий час пошел, а всё, что мне удалось добиться - это черное окно на клиенте.
И да, кривыми руками не страдаю.