Installer / Mettre à jour / Désinstaller
Installation
Section intitulée « Installation »Installation automatisée
Section intitulée « Installation automatisée »Exécutez simplement cette ligne :
bash <(curl -s https://ii.clsty.link/get)C’est tout !
- Suivez les instructions jusqu’à ce que ce soit terminé.
- Ce que ça fait c’est cloner le dépôt vers
~/.cache/dots-hyprlandet fairecdlà puis exécuter./install.sh. Alternativement, vous pouvez faire ceci manuellement :cd ~/Downloads # ou où vous voulez git clone https://github.com/end-4/dots-hyprland cd dots-hyprland ./install.sh
Les liens suivants concernent les forks communautaires pour d’autres distributions.
- NixOS
- Voir discussion #1093
- OpenSUSE
- Voir discussion #485
- Fedora
- Voir EisregenHaha/fedora-hyprland
- Voir aussi (discussion plus ancienne) : discussion #840
Installation manuelle
Section intitulée « Installation manuelle »Support des distributions : basiquement toute distribution.
Cloner et aller dans le répertoire
Section intitulée « Cloner et aller dans le répertoire »t=~/.cache/dots-hyprland # Ne salissons pas votre dossier home
git clone https://github.com/end-4/dots-hyprland.git "$t" --filter=blob:none
cd "$t"Installer les dépendances
Section intitulée « Installer les dépendances »Pour les distributions Arch(-based) :
- Installez tous les paquets listés comme valeur du tableau
dependsdans ces./dist-arch/*/PKGBUILD. Utilisez juste un helper AUR commeyay.- Vous pouvez aussi installer des alternatives appropriées que vous avez trouvées.
Pour les distributions non-Arch :
- Trouvez les équivalents des paquets que
dist-arch/install-deps.sha installé. Ils proviennent principalement de la valeur du tableaudependsdans ces./dist-arch/*/PKGBUILD, puis installez-les. - Pour obtenir des infos sur un paquet (par exemple quels exécutables il fournit), cherchez-le sur Arch Linux Packages ou l’AUR.
dist-fallback/install-deps.shcontient aussi quelques fonctions d’installation pour certaines dépendances comme alternative, qui ne sont pas spécifiques à une distribution mais hors du contrôle du gestionnaire de paquets système. Mieux vaut éviter de les utiliser si possible.- Si vous avez réussi à terminer l’installation sur une distribution Linux non-Arch(-based), vous pouvez créer un répertoire
install-<DISTRO_ID>/et soumettre une PR. Pour les détails voir cette page.- Exécutez
./diagnosepour obtenir la valeur actuelle de<DISTRO_ID>aprèsdistro ID:.
- Exécutez
Configurations pour permissions/services etc
Section intitulée « Configurations pour permissions/services etc »Lisez le contenu de dist-arch/install-setups.sh.
- Si vous pensez que c’est bien, alors exécutez juste
./install -f --skip-alldeps --skip-allfilesqui va exécuter ce script.- N’exécutez pas
dist-arch/install-setups.shdirectement car il est destiné à être sourcé parinstall.sh.
- N’exécutez pas
- Ou, exécutez les lignes de ce script manuellement avec vos modifications.
Copier les fichiers de configuration
Section intitulée « Copier les fichiers de configuration »- Copiez
.config,.localvers votre dossier home (vérifiez avant de faire ceci ou vous pourriez voir vos propres fichiers de config écrasés de manière indésirable) - Ou, lisez
scriptdata/install-files.sh.- Si vous pensez que c’est bien, alors exécutez juste
./install.sh --skip-alldeps --skip-allsetupsqui va exécuter ce script. - N’exécutez pas
scriptdata/install-files.shdirectement car il est destiné à être sourcé parinstall.sh.
- Si vous pensez que c’est bien, alors exécutez juste
Terminer
Section intitulée « Terminer »- Une fois que c’est fait, connectez-vous à nouveau dans Hyprland.
Ctrl+Super+Tpour sélectionner un fond d’écran.Super+/pour une liste des raccourcis. Amusez-vous !
Post installation
Section intitulée « Post installation »Trucs pas si optionnels
Section intitulée « Trucs pas si optionnels »Prévenir les conflits de daemon de notification
Section intitulée « Prévenir les conflits de daemon de notification »- Des daemons de notification comme
dunstetmakopeuvent venir avec les personnalisations de votre distribution et peuvent interférer avec l’implémentation de Quickshell. Il est recommandé de les désinstaller si vous ne les utilisez pas ailleurs.
Trucs optionnels
Section intitulée « Trucs optionnels »Configurations supplémentaires
Section intitulée « Configurations supplémentaires »Voir si vous êtes intéressé par quelque chose dans le dossier Extras.
Intégration média avec le navigateur
Section intitulée « Intégration média avec le navigateur »Si vous voulez que les miniatures média de votre navigateur soient affichées, installez l’extension “Plasma browser integration”.
Colorscheme pour ZSH
Section intitulée « Colorscheme pour ZSH »Mettez cette ligne dans votre ~/.zshrc pour supporter le colorscheme pour ZSH :
source ~/.config/zshrc.d/dots-hyprland.zshLancer Hyprland
Section intitulée « Lancer Hyprland »- Pour lancer Hyprland, vous pouvez utiliser un DM (Display Manager) ou juste
tty. - Le wiki Hyprland recommande de lancer Hyprland avec la session gérée par uswm, mais nous non. Utiliser ceci ne casse pas les dotfiles, mais vous pourriez avoir des trucs auto-démarrés d’autres environnements de bureau (par exemple des dialogues d’authentification dupliqués)
Voir Hyprland wiki pour les détails. Ci-dessous quelques astuces supplémentaires.
Comment auto-lancer Hyprland après connexion sur tty1 ?
Section intitulée « Comment auto-lancer Hyprland après connexion sur tty1 ? »Pour ZSH ou BASH, ajoutez cette ligne au bas de votre ~/.zshrc ou ~/.bashrc :
source ~/.config/zshrc.d/auto-Hypr.shPour FISH, ajoutez cette ligne au bas de votre ~/.config/fish/config.fish :
source ~/.config/fish/auto-Hypr.fishP.S. Il est recommandé de désactiver le DM si vous voulez lancer Hyprland via tty.
Je suis débutant. Qu’est-ce qu’un tty et DM ?
Section intitulée « Je suis débutant. Qu’est-ce qu’un tty et DM ? »Voici une brève introduction pour vous donner un accès rapide, bien que pas exactement vraie.
Vous pouvez voir tty comme une “base” d’un système Linux.
Il y a normalement 7 tty : tty1 à tty7. Vous pouvez appuyer sur Ctrl+Alt+F<n> pour basculer vers tty<n>, et taper votre nom d’utilisateur et mot de passe pour vous connecter.
Après vous être connecté, vous pouvez lancer un environnement graphique via une commande, par exemple Hyprland.
Communément, les interfaces graphiques peuvent être lancées seulement après que vous vous connectiez.
Mais que faire si nous voulons une interface graphique pour l’interface de connexion elle-même ?
Alors, voici le DM (Display Manager, aussi appelé “LM”, c’est-à-dire Login Manager).
- Quelques DM communément utilisés :
sddm: Souvent utilisé avec KDE Plasma.gdm: Souvent utilisé avec Gnome.
- Il est activé au niveau système, et se lance automatiquement après le démarrage du système (pas encore connecté).
- Sur une distribution basée sur systemd, le DM est habituellement activé comme service systemd. Exécutez ce qui suit pour voir quel DM est activé.
Si ça retourne
grep 'ExecStart=' /etc/systemd/system/display-manager.serviceNo such file or directory, alors aucun DM n’est activé, ou ce n’est pas une distribution basée sur systemd.
- Sur une distribution basée sur systemd, le DM est habituellement activé comme service systemd. Exécutez ce qui suit pour voir quel DM est activé.
- Il vous fournit une interface graphique pour vous connecter et choisir l’environnement graphique (par exemple Hyprland).
- Comment le DM sait-il quels environnements graphiques sont disponibles ?
- Normalement, il cherche dans le chemin
/usr/share/xsessionspour ceux X11, et/usr/share/wayland-sessionspour ceux Wayland. - Les fichiers desktop sous ces répertoires contiennent les informations des environnements graphiques.
- Normalement, il cherche dans le chemin
- Comment le DM sait-il quels environnements graphiques sont disponibles ?
Mise à jour
Section intitulée « Mise à jour »cddans le répertoire du dépôt- Exécutez
git pullpour récupérer les derniers changements. - Exécutez
./install.shà nouveau- Ignorez les étapes que vous ne voulez pas (surtout celles
rsync ...car elles vont écraser vos fichiers sous leur chemin cible). Typiquement vous pourriez vouloir l’étapersyncqui implique.config/quickshell.
- Ignorez les étapes que vous ne voulez pas (surtout celles
Désinstallation
Section intitulée « Désinstallation »- Vous pouvez essayer d’utiliser
uninstall.sh, mais ce n’est pas parfait et pas activement maintenu. - Astuce de désinstallation manuelle pour Arch Linux :
- Exécutez
pacman -Q | grep illogical-impulsepour une liste des paquets que les dotfiles nécessitent - Exécutez
yay -Rs PACKAGE_NAMEpour chaque paquet de la commande ci-dessus
- Exécutez
- Voici une longue explication si ça vous intéresse :
Le point est que ce dépôt n’est pas un “logiciel” typique, mais un ensemble de configurations, donc c’est très difficile de faire un script de désinstallation approprié, qui devrait annuler tous les changements faits par le script d’installation.
Par exemple, le script d’installation va installer
yay(AUR-helper) pour vous si vous n’en avez pas. Cependant, que devrait faire le script de désinstallation pour annuler ces changements ?
- Supprimer
yayouyay-bin? Pas approprié, car vous pourriez déjà en avoir un installé par vous-même (pas par le script d’installation).- Même si le script d’installation avait enregistré la liste des paquets installés par le script, ce n’est toujours pas approprié de supprimer
yayouyay-binquand le log montre queyayouyay-binest installé par le script, car le script ne peut pas enregistrer son futur, et vous pourriez avoir réinstalléyayouyay-binun autre jour après que le script d’installation soit terminé, donc ils ne sont en fait plus installés par le script d’installation.En conclusion, il n’est presque pas possible d’écrire un script de désinstallation approprié. Vous feriez mieux de faire les changements annulés manuellement selon vos besoins.