Checklist d'installation Endeavouros
hyprland
Installation d’Hyprland avec kitty et sddm (permet d’avoir un écran de connexion graphique)
yay -S hyprland kitty sddmConfig sddm
https://wiki.archlinux.org/title/SDDM
Thème dans usr/share/sddm/theme
Changer background par exemple
Thème choisi https://github.com/Match-Yang/sddm-deepin
Pour l’avatar, créer fichier .face.icon dans home/zil/ 96x96 type png
Puis configurer les permissions
$ setfacl -m u:sddm:x ~/
$ setfacl -m u:sddm:r ~/.face.iconInformation sur les fenêtres
hyprctl clients
Hyprland
Dans hyprland.conf.
Pour que le partage se fasse toujours à droite quand on ouvre une nouvelle fenêtre
force_split = 2
Moniteurs
$ hyprctl monitors
Monitor eDP-1 (ID 0):
1920x1080@59.99900 at 0x0monitor=eDP-1, 1920x1080@60, 0x0, 1
augmenter le 1 pour augmenter le scale de l’écran
Animation
Pour un effet de “glissé” entre les bureaux, dans hyperland.conf, ajouter slidefade 20%
animation = workspaces, 1, 2, default, slidefade 20%
nerd font
yay -S ttf-cascadia-code-nerd ttf-jetbrains-mono-nerd
fish
yay -S fish
Liste les shell disponible
chsh -l
Changer le shell de l’utilisateur courant
chsh -s /usr/bin/fish
Pour Kitty, il ifaut modifier une variable d’environnement dans /etc/environment
SHELL=/usr/bin/fish
starship
Configurer l’invite de commande https://starship.rs/fr-FR/
Config dans /home/zil/.config/starship.toml
Kitty
Config dans /home/zil/.config/kitty/kitty.conf
ctrl + shift + e => Ouvrir les liens au clavier
Scrolling
| Action | Shortcut |
|---|---|
| Line up | ctrl+shift+up |
| Line down | ctrl+shift+down |
| Page up | ctrl+shift+page_up |
| Page down | ctrl+shift+page_down |
| Top | ctrl+shift+home |
| Bottom | ctrl+shift+end |
| Previous shell prompt | ctrl+shift+z |
| Next shell prompt | ctrl+shift+x |
| Browse scrollback in less | ctrl+shift+h |
| Browse last cmd output | ctrl+shift+g |
Tabs
| Action | Shortcut |
|---|---|
| New tab | ctrl+shift+t |
| Close tab | ctrl+shift+q |
| Next tab | ctrl+shift+right |
| Previous tab | ctrl+shift+left |
| Next layout | ctrl+shift+l |
| Move tab forward | ctrl+shift+. |
| Move tab backward | ctrl+shift+, |
| Set tab title | ctrl+shift+alt+t |
| Next shell prompt | ctrl+shift+x |
| Browse scrollback in less | ctrl+shift+h |
| Browse last cmd output | ctrl+shift+g |
Windows
| Action | Shortcut |
|---|---|
| New window | ctrl+shift+enter |
| New OS window | ctrl+shift+n |
| Close window | ctrl+shift+w |
| Resize window | ctrl+shift+r |
| Next window | ctrl+shift+] |
| Previous window | ctrl+shift+[ |
| Move window forward | ctrl+shift+f |
| Move window backward | ctrl+shift+b |
| Move window to top | ctrl+shift+` |
| Visually focus window | ctrl+shift+f7 |
| Visually swap window | ctrl+shift+f8 |
| Focus specific window | ctrl+shift+1, ctrl+shift+2 … ctrl+shift+0 |
Détecter les événements Wayland
Pour détecter les codes des touches pressées ou les codes des boutons de la souris wev https://man.archlinux.org/man/wev.1.en
Son
yay -S pipewire pipewire-pulse pavucontrol
$ systemctl --user start pipewire
$ systemctl --user start pipewire-pulsePartage écran
https://wiki.archlinux.org/title/XDG_Desktop_Portal
yay -S xdg-desktop-portal-hyprland
$ echo $XDG_CURRENT_DESKTOP
Hyprland
$ dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOPPuis ajouter dans hyprland.conf
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
https://youtu.be/C5BSFB4_il4?si=5uaU9b4rDnJjNq46&t=1279
Nano
Plugins
yay -S nemo-audio-tab nemo-fileroller nemo-image-converter nemo-preview nemo-terminal
ssh
Générer clés
ssh-keygen -t ed25519 -C "your_email@example.com"
Gestion réseau
$ yay -S network-manager-appletPuis ajouter dans hyprland.conf
exec-once = nm-applet
Copier / coller manager
https://github.com/savedra1/clipse
$ yay -S clipsePuis ajouter dans hyprland.conf
exec-once = clipse -listen # clipboard manager
bind = $mainMod, V, exec, kitty --class clipse -e 'clipse'
# clipse Clipboard managers
windowrulev2 = float,class:(clipse) # ensure you have a floating window class set if you want this behavior
windowrulev2 = size 622 652,class:(clipse) # set the size of the window as necessaryCron
Installer cronie
$ yay -S cronie
$ sudo systemctl enable --now cronieCapture d’écran
yay -S hyprshotPuis ajouter dans hyprland.conf
bind = CTRL + ALT, C, exec, hyprshot -z -m region -o ~/Images/capturesEnregistre dans le presse-papier + dans le dossier ~/Images/captures
Thème GTK
$ yay -S nwg-look
// Choisir un thème, par exemple
$ yay -S arc-gtk-theme-eosPour choisir le thème, lancer:
$ nwg-loogSi on choisit un “dark mode”, le navigateur sera en dark mode s’il est configuré pour suivre la config du système.
Borg
Si erreur Runtime Error: borg mount not available: no FUSE support, BORG_FUSE_IMPL=pyfuse3,llfuse
signifie que BorgBackup ne trouve pas de support FUSE Python (ni via pyfuse3 ni via llfuse) pour monter tes archives.
Installe les paquets nécessaires pour FUSE :
sudo pacman -S fuse3
Pour le support Python : pyfuse3
sudo pacman -S python-pyfuse3
Codecs
FFmpeg
nano coloration syntaxique
https://github.com/scopatz/nanorc
curl https://raw.githubusercontent.com/scopatz/nanorc/master/install.sh | sh
nano numéro de ligne
$ nano ~./nanorc
set linenumbersou dans nano, raccourci ALT+N
bluetooth
$ sudo systemctl status bluetooth
$ sudo systemctl start bluetoothsudo pacman -S --needed bluez bluez-utils
Utilisez bluetoothctl
bluetoothctl
[NEW] Media /org/bluez/hci0
SupportedUUIDs: 0000110a-0000-1000-8000-00805f9b34fb
SupportedUUIDs: 0000110b-0000-1000-8000-00805f9b34fb
hci0 new_settings: powered bondable ssp br/edr le secure-conn wide-band-speech
Agent registered
[CHG] Controller 00:D4:9E:04:BA:59 Pairable: yes
[bluetoothctl]> scan on
SetDiscoveryFilter success
Discovery started
[CHG] Controller 00:D4:9E:04:BA:59 Discovering: yes
[NEW] Device D6:9E:7A:4A:A8:AC MX Anywhere 3S
[CHG] Device D6:9E:7A:4A:A8:AC RSSI: 0xffffffdc (-36)
[CHG] Device 7B:E2:0C:CB:B1:DB ManufacturerData.Key: 0x05a7 (1447)
[CHG] Device 7B:E2:0C:CB:B1:DB ManufacturerData.Value:
3c 3b 58 19 20 44 30 92 eb <;X. D0..
[NEW] Device 67:71:2F:3F:9F:33 S41 A3CA LE
[bluetoothctl]> pair D6:9E:7A:4A:A8:AC
[MX Anywhere 3S]> power on Active le bluetooth
Connextion haut parleur bluetooth
connect 91:74:B8:33:3F:B9
Si bluetooth bloqué
$ rfkill list
0: hci0: Bluetooth
Soft blocked: yes
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
$ rfkill unblock bluetoothÉmoticones dans le terminal
ctrl + maj + u