LINUX.ORG.RU

Arch + Niri + Noctalia Shell

 , ,


0

2

Какое-то время пользовался я Hyprland и вполне себе всё устраивало… до тех пор, пока не прилетело обновление. Ну поменяли они формат конфиг-файла на .lua… И не с таким разбирались. И с этим бы разобрался. Да уже практически и разобрался, но столкнулся с такой проблемой.

Сижу, настраиваю конфиг под себя: одну строку поменял, вторую написал, третью удалил, четвёртую закомментировал. Дай, думаю, сохранюсь на всякий пожарный. Жму Ctrl+O и опля… ошибка. При том не понятно в чём проблема, какой-то набор невразумительных значков и символов. И что самое поганое, всё разом перестало работать: все хоткеи отвалились, Noctalia shell отвалился. Осталось только Super+M для выхода из Hyprland. Вышел, скопировал болванку конфига заново. Теперь, думаю, буду после каждой строки сохраняться. Как только вылезет ошибка - сразу будет понятно где накосячил. Первая строка, вторая, третья в порядке. В очередной раз снова вылезла эта непонятная ошибка. Закомментировал последнюю строку, сохраняюсь - ошибка. Предпоследнюю заккоментил - ошибка, пред-пред-последнюю - ошибка.

Короче, плюнул, поставил Niri, сделал базовые настройки за пару часов (потом, правда, ещё несколько дней помаленьку допиливал) и живу себе.



Проверено: hobbit ()
Последнее исправление: ElHipo (всего исправлений: 1)

Смотрю, Niri стремительно обретает популярность. Это, пожалуй, радует. Сам на нём сижу, в галерее, правда, был вторым.

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

Уж не знаю почему, но по мне так по тому что просто работает и без лишних свистоперделок. Поглядываю в сторону MangoWM, так, для расширения кругозора.

ElHipo
() автор топика

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

IPC на тестовом NIH-протоколе, в котором не подумали об экранировании символов (а вяленый им тогда зачем?). От NIH-формата конфига наверняка отказались тоже потому, что там о чем-то не подумали. Система плагинов там просто дыра в безопасности, легальный RCE. И т.д. и т.п.

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

Да надо подключить SWAP, всё забываю. Хотя, у меня редко бывает большое количество открытых вкладок.

ElHipo
() автор топика
Ответ на: комментарий от unclestephen

а что на 16 гигах памяти можно без свапа?

Что угодно.

у меня оно падало от количества вкладок в браузере

Завалить мусором можно любой объём ОЗУ.

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

На третьем снимке неправильно сориентировался, увидел Far…, впредь буду внимательнее.)))

piwww ★★★★★
()

ошибка. При том не понятно в чём проблема, какой-то набор невразумительных значков и символов.

И да, то, что выводит при ошибке в конфиге niri validate — это же просто красота и великолепие! :)

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

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

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

MangoWC, тоже прикольный, почти что песочница среди оконников, но сыроват конечно, нет например возможности как в niri выбрать по какому краю будет overview, нельзя окошки так же таскать удобно между пространствами (или не разобрался), язык странновато себя ведёт, печалит что нет возможности сделать определённые окошки приватными от записи и нет виртуального видео-сорса как в нире. Но за то разработчик очень активный, постоянно на issue отвечает и пожелания пользователей учитывает. Как по мне прикольный оконник, чтобы себе поставить и реализовать свои хотелки недостающие и сделать pr в проект.

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

жалко настройка пространств дубовая,

Да ладно? Не нравятся динамические воркспейсы? Сделай именованные: https://github.com/niri-wm/niri/wiki/Configuration:-Named-Workspaces

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

А чем spawn-at-startup "firefox" не подходит-то? Или прописать строчку в конфиге — костыль?

и раскидать по нужным пространствам

window-rule {
    match at-startup=true app-id=r#"^org\.mozilla\.firefox$"#
    open-on-workspace "browser"
}

-- разве нет?

OldManClone ★★
()
Ответ на: комментарий от OldManClone
window-rule {
    match at-startup=true app-id=r#"^org\.mozilla\.firefox$"#
    open-on-workspace "browser"
}

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

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

window-rule

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

Вот тут не понял, в чём проблема...

Либо: переместить окно браузера на другой воркспейс/монитор можно вручную, клавишами, без помощи мыши.

Либо: как говорит неестественный интеллект:

Чтобы запустить два экземпляра Firefox в niri так, чтобы к ним применялись разные правила (window-rule), нужно присвоить им разные оконные классы (Wayland/App ID). Решается это созданием разных профилей Firefox и использованием флага --class, через скрипт автозапуска, или можно создать два отдельных .desktop файла.

И, мне кажется, такая задача решается во всех остальных WM плюс-минус так же.

OldManClone ★★
()

Слишком стар стал, видимо, всё никак не дойдут руки попробовать эти ваши ИИ-агенты. Думал, хоть в этот раз притронусь, конфиг hyprland с ними мигрирую на lua, но в очередной раз поленился. В итоге за, примерно, час переписал вручную, протестил все правила и хоткеи - всё тип-топ. К слову, пару раз, при косяках в новом hyprland.lua, получал абсолютно адекватные и полезные сообщения об ошибках. Иденственная претензия к авторам сабжа - скудная документация.

Anyway, по скринам, Ш не Г, панель 7/10, за Niri тоже зачёт.

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

Неестественный интеллект выдаёт интересное решение, но в случае с двумя разными профилями вкладки из окна в окно нельзя перемещать и они имеют разные куки/историю/корневой процесс.

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

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

kawaiiselbst
()

Читаю и думаю, что страшно уходить с AwesomeWM. За несколько лет конфиг и виджеты несколько раз переписывались, практически всё самописное. Вот думаю, выкатят какое-нибудь сильно меняющее обновление, и что я буду делать? Окажусь в той же ситуации, что и автор.

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

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

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

ElHipo
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.