LINUX.ORG.RU

Три проблемы Вайланда, как фиксить?

 ,


4

4

Гном 41

  1. Переключение раскладки происходит только со второго раза, я нажимаю shift-alt нет реакции, еще раз нажимаю происходит переключение. (при переключении на X11 все с первого раза переключается)

  2. Зависание мыши при открытие програм, например файрфокс или хром или чтото другое большое типа блендер - мышка зависает на месте на долю секунды.

  3. Буфер обмена всегда ломается буквально через пару десятков копирования(минут 5-10 активного написания текста), между программами на нативном вайландом и программами вод xWayland, что в итоге буфер обмена в xWayland перестает работать а в Wayland продолжает. (не лечиться до перезапуска сессии)



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

При использовании s1kls например нет проблем с хоткеями. Так что это не проблема иксов а проблема обучения

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

В GTK+2 тоже использовался Cairo с какой-то версии

C 2.8. ЕМНИП в GTK2 Cairo опциональна до их пор (собственно и будет, потому что GTK2 уже давно никем не поддерживается и изрядно протухла). В GTK3+ Cairo уже обязательная зависимость и главный (и если не ошибаюсь) единственный бэкенд отрисовки.

В GTK4 к Cairo, благодаря GSK, добавились OpenGL/Vulkan бэкенды. Поэтому, там теперь и модель отрисовки не просто в буфер, а render nodes, чтобы более эффективно OpenGL/Vulkan заюзать.

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

В GTK4 к Cairo, благодаря GSK, добавились OpenGL/Vulkan бэкенды

Там же и у самого Cairo куча back-end’ов, в т. ч. и OpenGL. Вот если взять Wayland и GTK+3, и выполнить в приложении что-то типа:

const double degrees = M_PI / 180.0;
cairo_new_sub_path(cairo);
cairo_arc(cairo, x + width - radius, y + radius, radius, -90 * degrees, 0 * degrees);
cairo_arc(cairo, x + width - radius, y + height - radius, radius, 0 * degrees, 90 * degrees);
cairo_arc(cairo, x + radius, y + height - radius, radius, 90 * degrees, 180 * degrees);
cairo_arc(cairo, x + radius, y + radius, radius, 180 * degrees, 270 * degrees);
cairo_close_path(cairo);
cairo_fill(cairo);

Куда всё это улетит? Какой back-end задействует Cairo? Не XRender’ный же. Наверняка OpenGL’ый?

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

использует примитивы XRender’а, пресловутые «трапезоиды» Паккарда

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

Но тогда почему у GTK+3 всё так плохо с сетевой прозрачностью через иксы?

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

К примеру, я долгое время запускал Geany внутри виртуалки через ssh -X. Заметно, конечно, что GUI было не на локальной системе запущено, но не донимало. В основном, отличие было в темах. Поменял способ работы из-за того, что виртуалку понадобилось часто перезапускать, и каждый раз запускать редактор стало неудобно.

Сейчас попробовал так же снова запустить Geany. За это время он мигрировал с Gtk2 на Gtk3. И знаешь, хуже не стало. Возможно, даже стало лучше. Возможно я стал тормознее. Но я вот сейчас попробовал с помощью Ctrl-скролл менять масштаб текста. И знаешь, всё выглядит хорошо. Я не вижу разницы с тем же Geany, запущенным на основной системе. Поначалу думал, что мельтешение во время прокрутки выдаёт запуск через сеть, но на основной системе так же скроллится, с заметным мельтешением. Попробовал ещё в Weston, и там аналогичная проблема. Видимо, дело в самом Geany.

Помню ещё когда в Firefox выключили XRender в бекенде на Cairo, был багрепорт, где сообщивший пытался понять, что произошло. Он запускал Firefox в виртуалках, пробрасывая иксы через ssh, и как-то оно работало. Но когда отключили XRender, вот тогда Firefox начал гонять битмапы на каждое обновление, на каждую прокрутку. И всё превратилось в раздражающее слайдшоу. Ему там сказали, что в конфиге включить, и он ушёл довольный. Сейчас, кстати, Basic выпиливают, и больше тому человеку та настройка не поможет.

Резюмируя: я не понимаю, что подразумевается под «всё так плохо».

И ещё почему GTK+3 использует Xlib, а не XCB?

Без понятия. Наверное, не заморочились переходом?

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

Там же и у самого Cairo куча back-end’ов, в т. ч. и OpenGL

cairo-gl. Так точно.

В GTK4 убрали прослойку Cairo ( точнее оставили как fallback опционально). И написали GSK c новыми рендерами OpenGL/Vulkan, которым довольно тормозная прослойка Cairo не нужна (ну, на самом деле нужна, но играет там уже куда меньшую роль, что-то там в нодах, текст рендерит, наверное, как выше написали, я пока ещё не сильно в GTK4 вникал).

Сейчас, как я понял, они заняты унификацией между платформами, даже новый рендер NGL Renderer в 4.2 запилили, что по сути рефакторинг и унификация того, что вышло в 4.0, который по-умолчанию на всех платформах сейчас.

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

Вполне возможно. Как минимум потому что у иксов есть прослойка в виде xf86-input-libinput а вот вялый юзает напрямую и видать разрабы не осилили даже на уровне прослойки.

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

Ага, и четыре способа переключить раскладку.

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

Ну да. Там что-то связанное с обработкой функциональных клавиш (как-то они там в патче пробрасываются, ХЗ не вникал). Авторы, взглянув на патч, сказали что-то в стиле «это нам концепцию ломает» и баг уже лет 17 как висит. Рожают согласовано с концепцией. Там какой-то прибалт иксы подхватил, может чего и запилит, но подозреваю, что это не надолго.

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

Если я ничего не путаю, это ровно одни и теже авторы.

SkyMaverick ★★★★★
()

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

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

Это свобода, поэтому ходите строем и жрите что дают.

+1

Вот свободный линукс, а вот страшный проприетарный гулаг майкрософт. Смотри не перепутай!

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

Особенно упомянутый тобой крестик в правом верхнем углу, который в Microsoft слизали из NeXTSTEP

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

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

По первому пункту – использовать для переключения языка стандартизированую во всех операционных системах (macOS, Modern Windows, Android, Modern Linux distos) комбинацию Meta+Space вместо виндового Alt+Shift Legacy-костыля, который ещё и акселераторы в главном меню программ теребит.

Дерьмо «решение». Что-то в духе Apple: вы держите телефон не так.

// b.

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

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

anonymous
()

пользователю вяленого можно только рассказать анекдот…

  • Доктор, когда я трогаю вот здесь, мне очень больно, что мне делать?

  • Не трогать…

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

Для меня стало «всё так плохо» после того как закопали Qt4. С Qt4 все еще было прям хорошо, а с Qt5 стало невозможно.

P.S. Ради любопытства запустил через waypipe фаерфокс и октету на рабочей тачке с домашней (через интернеты и пару wifi) - как не удивительно пользоваться можно. А через ssh -X – слайдшоу (без настроек, да), что то, что другое.

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

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

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

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

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

Авторы, взглянув на патч, сказали что-то в стиле «это нам концепцию ломает» и баг уже лет 17 как висит.

Оно не только концептуально ломает. Переключение раскладки на caps, shift+caps и т.п. тоже становится по отжатию. Во время слепого набора часто нажимаешь на следующую клавишу до отжатия предыдущей, а в этом случае с патчем раскладка не переключится.

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

crutch_master ★★★★★ (16.11.21 07:41:46) глупый тролль

Пустомеля, берёшь и приводишь от меня враньё как от этого фанатика по типу

в линуксах HDR лет пять точно работает на Nvidia

Не приведёшь. Потому что у тебя тоже фанатизм из всех щелей.

Тебе может что-то нравится, что-то не нравится. Но если ты не краснея врать…

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

Ну вот у меня 10 лет настроено caps на английский и shift caps на русский, и на хрена мне нужен этот meta space? Ты думаешь, у всех такие проблемы как у тебя? И нужно осчастливить человечество?

Правильно тут где то писали про тоталитарный «свободный» линукс.

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

Так почему не сделать всё это конфигурируемым, по отжатию и по нажатию?

Нет технической проблемы, есть нежелание разрабов.

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

Нет технической проблемы, есть нежелание разрабов.

Всё верно. Реализация этих хотелок - пустая трата времени, желающих этим заниматься не много.

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

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

В данном случае имеет место конструктивный недостаток иксов, на который разработчики забили по ряду причин:

  • Большинство разрабов, вероятно, не сталкиваются с вопросами смены раскладки вообще.
  • Десктоп - нецелевая аудитория ни для RH, ни для других компаний, от которых зависит финансирование иксов.
  • И в целом денег в нише мало.

Ну а пользователи, которые патчат иксы сами, всё делают правильно. Они пользуются своей свободой модифицировать ПО. Именно в том числе и ради таких частных случаев было создано движение СПО.

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

Пользователи: патчат программу так, как считают нужным.

EXL на ЛОРе: «Пользователи страдают! Срочно всех засадить за гном, чтобы они немедленно прекратили страдать!»

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

Мне кажется, ты упустил важный момент, для чего вообще возникло и существует движение за свободный софт. И чем линукс отличается от Windows и macOS.

И мне сейчас пришел в голову вопрос, на который не нахожу разумного ответа. Почему ты всё еще не купил себе макбук?

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

Практически весь софт, что есть в линуксе, доступен и на макОСи + куча своего уникального + вылизанный GUI от Эппла.

Так для чего?

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

KDE удобнее, чем стандартная DE в Mac OS X. Не люблю концепцию доков.

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

scrot тоже был много лет заброшен, когда мне надоело, что он пищит спикером

Узнал из этой темы, что scrot пищит спикером :)

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

Тоже самое, хотя пользуюсь постоянно.

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

Что пользователь Windows или macOS нажмёт кнопку, то линуксоид полезет в терминал выполнять команду.

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

Пустомеля, берёшь и приводишь от меня враньё как от этого фанатика ... не приведёшь.

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

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

Что пользователь Windows или macOS нажмёт кнопку

Ахаха, давай шорткаты на установку wamp, рестрарт сервиса, включение/отключение трассировки сисколов.

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

Так а что поделать, других людей-то в Linux-сообществе у нас и нет.

То есть того человека, который чинил обсуждаемый баг в иксах, не cуществует?

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

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

Что ты несёшь =)

У меня просто спикера нет.

Что пользователь Windows или macOS нажмёт кнопку, то линуксоид полезет в терминал выполнять команду.

/me посмотрел на свой конфиг xbindkeys.

Ты уверен?

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

Ну типа да. Если я хочу сделать скриншот с открытым контекстным меню, то это проблема.

Фишка иксов.

Или всё же как-то можно так-то так-то прописать что-то куда-то и можно будет как в Windows или macOS сделать скриншот экрана в независимости что там? А не ой, а я пытаюсь контекстное меню сфоткать, а так не предусмотрено.

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

Ну а пользователи, которые патчат иксы сами, всё делают правильно.

Каждый дрочит как он хочет. Но надо отличать проблемы от хотелок. Переключение раскладки по alt/ctrl/shift в линуксе - хотелка. Такая же, как моё желание переключать на caps+shift под виндой.

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

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

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

Глупо отрицать баг в дизайне.

Пользователи просто делают заплатки.

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

Другого и не стоило ожидать

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

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

Кроме оскорблений сказать по фактам нечего же.

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

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

Какой вайн. Это PathFinder.

Кстати идея, пойду проверю что-нибудь в вайн.

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

Идея в срабатывании таких сочетаний безальтернативно по нажатию - это баг концепции.

Баг концепции - использовать одновременно комбинации типа alt+shift и alt+shift+X. Нет смысла переусложнять систему ради обратной совместимости со старыми привычками пользователей из других ОС.

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

Ну типа да. Если я хочу сделать скриншот с открытым контекстным меню, то это проблема.

ROFL

Фишка иксов.

LOL

Или всё же как-то можно так-то так-то прописать что-то куда-то и можно будет как в Windows или macOS сделать скриншот экрана в независимости что там? А не ой, а я пытаюсь контекстное меню сфоткать, а так не предусмотрено.

Что ты делаешь? Прекрати, я же от смеха лопну.

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