Page MenuHomeFreeBSD

D48680.diff
No OneTemporary

D48680.diff

Index: documentation/content/fr/books/handbook/wayland/_index.adoc
===================================================================
--- /dev/null
+++ documentation/content/fr/books/handbook/wayland/_index.adoc
@@ -0,0 +1,721 @@
+---
+title: Chapitre 6. Wayland
+part: Partie I. Pour commencer
+prev: books/handbook/x11
+next: books/handbook/network
+description: Ce chapitre décrit comment installer et configurer Wayland et les compositeurs sur FreeBSD, ce qui permet de disposer d'un environnement graphique
+tags: ["Wayland", "XWayland", "KDE", "Plasma", "Xfce", "Gnome", "Intel", "AMD", "NVIDIA", "Wayfire", "Sway", "Hikari"]
+showBookMenu: true
+weight: 8
+path: "/books/handbook/wayland/"
+---
+
+[[wayland]]
+= Wayland sur FreeBSD
+:doctype: book
+:toc: macro
+:toclevels: 1
+:icons: font
+:sectnums:
+:sectnumlevels: 6
+:sectnumoffset: 6
+:partnums:
+:source-highlighter: rouge
+:experimental:
+:images-path: books/handbook/wayland/
+
+ifdef::env-beastie[]
+ifdef::backend-html5[]
+:imagesdir: ../../../../images/{images-path}
+endif::[]
+ifndef::book[]
+include::shared/authors.adoc[]
+include::shared/mirrors.adoc[]
+include::shared/releases.adoc[]
+include::shared/attributes/attributes-{{% lang %}}.adoc[]
+include::shared/{{% lang %}}/teams.adoc[]
+include::shared/{{% lang %}}/mailing-lists.adoc[]
+include::shared/{{% lang %}}/urls.adoc[]
+toc::[]
+endif::[]
+ifdef::backend-pdf,backend-epub3[]
+include::../../../../../shared/asciidoctor.adoc[]
+endif::[]
+endif::[]
+
+ifndef::env-beastie[]
+toc::[]
+include::../../../../../shared/asciidoctor.adoc[]
+endif::[]
+
+[[wayland-synopsis]]
+== Synopsis
+
+Une installation de FreeBSD avec bsdinstall n'installe pas automatiquement d'interface graphique.
+Ce chapitre explique comment choisir, installer et configurer un compositeur Wayland pour fournir un environnement graphique.
+
+Avant de lire ce chapitre, vous devriez:
+
+* Savoir comment installer des crossref:ports[ports,logiciels tiers].
+
+* Connaître les méthodes pour crossref:x11[x-config-video-cards,identifier et configurer les pilotes de votre carte graphique].
+
+Après avoir lu ce chapitre, vous saurez :
+
+* Comment configurer FreeBSD avec un environnement graphique Wayland.
+
+* Comment installer et configurer un compositeur Wayland.
+
+* Comment exécuter des programmes conçus pour l'ancien système X Window.
+
+* Comment configurer un accès à distance à un environnement graphique Wayland.
+
+[[wayland-overview]]
+== Vue d'ensemble de Wayland
+Wayland est un nouveau serveur d'affichage, mais qui diffère de Xorg sur plusieurs points majeurs.
+Tout d'abord, Wayland n'est qu'un protocole qui agit comme un intermédiaire entre les clients en utilisant un mécanisme différent, éliminant ainsi la dépendance à un serveur X.
+Xorg inclut à la fois le protocole X11, utilisé pour exécuter des affichages distants, et le serveur X, qui accepte les connexions et affiche les fenêtres.
+Sous Wayland, le compositeur ou le gestionnaire de fenêtres joue le rôle de serveur d'affichage à la place d'un serveur X traditionnel.
+
+Puisque Wayland n'est pas un serveur X, les connexions d'écran traditionnelles de X devront utiliser d'autres méthodes telles que VNC ou RDP pour la gestion des bureaux à distance.
+Deuxièmement, Wayland peut gérer les communications composites entre les clients et un compositeur en tant qu'entité distincte qui n'a pas besoin de prendre en charge les protocoles X.
+
+Tous les logiciels n'ont pas encore été mis à jour pour fonctionner nativement sans prise en charge de `Xwayland`.
+Étant donné que Wayland ne fournit pas le serveur X et s'attend à ce que les compositeurs prennent en charge cette fonctionnalité, les gestionnaires de fenêtres X11 qui ne prennent pas encore en charge Wayland nécessiteront que Xwayland ne soit pas lancé avec le paramètre `-rootless`.
+Lorsque le paramètre `-rootless` est supprimé, la prise en charge des gestionnaires de fenêtres X11 est rétablie.
+
+[NOTE]
+====
+Le pilote actuel NVIDIA(R) devrait fonctionner avec la plupart des compositeurs basés sur wlroots, mais il peut être légèrement instable et ne pas supporter toutes les fonctionnalités pour le moment.
+Des volontaires pour contribuer au développement du DRM NVIDIA(R) sont recherchés.
+====
+
+Actuellement, de nombreux logiciels fonctionnent sans trop de problèmes sur Wayland, y compris Firefox.
+Quelques environnements de bureau sont également disponibles, comme le remplacement de Compiz Fusion, connu sous le nom de Wayfire, et le remplacement du gestionnaire de fenêtres i3, appelé Sway.
+
+[NOTE]
+====
+Depuis mai 2021, plasma5-kwin prend en charge Wayland sur FreeBSD.
+Pour utiliser Plasma sous Wayland, utilisez le paramètre `startplasma-wayland` avec `ck-launch-session`, et associez dbus avec :
+`dbus-launch --exit-with-x11 ck-launch-session startplasma-wayland`
+pour que cela fonctionne.
+====
+
+Pour les compositeurs, un noyau prenant en charge le pilote evdev est nécessaire pour utiliser les fonctionnalités de keybinding.
+Ce pilote est intégré par défaut dans le noyau [.filename]#GENERIC#. Cependant, si le noyau a été personnalisé et que le support de `device evdev` a été supprimé, le module `evdev.ko` devra être chargé manuellement.
+En outre, les utilisateurs de Wayland doivent appartenir au groupe `video`.
+Pour effectuer cette modification, utilisez la commande `pw`:
+
+[source,shell]
+----
+# pw groupmod video -m utilisateur
+----
+
+L'installation de Wayland est simple et ne nécessite peu de configuration pour le protocole lui-même.
+La plupart des paramètres dépendent du compositeur choisi.
+En installant `seatd` dès maintenant, une étape sera sautée lors de l'installation et de la configuration du compositeur, car `seatd` est nécessaire pour fournir un accès non-root à certains périphériques.
+
+Tous les compositeurs décrits ici devraient fonctionner avec les pilotes open source package:graphics/drm-kmod[]. Cependant, les cartes graphiques NVIDIA(R) peuvent rencontrer des problèmes lorsqu'elles utilisent des pilotes propriétaires.
+Commencez par installer les paquets suivants :
+
+[source,shell]
+----
+# pkg install wayland seatd
+----
+
+
+Une fois le protocole et les paquets nécessaires installés, un compositeur doit créer l'interface utilisateur.
+Plusieurs compositeurs seront abordés dans les sections suivantes.
+Tous les compositeurs utilisant Wayland nécessitent un répertoire runtime défini dans l'environnement.
+Depuis FreeBSD 14.1, ce répertoire est créé et déclaré automatiquement.
+Pour les versions précédentes, cela peut être réalisé avec la commande suivante dans le shell Bourne:
+
+[source,shell]
+----
+% export XDG_RUNTIME_DIR=/var/run/user/$(id -u)
+----
+
+Il est important de noter que la plupart des compositeurs chercheront les fichiers de configuration dans le répertoire XDG_RUNTIME_DIR.
+Dans les exemples inclus ici, une variable sera utilisée pour spécifier un fichier de configuration dans [.filename]#~/.config# afin de séparer les fichiers temporaires des fichiers de configuration.
+Il est recommandé de configurer un alias pour chaque compositeur afin de charger le fichier de configuration désigné.
+
+[WARNING]
+====
+Il a été signalé que les utilisateurs de ZFS peuvent rencontrer des problèmes avec certains clients Wayland, car ces derniers nécessitent l'accès à `posix_fallocate()` dans le répertoire runtime.
+Bien que l'auteur n'ait pas pu reproduire ce problème sur son système ZFS, une solution recommandée consiste à ne pas utiliser ZFS pour le répertoire runtime et à utiliser à la place `tmpfs` pour le répertoire [.filename]#/var/run#.
+Dans ce cas, le système de fichiers `tmpfs` est utilisé pour [.filename]#/var/run# et monté avec la commande `mount -t tmpfs tmpfs /var/run` et rendue persistante à travers la modification de [.filename]#/etc/fstab#.
+La variable d'environnement XDG_RUNTIME_DIR peut être configurée pour utiliser [.filename]#/var/run/user/$UID# afin d'éviter les éventuels problèmes avec ZFS.
+Tenez compte de ce scénario lors de la lecture des exemples de configuration dans les sections suivantes.
+====
+
+Le démon seatd aide à gérer l'accès aux périphériques système partagés pour les utilisateurs non-root dans les compositeurs, y compris les cartes graphiques.
+Pour les gestionnaires X11 traditionnels comme Plasma et GNOME, `seatd` n'est pas nécessaire. Cependant, pour les compositeurs Wayland abordés ici, il doit être activé sur le système et exécuté avant de démarrer un environnement de compositeur.
+Pour activer et démarrer le démon `seatd` immédiatement et lors de l'initialisation du système :
+
+[source,shell]
+----
+# service seatd enable
+# service seatd start
+----
+
+Ensuite, un compositeur, similaire à un bureau X11, devra être installé pour l'environnement graphique.
+Trois compositeurs seront présentés ici, avec des options de configuration de base, la mise en place d'un verrouillage d'écran et des recommandations pour obtenir plus d'informations.
+
+[[wayland-wayfire]]
+== Le compositeur Wayfire
+
+Wayfire est un compositeur qui vise à être léger et personnalisable.
+Plusieurs fonctionnalités sont disponibles, et il réintègre plusieurs éléments de l'ancien bureau Compiz Fusion.
+Pour installer et configurer Wayfire, commencez par installer les paquets nécessaires :
+
+[source,shell]
+----
+# pkg install wayfire wf-shell alacritty swaylock-effects swayidle wlogout kanshi mako wlsunset
+----
+
+Le package `alacritty` fournit un émulateur de terminal.
+Cependant, il n'est pas obligatoire, car d'autres émulateurs de terminal tels que `kitty` et le `Terminal` XFCE-4 fonctionnente aussi avec le compositeur Wayfire.
+La configuration de Wayfire ce fait par son fichier de configuration.
+Pour commencer, copiez le fichier d'exemple dans le répertoire de configuration, puis modifiez-le:
+
+[source,shell]
+----
+% mkdir ~/.config/wayfire
+% cp /usr/local/share/examples/wayfire/wayfire.ini ~/.config/wayfire
+----
+
+Les paramètres par défaut conviennent à la plupart des utilisateurs.
+Dans le fichier de configuration, des éléments comme le célèbre `cube` sont préconfigurés, et des instructions sont supplémentaires y sont inclusent.
+Quelques paramètres principaux à noter incluent :
+
+[.programlisting]
+....
+[output]
+mode = 1920x1080@60000
+position = 0,0
+transform = normal
+scale = 1.000000
+....
+
+Dans cet exemple le `mode` vidéo est déclaré au format `largeurxhauteur@taux_de_rafraîchissement`.
+La `position` place la sortie à un emplacement spécifique en pixels.
+Enfin, `transform` applique une transformation de fond, et `scale` redimensionne la sortie selon le facteur d'échelle spécifié.
+Les valeurs par défaut de ces options sont généralement acceptables; pour plus d'informations, consultez la documentation.
+
+Comme mentionné, Wayland est assez récent, et toutes les applications ne fonctionnent pas encore avec ce protocole.
+À l'heure actuelle, `sddm` ne semble pas prendre en charge le démarrage et la gestion des compositeurs sous Wayland.
+L'utilitaire `swaylock` est utilisé à la place dans ces exemples. Le fichier de configuration contient des options pour exécuter `swayidle` et `swaylock` pour la gestion de l'inactivité et du verrouillage de l'écran.
+
+L'option pour définir l'action à entreprendre lorsque le système est inactif est indiquée comme suit:
+
+[.programlisting]
+....
+idle = swaylock
+....
+
+Le délai de verrouillage se configure à l'aide des lignes suivantes:
+
+[.programlisting]
+....
+[idle]
+toggle = <super> KEY_Z
+screensaver_timeout = 300
+dpms_timeout = 600
+....
+
+La première option verrouillera l'écran après 300 secondes, et après encore 300 secondes, l'écran s'éteindra via l'option `dpms_timeout`.
+
+Une dernière chose à noter est la touche <super>.
+La plupart des configurations mentionnent cette touche, qui correspond traditionnellement à la touche `Windows` du clavier.
+La plupart des claviers disposent de cette touche; cependant, elle doit être re-affectée dans ce fichier de configuration si elle n'est pas disponible.
+Par exemple, pour verrouiller l'écran, maintenez enfoncée la touche super, la touche kbd:[shift], et appuyez sur la touche kbd:[escape].
+À moins que les mappings n'aient été modifiés, cela exécutera l'application `swaylock`.
+La configuration par défaut de `swaylock` affichera un écran gris ; cependant, l'application est hautement personnalisable et bien documentée.
+De plus, puisque c'est la version swaylock-effects qui a été installée, plusieurs options sont disponibles, comme l'effet de flou, qui peut être activé avec la commande suivante :
+
+[source,shell]
+----
+% swaylock --effect-blur 7x5
+----
+
+Il y a aussi le paramètre `--clock` qui affichera une horloge avec la date et l'heure sur l'écran de verrouillage.
+Lorsque package:x11/swaylock-effects[] a été installé, une configuration par défaut de [.filename]#pam.d# est inclue.
+Elle fournit les options par défaut qui devraient convenir à la plupart des utilisateurs.
+Plus d'options avancées sont disponibles; voir la documentation PAM pour plus d'informations.
+
+Il faut taper la commande suivante :
+
+[source,shell]
+----
+% wayfire -c ~/.config/wayfire/wayfire.ini
+----
+
+Le compositeur devrait maintenant démarrer et afficher une image de fond avec une barre de menu en haut de l'écran.
+Wayfire tentera de lister les applications compatibles installées pour le bureau et les présentera dans ce menu déroulant; par exemple, si le gestionnaire de fichiers XFCE-4 est installé, il apparaîtra dans ce menu.
+Si une application spécifique est compatible et valable pour un raccourci clavier, il peut être affecté à une séquence de touches à l'aide du fichier de configuration [.filename]#wayfire.ini#.
+Wayfire dispose aussi d'un outil de configuration nommé Wayfire Config Manager.
+Il est situé dans la barre de menu déroulante, mais peut également être lancé à partir d'un terminal en tapant la commande suivante:
+
+[source,shell]
+----
+% wcm
+----
+
+De nombreuses options de configuration de Wayfire, y compris les effets spéciaux du compositeur, peuvent être activées, désactivées ou configurées à travers cette application.
+De plus, pour une expérience utilisateur plus agréable, un gestionnaire de fond d'écran, un panneau et une application de dock peuvent être activés dans le fichier de configuration:
+
+[.programlisting]
+....
+panel = wf-panel
+dock = wf-dock
+background = wf-background
+....
+
+[WARNING]
+====
+Les changements réalisés à l'aide de `wcm` remplaceront les changements personnalisés dans le fichier [.filename]#wayfire.ini#.
+Il est recommandé de sauvegarder le fichier [.filename]#wayfire.ini# afin que les paramètres essentiels puissent être restaurés.
+====
+
+Le lanceur par défaut listé dans le fichier [.filename]#wayfire.ini# est package:x11/wf-shell[] peut être remplacé par d'autres panneaux.
+
+[[wayland-hikari]]
+== Le compositeur Hikari
+
+Le compositeur Hikari utilise plusieurs concepts centrés sur la productivité, tels que les feuilles, les espaces de travail et plus encore.
+De cette manière, il ressemble à un gestionnaire de fenêtres en mosaïque.
+En bref, le compositeur commence avec un seul espace de travail, qui est similaire aux bureaux virtuels.
+Hikari utilise un seul espace de travail ou un bureau virtuel pour l'interaction utilisateur. L'espace de travail est composé de plusieurs vues, qui sont les fenêtres de travail du compositeur regroupées en feuilles ou en groupes.
+Les feuilles et les groupes sont tous deux composés d'un ensemble de vues; c'est-à-dire les fenêtres regroupées ensemble.
+Lorsque l'on passe d'une feuille ou d'un groupe à un autre, la feuille ou le groupe actif devient collectivement connu sous le nom d'espace de travail.
+La page manuel fournit plus d'informations sur les fonctions de chacun, mais dans cette introduction, considérez simplement un seul espace de travail utilisant une seule feuille.
+Hikari installation will comprise of a single package, package:x11-wm/hikari[], and a terminal emulator `alacritty`:
+
+[source,shell]
+----
+# pkg install hikari alacritty
+----
+
+[NOTE]
+====
+D'autres shells, comme `kitty` ou le `Terminal` de Plasma, fonctionneront sous Wayland. Les utilisateurs devraient tester leur éditeur de terminal préféré pour valider la compatibilité.
+====
+Hikari utilise un fichier de configuration, [.filename]#hikari.conf#, qui peut être placé dans le répertoire XDG_RUNTIME_DIR ou spécifié au démarrage avec le paramètre `-c`.
+Un fichier de démarrage automatique n'est pas requis, mais peut simplifier la migration vers ce compositeur.
+Commencez par créer le répertoire de configuration Hikari et copiez son fichier de configuration pour l'éditer :
+
+[source,shell]
+----
+% mkdir ~/.config/hikari
+% cp /usr/local/etc/hikari/hikari.conf ~/.config/hikari
+----
+
+Le fichier de configuration est divisé en différentes sections, telles que ui, outputs, layouts, etc.
+Pour la plupart des utilisateurs, les valeurs par défaut fonctionneront bien; cependant, certaines modifications importantes doivent être apportées.
+Par exemple, la variable $TERMINAL n'est normalement pas définie dans l'environnement de l'utilisateur.
+Modifier cette variable ou modifier le fichier [.filename]#hikari.conf# comme suit:
+
+[.programlisting]
+....
+terminal = "/usr/local/bin/alacritty"
+....
+
+Lancera le terminal `alacritty` en utilisant la touche liée.
+En parcourant le fichier de configuration, noter que les lettres majuscules sont utilisées pour mapper les touches pour l'utilisateur.
+Par exemple, la touche kbd:[L] pour démarrer le terminal kbd:[L+Return] est en réalité la touche super ou la touche Windows.
+Par conséquent, en maintenant la touche kbd:[L/super/Windows] et en appuyant sur kbd:[Enter], le terminal spécifié se lancera avec la configuration par défaut.
+Pour mapper d'autres touches à des applications, une définition d'action doit être créée.
+Pour ce faire, l'élément action devrait être listé dans la section actions, par exemple :
+
+[.programlisting]
+....
+actions {
+ terminal = "/usr/local/bin/alacritty"
+ browser = "/usr/local/bin/firefox"
+}
+....
+
+Ensuite, une action peut être mappée sous la section clavier, qui est définie dans la section bindings :
+
+[.programlisting]
+....
+bindings {
+ keyboard {
+SNIP
+ "L+Return" = action-terminal
+ "L+b" = action-browser
+SNIP
+....
+
+Après le redémarrage de Hikari, le maintien de la touche Windows et l'appui sur la touche kbd:[b] sur le clavier lancera le navigateur web.
+Le compositeur ne possède pas de barre de menu, et il est recommandé que l'utilisateur configure, au minimum, un terminal avant la migration.
+La page manuelle contient une grande quantité d'informations qui devrait être lue avant de réaliser une migration complète.
+Un aspect positif de Hikari est que, lors de la migration au compositeur, Hikari peut être démarré dans les environnements de bureau Plasma et GNOME, permettant de tester avant de migrer complètement.
+
+Le verrouillage de l'écran dans Hikari est facilité par le fichier de configuration [.filename]#pam.d# et l'utilitaire de déverrouillage inclut avec le paquet.
+La séquence de touches pour verrouiller l'écran est kbd:[L] (touche Windows)+ kbd:[Shift] + kbd:[Backspace].
+Il convient de noter que toutes les vues non marquées comme publiques seront masquées.
+Ces vues ne recevront jamais d'entrée lorsqu'elles sont verrouillées, mais il convient de faire attention aux informations sensibles qui pourraient être visibles.
+Pour certains utilisateurs, il peut être plus facile d’utiliser un autre utilitaire de verrouillage d'écran telle que swaylock-effects, discutée dans cette section.
+Pour démarrer Hikari, utilisez la commande suivante :
+
+[source,shell]
+----
+% hikari -c ~/.config/hikari/hikari.conf
+----
+
+[[wayland-sway]]
+== Le compositeur Sway
+
+Le compositeur Sway est un gestionnaire de fenêtres en mosaïque qui tente de remplacer le gestionnaire de fenêtres i3.
+Il devrait fonctionner avec la configuration i3 de l'utilisateur ; cependant, de nouvelles fonctionnalités peuvent nécessiter une configuration supplémentaire.
+
+Avant l'installation de Sway, assurez-vous que le pilote graphique est installé et configuré correctement.
+Consultez la section crossref:x11[x-config-video-cards,pilotes pour votre carte graphique] pour obtenir des instructions.
+Cette étape est essentielle pour que le fonctionnement du compositeur Sway.
+
+Les exemples suivants concerneront une installation propre sans migration d'une configuration i3 pré-existante.
+Pour installer Sway et ses dépendances, exécutez la commande suivante en tant que superutilisateur :
+
+[source,shell]
+----
+# pkg install sway swayidle swaylock-effects alacritty dmenu-wayland dmenu
+----
+
+Pour une configuration de base, exécutez les commandes suivantes et modifiez le fichier de configuration après l'avoir copié :
+
+[source,shell]
+----
+% mkdir ~/.config/sway
+% cp /usr/local/etc/sway/config ~/.config/sway
+----
+
+Le fichier de configuration de base a de nombreuses valeurs par défaut, qui conviennent à la plupart des utilisateurs.
+Plusieurs modifications importantes doivent être apportées, comme suit :
+
+[.programlisting]
+....
+# Touche Windows. Utilisez Mod1 pour Alt.
+input * xkb_rules evdev
+set $mod Mod4
+# Votre terminal préféré
+set $term alacritty
+set $lock swaylock -f -c 000000
+output "Mon poste de travail" mode 1366x768@60Hz position 1366 0
+output * bg ~/wallpapers/mywallpaper.png stretch
+### Configuration de l'inactivité
+exec swayidle -w \
+ timeout 300 'swaylock -f -c 000000' \
+ timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \
+ before-sleep 'swaylock -f -c 000000'
+....
+
+Dans l'exemple précédent, les règles `xkb` pour les événements man:evdev[4] sont chargées, et la touche $mod est définie sur la touche logo Windows pour les liaisons de touches.
+Ensuite le terminal est défini sur `alacritty`, et une commande de verrouillage d'écran a été définie ; plus d’informations sur cela dans la suite de ce document.
+Le mot-clé `output`, le mode, la position, un fond d'écran, et Sway est également paramétré pour redimensionner ce fond d'écran pour l’adapter à l'écran.
+Enfin, `swaylock` est défini pour tourner en daemon et verrouiller l'écran après 300 secondes, mettant l'écran ou le moniteur en veille après 600 secondes.
+La couleur de fond de l’écran de verrouillage de 000000, qui est noire, est également définie ici.
+L’usage de swaylock-effects, une horloge peut également être affichée avec le paramètre `--clock`.
+Voir sa page manuelle pour plus d'options.
+La page manuelle man:sway-output[5] est également fortement conseillée ; elle inclut quantité d'informations sur la personnalisation des options de sortie disponibles.
+
+Dans Sway, pour afficher un menu d'applications, maintenez la touche Windows (mod) et appuyez sur la touche kbd:[d].
+La navigation se fait à l'aide des touches fléchées.
+Il existe également une méthode pour manipuler la disposition de la barre et ajouter une barre système ; lire la page manuelle man:sway-bar[5] pour plus d'informations.
+La configuration par défaut ajoute une date et une heure au coin supérieur droit.
+Voir la section `Bar` dans le fichier de configuration pour un exemple.
+La configuration par défaut ne comprend pas le verrouillage de l'écran en dehors de l'exemple ci-dessus, activant un délai de verrouillage.
+Pour configurer une touche de verrouillage, il faut ajouter la ligne suivante à la section `Key bindings` :
+
+[.programlising]
+....
+# Verrouille l'écran manuellement
+bindsym $mod+Shift+Return exec $lock
+....
+
+Désormais, l'écran peut être verrouillé en maintenant la touche Windows, en appuyant sur la touche shift, et enfin en appuyant sur return.
+Lorsque Sway est installé, que ce soit à partir d'un paquet ou de la collection de ports, un fichier par défaut pour [.filename]#pam.d# a été installé.
+La configuration par défaut devrait convenir à la plupart des utilisateurs, mais plus d'options avancées sont disponibles.
+Lire la documentation PAM pour plus d'informations.
+
+Enfin, pour quitter Sway et revenir à la console, maintenez la touche Windows, la touche shift, et appuyez sur la touche kbd:[e].
+Un prompt s’affichera avec une option pour quitter Sway.
+Durant la migration, Sway peut être démarré à partir d'un émulateur de terminal sur un bureau X11 tel que Plasma.
+Cela facilite le test de différentes modifications et liaisons de touches avant de migrer complètement à ce compositeur.
+Pour démarrer Sway, utilisez la commande suivante :
+
+[source,shell]
+----
+% sway -c ~/.config/sway/config
+----
+
+[[wayland-xwayland]]
+== Utilisation de Xwayland
+
+Lors de l'installation de Wayland, le binaire `Xwayland` devrait avoir été installé, sauf si Wayland a été construit sans support X11.
+Si le fichier [.filename]#/usr/local/bin/Xwayland# n'existe pas, installez-le à l'aide de la commande suivante :
+
+[source,shell]
+----
+# pkg install xwayland-devel
+----
+
+[NOTE]
+====
+La version de développement de Xwayland est recommandée et a probablement été installée avec le paquet Wayland.
+Chaque compositeur permet l’activation et la désactivation de cette fonctionnalité.
+====
+
+Une fois `Xwayland` installé, configurez-le dans le compositeur choisi.
+Pour Wayfire, la ligne suivante est requise dans le fichier [.filename]#wayfire.ini# :
+
+[.programlisting]
+....
+xwayland = true
+....
+
+Pour le compositeur Sway, `Xwayland` devrait être activé par défaut.
+Cependant, il est recommandé d'ajouter une ligne dans le fichier [.filename]#~/.config/sway/config# comme suit :
+
+[.programlisting]
+.....
+xwayland enable
+.....
+
+Pour Hikari, aucune modification n'est nécessaire: Le support pour `Xwayland` est activé par défaut.
+Pour désactiver ce support, reconstruisez le paquet à partir de la collection des ports en désactivant le support `Xwayland`.
+
+Suite à ces modifications, démarrez le compositeur depuis la ligne de commande et exécutez un terminal à partir de sa combinaison de touches.
+Dans ce terminal, lancez la commande `env` et rechercher les variables `DISPLAY`.
+Si le compositeur a été capable de démarrer le serveur Xwayland correctement, les variables d'environnement affichées devraient ressembler à ceci:
+
+[source,shell]
+----
+% env | grep DISPLAY
+----
+
+[.programlisting]
+....
+WAYLAND_DISPLAY=wayland-1
+DISPLAY=:0
+....
+
+Dans cet exemple, nous y trouvons la variable correspondant à Wayland (`WAYLAND_DISPLAY`) et au serveur Xwayland (`DISPLAY`).
+Une autre méthode pour vérifier le fonctionnement de `Xwayland` est d'installer le package:x11/xeyes[] et de vérifier son fonctionnement.
+Si l'application `xeyes` démarre et que les yeux suivent le pointeur de la souris, `Xwayland` fonctionne correctement.
+Si l’erreur suivante est affichée, le démarrage de `Xwayland` a échoué:
+
+[.programlisting]
+....
+Error: Cannot open display wayland-0
+....
+
+[WARNING]
+====
+Une fonctionnalité de sécurité de Wayland est que, sans exécuter un serveur X, il n'y a pas aucun port réseau ouvert en écoute.
+Une fois `Xwayland` activé, cette fonctionnalité de sécurité n'est plus applicable au système.
+====
+
+Pour certains compositeurs, comme Wayfire, `Xwayland` peut ne pas démarrer correctement.
+Dans le cas ou cela se produit, `env` affichera les variables d’environnement `DISPLAY` suivantes :
+
+[source,shell]
+----
+% env | grep DISPLAY
+----
+
+[.programlisting]
+....
+DISPLAY=wayland-1
+WAYLAND_DISPLAY=wayland-1
+....
+
+Même si `Xwayfire` a été installé et configuré, les applications X11 ne démarreront pas en raison d'un problème d'affichage.
+Pour résoudre ce problème, vérifiez que l'instance `Xwayland` utilise un socket UNIX avec ces deux méthodes suivantes.
+Premièrement, vérifiez la sortie de `sockstat` et recherchez X11-unix :
+
+[source,shell]
+----
+% sockstat | grep x11
+----
+
+Il devrait y avoir des informations similaires à ce qui suit:
+
+[.programlisting]
+....
+utilisateur Xwayland 2734 8 stream /tmp/.X11-unix/X0
+utilisateur Xwayland 2734 9 stream /tmp/.X11-unix/X0
+utilisateur Xwayland 2734 10 stream /tmp/.X11-unix/X0
+utilisateur Xwayland 2734 27 stream /tmp/.X11-unix/X0_
+utilisateur Xwayland 2734 28 stream /tmp/.X11-unix/X0
+....
+
+Cette sortie suggère l'existence d'un socket X11.
+Cela peut être vérifié en essayant d'exécuter `Xwayland` manuellement dans un terminal émulateur en cours d'exécution sous le compositeur :
+
+[source,shell]
+----
+% Xwayland
+----
+
+Si un socket X11 est déjà disponible, l'erreur suivante devrait être affichée :
+
+[.programlisting]
+....
+(EE)
+Fatal server error:
+(EE) Server is already active for display 0
+ If this server is no longer running, remove /tmp/.X0-lock
+ and start again.
+(EE)
+....
+
+Puisqu'il y a un affichage X actif déjà actif à l’id 0, la variable d'environnement a été configurée incorrectement, pour corriger cela, changez la variable d'environnement `DISPLAY` en `:0` et essayez à nouveau d'exécuter l'application.
+L'exemple suivant utilise le package:mail/claws-mail[] comme application qui nécessite le service `Xwayland` :
+
+[source,shell]
+----
+export DISPLAY=:0
+----
+
+Après cette modification, le package:mail/claws-mail[] devrait maintenant démarrer en utilisant `Xwayland` et fonctionner comme prévu.
+
+[[wayland-remotedesktop]]
+== Bureau à distance en utilisant VNC
+
+Plus tôt dans ce document, il a été noté que Wayland ne fournit pas le même service d’accès X que Xorg.
+Au lieu de cela, les utilisateurs sont libres de choisir un protocole de bureau à distance tel que RDP ou VNC.
+La collection des ports FreeBSD inclut le package:net/wayvnc[], qui prendra en charge les compositeurs basés sur wlroots tels que ceux discutés ici.
+Cette application peut être installée à l'aide de la commande suivante :
+
+[source,shell]
+----
+# pkg install wayvnc
+----
+
+Contrairement à certains autres paquets, `wayvnc` ne contient pas de fichier de configuration.
+Heureusement, la page manuelle documente les options importantes et elles peuvent être extrapolées dans un simple fichier de configuration :
+
+[.programlisting]
+....
+address=0.0.0.0
+enable_auth=true
+username=utilisateur
+password=mot de passe
+private_key_file=/path/to/key.pem
+certificate_file=/path/to/cert.pem
+....
+
+Les fichiers de clés devront être générés, et il est fortement recommandé de les utiliser pour renforcer la sécurité de la connexion.
+Lorsqu'il est invoqué, `wayvnc` recherchera le fichier de configuration dans [.filename]#~/.config/wayvnc/config#.
+Cela peut être remplacé en utilisant l'option `-C configuration_file` lors du démarrage du serveur.
+Ainsi, pour démarrer le serveur `wayvnc`, lancez la commande suivante :
+
+[source,shell]
+----
+% wayvnc -C ~/.config/wayvnc/config
+----
+
+[NOTE]
+====
+Au moment de la rédaction de ce document, il n'y a pas de script rc.d pour démarrer `wayvnc` au démarrage du système.
+Si cette fonctionnalité est souhaitée, un fichier de démarrage local devra être créé.
+Cela peut être une demande de fonctionnalité supplémentaire à l’attention du mainteneur de ce port.
+====
+
+[[wayland-ly]]
+== Wayland Login Manager
+Alors que plusieurs gestionnaires de connexion existent et migrent lentement vers Wayland, une option est le package:x11/ly[], qui gère une interface utilisateur textuelle (TUI).
+Il nécessite une configuration minimale, `ly` démarrera Sway, Wayfire, et d'autres en présentant une fenêtre de connexion au démarrage du système.
+Pour installer `ly`, lancez la commande suivante :
+
+[source,shell]
+----
+# pkg install ly
+----
+
+Quelques indications de configuration seront présentées, les étapes importantes sont d'ajouter les lignes suivantes à [.filename]#/etc/gettytab# :
+
+[programlisting]
+....
+Ly:\
+ :lo=/usr/local/bin/ly:\
+ :al=root:
+....
+
+Et modifiez la ligne ttyv1 dans [.filename]#/etc/ttys# pour correspondre à la ligne suivante :
+
+[programlisting]
+....
+ttyv1 "/usr/libexec/getty Ly" xterm onifexists secure
+....
+
+Après un redémarrage du système, une fenêtre de connexion devrait apparaître.
+Pour configurer des paramètres spécifiques, tels que la langue et modifier [.filename]#/usr/local/etc/ly/config.ini#.
+Au minimum, ce fichier devrait avoir le tty spécifié précédemment dans [.filename]#/etc/ttys#.
+
+[NOTE]
+====
+Si vous configurez ttyv0 comme terminal de connexion, il peut être nécessaire de presser les touches kbd:[alt] et kbd:[F1] pour voir la fenêtre de connexion.
+====
+
+Lorsque la fenêtre de connexion apparaît, en utilisant les flèches gauche et droite, vous pouvez basculer entre les différents gestionnaires de fenêtres.
+
+[[wayland-utilities]]
+== Utilitaires Wayland
+
+Un des utilitaires Wayland qui peut être utilisé par tous les compositeurs est package:x11/waybar[].
+Bien que Wayfire fournise un menu de lancement, un barre de tâches facile à utiliser et rapide est un bon outil supplémentaire pour n'importe quel compositeur ou gestionnaire de bureau.
+Pour installer ce paquet ainsi qu’un utilitaire de contrôle audio, utilisez la commande suivante :
+
+[source,shell]
+----
+# pkg install pavucontrol waybar
+----
+
+Puis créer le répertoire de configuration et copier un exemple de fichier de configuration, par les commandes suivantes :
+
+[source,shell]
+----
+% mkdir ~/.config/waybar
+% cp /usr/local/etc/xdg/waybar/config ~/.config/waybar
+----
+
+L'utilitaire package:x11/lavalauncher[] fournit une barre de lancement pour diverses applications.
+Il n'y a pas de fichier de configuration exemple avec le paquet, donc suivre les instructions suivantes :
+
+[source,shell]
+----
+# pkg install lavalauncher
+% mkdir ~/.config/lavalauncher
+----
+
+Un exemple de fichier de configuration qui inclut Firefox et est placé sur la droite est le suivant :
+
+[.programlising]
+....
+global-settings {
+ watch-config-file = true;
+}
+
+bar {
+ output = eDP-1;
+ position = bottom;
+ background-colour = "#202020";
+
+ # Condition for the default configuration set.
+ condition-resolution = wider-than-high;
+
+ config {
+ position = right;
+ }
+
+ button {
+ image-path = /usr/local/lib/firefox/browser/chrome/icons/default/default48.png;
+ command[mouse-left] = /usr/local/bin/firefox;
+ }
+ button {
+ image-path = /usr/local/share/pixmaps/thunderbird.png;
+ command[mouse-left] = /usr/local/bin/thunderbird;
+}
+....

File Metadata

Mime Type
text/plain
Expires
Thu, Feb 6, 9:53 PM (20 h, 43 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
16484108
Default Alt Text
D48680.diff (34 KB)

Event Timeline