Отзыв на Arch Linux + Hyprland

Расскажу свой (негативный) опыт использования Arch Linux с Wayland

Цель написания поста

Написал это, чтоб скидывать тем, кто спрашивает “Почему ты перешёл на NixOS?”, “Почему не Wayland? Иксы гавно” и кого ответ “У меня там всё падает и лагает” не устроит. Тут будут подробности, пока я о них помню. Тут у меня бомбит и много мата. Кому такое не нравится - я предупредил.

Пк на момент написания статьи

  • Проц i5 10400f
  • Видюха rx6600
  • Оперативка 2х16 ГБ 3200 МГц. Подкачка 64 гига
  • SSD M.2 PCI-E 3.x x4 на 1ТБ

Введение

Вводная информация перед описанием проблем. Посчитал нужным это написать.

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

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

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

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

На обычных дистрибутивах с уёбищной системой управления зависимостями это всегда приводит к нестабильности системы. Я использовал это всё на Arch linux, где было установлено ~1600 пакетов.

Мб на NixOS мои проблемы частично исчезнут. В теории сейчас только NixOS умеет нормально управлять зависимостями и качать нужную версию либы для каждого отдельного пакета, a не качать одну, самую новую либу, из-за чего тонну софта отваливается.

У меня в среднем открыто 15 воркспейсов с разным софтом и терминалами. Да, я работаю со всеми ними в течении дня. Я не буду закрывать и открывать их по мере надобности, потому что разрабы не способны сделать запуск софта за долю секунды, а ждать я ненавижу.

В браузере у меня в среднем по 200 открытых вкладок. И нет, они там не висят мёртвым грузом. В день закрывается по 50+ вкладок, новые прибавляются с тем же успехом. Я обрабатываю слишком много разной информации в течении дня. Если смотрю совсем немного, то вкладок будет около 60. Пытался кидать в закладки то, что не собираюсь читать сегодня, в итоге их количество перевалило за пять тысяч и я забил на эту идею. Теперь ещё и закладки разгребать приходится. Браузер жрёт от 20 до 50 гигов оперативы. В нём порядка 10 расширений.

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

Иногда пытался фиксить обновлением системы и у меня вечно всё падало, стили полетели, qt приложения отказывались работать или хоть как-то адекватно отображаться, sddm не работал и так далее. Так что обновление системы я за ребут пк не считаю, ведь оно было вынужденным, потому что часть багов фиксили в новых версиях софта. На один фикс я получал 10 новых проблем, часть из которых приходилось решать в течении дня, а часть терпеть дальше.

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

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

Пришлось несколько десятков пакетов ставить руками с гитхаба, потому что тот же AUR тоже слал меня нахуй и выдавал ошибки компиляции. Лишь когда я сделал всё руками с гитхаба, стало более стабильно и обновления ломали только софт, а не систему целиком. Но в итоге у меня стали падать XWayland приложения. Просто бац и пропали, их больше нет, хотя их процессы в btop видны. Гуглил гуглил, найти решение проблемы не смог. Ну и пошёл нахуй этот Arch и Hyprland.

Мб на NixOS с Hyprland проблем будет в разы меньше. Но использовать подобный софт на бездарных обычных дистрибутивах, которые хуй клали на нормальную работу с зависимостями пакетов и просто ставят рандомную хуйню, которая не будет работать, я никому не рекомендую.

Проблемы

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

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

Не работает графический планшет в некоторых сценариях. Этой проблемы нет на sway, так что проблема у Hyprland, а не Wayland в целом.

Если через OBS захватить окно, а потом это окно закрыть, то падает вся система нахуй. Та и в целом невозможно сейчас адекватно использовать OBS на Wayland.

Иногда, при нажатии пкм на сайтах, чтоб дропдаун меню выдало, падает нахуй вся система под ноль. При перекидывании файлов из файлового менеджера в облако в браузере тоже иногда падает система. Не важно будь это LibreWolf, Firefox или Chromium. С расширениями или без. Всё падает. Браузеры работают через Wayland нативно. Мб это из-за сотен открытых вкладок и быстрой навигации между ними. Разбираться не хочу и не буду.

Ебаные визуальные артефакты в разном софте. Взять тот же браузер. Хромиуму вообще пизда, при нативном вялом там всё меню то за экран уйдёт, то жмыхнется. В фирефоксе самое частое, это когда я добавляю сайт в закладки в нужный каталог. Я это делаю не через звёздочку/бинд и выбор каталога, а просто перетаскиваю вкладку в каталог в закладках, чтоб вкладка туда добавилась. В таком сценарии меню закладок и навигация идёт по пизде. У меня курсор в одном месте, визуально закладка отображается в другом месте, а добавляется вообще в третьем.

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

Дропдаун меню вечно уходят под бар. Проблема касается waybar и ags. Если сделать бар в слой пониже, где дропдаун меню того же браузера не будут уходить под него, тогда все меню, открытые из бара, например настройки сети или пкм по приложению в трее, будут под программой, открытой в данный момент, тоесть нихуя не видно. Такой проблемы нет только на eww, но eww медленный и пк дудосит.

Падение случайного количества программ. Они в процессах есть, но визуально их увидеть больше невозможно. Предполагаю, что падают все программы, запущенные через XWayland. Просто бац и пропали, их больше нет.

В 90% случаев проще переустановить систему с нуля, чем обновить её. При условии, что используешь чужие дотсы, где человек всё сам фиксит. Например hyprdots. Со своими дотсами придётся страдать.

Итоги

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

Так что буду сидеть на X11 до тех пор, пока нужный мне софт перестанет работать на X11. Хотя и это не помеха. Тот же Waydroid, который является Wayland only приложением, я спокойно использую на NixOS с BSPWM через Weston.

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

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

Создано при помощи Hugo
Тема Stack, дизайн Jimmy