Konfigurasi Niri (Kompositor Wayland)
Arch Linux
Pemasangan
Pasang kompositor niri bersama pengurus paparan Ly.
bashsudo pacman -S niri lySenarai pakej dan aplikasi:
| Kategori | Saranan | Pilihan saya |
|---|---|---|
| Terminal | alacritty | foot |
| App launcher | fuzzel | rofi |
| Notification daemon | mako | " |
| Desktop bar | waybar | " |
| Wallpaper tool | swaybg | " |
| Idle daemon | swayidle | " |
| Screen locker | swaylock | " |
| Pemapar imej | - | swayimg |
| XDG desktop portal | xdg-desktop-portal-gtk | " |
Xwayland | xwayland-satellite | " |
Niri
Konfigurasi
Sunting fail konfig niri di ~/.config/niri/config.kdl.
Integrasi systemd
mako & waybar
Kedua-dua pakej di atas menyediakan unit systemd secara terus. Maka pengguna boleh menambahnya dengan menjalankan perintah baris berikut:
bashsystemctl --user add-wants niri.service mako waybarPelaksanaan di atas akan menghasilkan pautan ke direktori ~/.config/systemd/user/niri.service.wants.
swaybg & swayidle
Untuk menambah servis imej latar belakang bagi desktop dengan swaybg dan pengurus idle daemon dengan swayidle, cipta dua fail ini dan tempatkan mereka di dalam direktori ~/.config/systemd/user.
swaybg~/.config/systemd/user/swaybg.service[Unit] PartOf=graphical-session.target After=graphical-session.target Requisite=graphical-session.target [Service] ExecStart=/usr/bin/swaybg -m fill -i "/usr/share/backgrounds/wallpaper.jpg" Restart=on-failureswayidle~/.config/systemd/user/swayidle.service[Unit] PartOf=graphical-session.target After=graphical-session.target Requisite=graphical-session.target [Service] ExecStart=/usr/bin/swayidle -w timeout 600 'swaylock -f' timeout 1200 'niri msg action power-off-monitors' before-sleep 'swaylock -f' Restart=on-failure
Muatkan perubahan dengan arahan systemctl --user daemon-reload dan aktifkan kedua-dua unit dengan:
bashsystemctl --user add-wants niri.service swaybg swayidleKesemua servis ini akan bermula bersama dengan sesi niri dan berhenti apabila keluar. Pengguna juga boleh memulakan semula servis ini dengan arahan systemctl --user restart <service> selepas menyunting fail konfig yang berkenaan.
Memulakan Ly
Sunting fail konfig Ly di
/etc/ly/config.inidan hidupkan unitsystemd-nya dengan menentukan TTY mana yang akan diperuntukkan untuk paparan log masuk, sebagai contoh ditty1:bashsudo systemctl enable ly@tty1Nyah-aktifkan servis
gettypada TTY yang terlibat:bashsudo systemctl disable getty@tty1
