Guide de configuration Sway
|
Cette page présente un aperçu des détails de configuration spécifiques à Fedora, communs à la version Sway Spin (basée sur des paquets) et à la version Sway Atomic. Les différences importantes seront mises en évidence. |
Si vous recherchez des ressources plus générales, veuillez consulter :
-
Pages de manuel :
sway(5)sway-bar(5)sway-input(5)sway-output(5) -
Guide de l’utilisateur i3&8212;bien qu’il soit écrit pour i3, tous les concepts importants sont les mêmes pour Sway.
Profils de configuration
Le paquet Sway de Fedora délègue la plupart des dépendances et la gestion des fichiers de configuration aux sous-paquets sway-config-*. Cela nous permet de distribuer différents profils de configuration avec différents ensembles de dépendances d’exécution.
Les paquets de profils suivants sont actuellement disponibles dans Fedora :
-
sway-config-upstream : la configuration amont fournie avec les sources de Sway.
Les seules modifications autorisées dans le fichier de configuration de ce profil concernent les ajustements liés aux dépendances actuellement indisponibles sous Fedora. * sway-config-minimal - Configuration minimale sans dépendances optionnelles.
Ce profil a été conçu pour les serveurs sans interface graphique, les conteneurs et l’utilisation avec Buildroot.
Il convient également à la création d’une installation minimale à partir de zéro. * sway-config-fedora - configuration personnalisée pour Fedora Sway Spin.
Ces paquets sont incompatibles et l’un d’eux doit être présent. Celui installé par défaut avec dnf install sway est sway-config-upstream et celui qui sera installé avec le groupe Sway Spin/Sway Desktop Environment est sway-config-fedora.
Vous pouvez sélectionner le profil avec la commande suivante :
$ sudo dnf swap sway-config sway-config-upstream
$ sudo dnf swap sway-config sway-config-minimal
$ sudo dnf swap sway-config sway-config-fedora
Cette commande remplacera le fichier /etc/sway/config par défaut et appliquera les nouvelles dépendances. Les paquets inutilisés par le nouveau profil seront automatiquement supprimés.
La formule magique correspondante pour Sway Atomic et les autres images Sway personnalisées est :
$ sudo rpm-ostree override remove sway-config --install sway-config-upstream
Notez toutefois que cela ne supprime pas les dépendances de profil d’origine de la couche de base d’un déploiement.
Configuration Fedora
Le dépôt sway-config-fedora contient la configuration par défaut de Fedora Sway Spin. Elle est basée sur la configuration Sway par défaut et intègre quelques améliorations pratiques et des modifications choisies.
La plupart des ajouts sont implémentés sous forme de fragments de configuration autonomes stockés dans /usr/share/sway/config.d/ et chargés automatiquement depuis le fichier de configuration principal. La configuration de l’environnement et l’interception des journaux sont implémentées dans le script wrapper /usr/bin/start-sway.
Variables environnementales
Si vous utilisez un gestionnaire d’affichage compatible (GDM ou SDDM), vous pouvez configurer l’environnement initial de Sway via une configuration système dans le fichier /etc/sway/environment ou une configuration utilisateur dans le fichier ~/.config/sway/environment. Les variables définies dans la configuration utilisateur prévalent sur les variables système correspondantes.
Veuillez consulter les commentaires et les exemples dans /etc/sway/environment pour en savoir plus.
Sections
Les extraits de configuration que nous fournissons sont regroupés dans les sections suivantes :
- 50-59 (
50-rules-*.conf) -
Règles de fenêtre (
for_window,assignet configuration associée). - 60-69 (
60-bindings-*.conf,65-mode-*.conf) -
Raccourcis clavier et modes de raccourci.
- 90-94 (
90-*.conf) -
Applications système : bars, démons inactifs et autres composants.
- 95-99 (
95-*.conf) -
Applications à démarrage automatique.
priorité de chargement et remplacement
Fedora configuration abutilise les détails d’implémentation du parseur de configuration Sway (wordexp(3p)) pour implémenter un mécanisme de remplacement pour les extraits.
La prioritat augmenta des de la configuració empaquetada fins a una configuració de tot el sistema i a un directori de configuració d’usuari:
-
/usr/share/sway/config.d/*.conf -
/etc/sway/config.d/*.conf -
$XDG_CONFIG_HOME/sway/config.d/*.conf(per defecte és~/.config/sway/config.d/*.conf)
Les incloudes també s’ordenen per nom de fitxer a tots els directoris.
En créant un fichier portant le même nom dans /etc/sway/config.d, vous forcerez le préprocesseur de configuration à ignorer l’extrait correspondant dans /usr et à charger celui de /etc. De même, l’extrait de configuration provenant du répertoire personnel prévaudra sur les précédents.
Pour faire encore plus simple : imaginez le fichier de configuration de la distribution /usr/share/sway/config.d/90-bar.conf qui définit waybar comme barre d’état. Si vous souhaitez empêcher waybar de démarrer, vous pouvez créer un fichier vide dans votre répertoire personnel :
$ mkdir -p ~/.config/sway/config.d
$ touch ~/.config/sway/config.d/90-bar.conf
Si vous souhaitez utiliser une autre barre, il vous suffit d’ajouter du contenu au fichier. Par exemple, copiez la section de la barre par défaut depuis la configuration Sway d’origine :
$ mkdir -p ~/.config/sway/config.d
$ cat >~/.config/sway/config.d/90-bar.conf <<EOF
## Consultez `man 5 sway-bar` pour plus d'informations sur cette section.
bar {
position top
## Lorsque la commande status_command affiche une nouvelle ligne sur la sortie standard, swaybar se met à jour.
## Par défaut, la date et l'heure actuelles sont affichées.
status_command while date +'%Y-%m-%d %I:%M:%S %p'; do sleep 1; done
couleurs {
ligne d'état #ffffff
arrière-plan #323232
espace de travail inactif #32323200 #32323200 #5c5c5c
}
} EOF
Dépannage
Il est parfois utile de savoir à quoi ressemble réellement la configuration chargée par Sway. Il existe deux façons de la déboguer :
-
Exécuter la validation de la configuration Sway :
$ sway --debug --validate [--config /path/to/config] -
Vérifiez les fichiers intermédiaires générés par le script d’inclusion en couches
moins $XDG_RUNTIME_DIR/sway/layered-include-*.conf
Want to help? Learn how to contribute to Fedora Docs ›