LINUX.ORG.RU

запуск niri через sysc-greet

 ,


0

1

На голый forky установил niri + noctalia. Стильно, модно, молодёжно. Всё встало и нормально работает.

Проблема: niri запускаю из терминала. Хочу DM. Глянул в сторону GDM (ну, или SDDM). Так это ж ужоснаххх. Они ж за собой тянут столько, что ни в сказке сказать, ни вслух произнести. Желательно что-то полегче.

Курение Интернетов говорит, что можно это сделать на связке greetd+sysc-greet. Нашел подробный мануал по установке и настройке: https://nomadcxx.github.io/sysc-greet/docs/ Сделал по написанному. Установилось. Не не запускается никак. Там есть тестовый режим, запускаемый по sysc-greet –test. Запускается. Но выбрать niri, как свой композитор, не получается. Его просто нет в меню. Всё есть. GNOME, KDE, etc., а niri отсутствует.

Если кто использует, то скажите, куды бечь.

Ответ на: комментарий от Merionet

Спасибо тебе, добрый человек! Такого каталога не было. Cделал его руками и прописал там файл niri.desktop. После чего sysc-greet –test нормально стартовал и показал единственный WM niri (wayland). Менюшки работают. НО! При старте компа никакой sysc-greet всё равно не запускается.

Куда смотреть далее? Подскажите, как должна выглядеть строка command = … в файле /etc/greetd/config.toml? Разные мануалы трактуют сильно по-разному.

Прошу быть снисходительным к моему уровню. Я всё-таки далек от компьютеров вообще.

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

Спасибо за подсказку. Только ну его. Глянул. Оно сильно непонятно. на его ГитХабовской страничке сказано, что для установки на debian ему xserver-xorg нужен. Уже ничего не понимаю. У меня ж niri под wayland’ом. На хрена тут Х?

В общем понял, что не осилю.

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

Пытаюсь идти по следующему пути:

  1. Чтобы добавить sysc-greet в автозагрузку в качестве менеджера входа (дисплей-менеджера), его нужно настроить и запустить через демон greetd.
  2. greetd настраивается через собственный конфиг, лежащий в файле /etc/greetd/config.toml. Явно прописываем niri в качестве DM.
  3. проверяем, включена ли авторазгрузка для нашего сервиса:
~$ systemctl is-enabled greetd.service
enabled

зер гут. 4. проверяем через systemctl is-active активен ли сервис в данный момент… И облом. Ибо failed.

× greetd.service - Greeter daemon
     Loaded: loaded (/usr/lib/systemd/system/greetd.service; enabled; preset: enabled)
     Active: failed (Result: start-limit-hit) since Wed 2026-08-19 08:49:24 MSK; 43min ago
   Duration: 1.531s
 Invocation: 8cf6790fd7b94dd4b80f958ef7215f61
   Main PID: 5434 (code=exited, status=0/SUCCESS)
   Mem peak: 2.3M
        CPU: 26ms

Может быть, подскажете куда рыть далее?

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

Вы на ЛОРе разместили новость «Скроллим с Niri в светлое будущее!». Вопрос из любопытства: заходите в систему через Ly?

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

Были бы логи, почему он фейлит. Попробуй запустить сервис вручную и добыть логи.

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

Сам greetd запускается через systemd. Соответственно, чтобы он запускался, нужно сделать sudo systemctl enable greetd && sudo systemctl disable lightdm, например. Я сам пользовался и пока что пользуюсь последним. Команда выше манипулирует симлинками на graphical.target, тем самым переключает между Wayland- и старой доброй иксовой сессиями. Далее, чтобы greetd запустил Niri, нужно, чтобы в config.toml была строка вроде command=regreet; hyprctl dispatch exit. Но greetd запускает не саму оболочку, а greeter, экран входа, в примере это regreet. И уже в конфиге regreet нужно настроить запуск Niri, это может быть команда start-niri, например. Точные команды зависят от версий самого Niri, Hyprland, greetd и regreet (в моëм случае), ты можешь выбрать, например, tuigreet. Машину можно заставить сменить тип сессии (иксовая или Wayland) переходом в консоль, переключением между lightdm и greetd и перезапуском сессии командой sudo systemctl restart graphical.target.

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

Merionet, скажите пожалуйста, этот Ваш empttyустанавливается и далее запускается без плясок с бубном?

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

В линуксе пляски с бубном – это не этот случай. Этот случай про всего лишь поправить строчку в конфиге, что является нормальной ситуацией, а не «плясками с бубном». Вот когда прихотится править DSDT, скажем – вот это уже пляски, да.

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

Чисто случайно выяснилось следующее. Я работаю на ноуте, но дома. Обычно питание его осуществляется от БП. Но по невнимательности сегодня с утра был «батарейный» сеанс. И когда заряд снизился примерно до 50%, greetd ИНОГДА (примерно в трети случаев) стал запускаться корректно. Ловить такой баг - это ж какими знаниями надо обладать! У меня их нет. Поэтому по Вашему наущению попробовал emptty. Заработал сразу. Ну, может не такой красивый, без свистоперделок как другие аналогичные проги. Но его минимализм и простота искупют этот недостаток. Спасибо Вам ещё раз. Сам про emptty не знал.

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