Suivant: , Précédent: , Monter: Services   [Table des matières][Index]


12.9.9 Services de bureaux

Le module (gnu services desktop) fournit des services qui sont habituellement utiles dans le contexte d’une installation « de bureau » — c’est-à-dire sur une machine qui fait tourner un service d’affichage graphique, éventuellement avec des interfaces utilisateurs graphiques, etc. Il définit aussi des services qui fournissent des environnements de bureau spécifiques comme GNOME, Xfce et MATE.

Pour simplifier les choses, le module définit une variable contenant l’ensemble des services que les utilisateurs s’attendent en général à avoir sur une machine avec un environnement graphique et le réseau :

Variable Scheme :%desktop-services

C’est la liste des services qui étend %base-services en ajoutant ou en ajustant des services pour une configuration « de bureau » typique.

En particulier, elle ajoute un gestionnaire de connexion graphique (voir gdm-service-type), des verrouilleurs d’écran, un outil de gestion réseau (voir network-manager-service-type) avec la prise en charge des modems (voir modem-manager-service-type), des services de gestion de l’énergie et des couleurs, le gestionnaire de connexion et de siège elogind, le service de privilèges Polkit, le service de géolocalisation GeoClue, le démon AccountsService qui permet aux utilisateurs autorisés de changer les mots de passe du système, un client NTP (voir Services réseau), le démon Avahi, et le service name service switch est configuré pour pouvoir utiliser nss-mdns (voir mDNS).

La variable %desktop-services peut être utilisée comme champ services d’une déclaration operating-system (voir services).

En plus, les procédures gnome-desktop-service-type, xfce-desktop-service, mate-desktop-service-type, lxqt-desktop-service-type et enlightenment-desktop-service-type peuvent ajouter GNOME, Xfce, MATE ou Enlightenment à un système. « Ajouter GNOME » signifie que les services du système comme les utilitaires d’ajustement de la luminosité et de gestion de l’énergie sont ajoutés au système, en étendant polkit et dbus de la bonne manière, ce qui permet à GNOME d’opérer avec des privilèges plus élevés sur un nombre limité d’interfaces systèmes spécialisées. En plus, ajouter un service construit par gnome-desktop-service-type ajoute le métapaquet GNOME au profil du système. De même, ajouter le service Xfce ajoute non seulement le métapaquet xfce au profil système, mais il permet aussi au gestionnaire de fichiers Thunar d’ouvrir une fenêtre de gestion des fichier « en mode root », si l’utilisateur s’authentifie avec le mot de passe administrateur via l’interface graphique polkit standard. « Ajouter MATE » signifie que polkit et dbus sont étendue de la bonne manière, ce qui permet à MATE d’opérer avec des privilèges plus élevés sur un nombre limité d’interface systèmes spécialisées. En plus, ajouter un service de type mate-desktop-service-type ajoute le métapaquet MATE au profil du système. « Ajouter Enlightenment » signifie que dbus est étendu comme il faut et que plusieurs binaires d’Enlightenment récupèrent le bit setuid, ce qui permet au verrouilleur d’écran d’Enlightenment et à d’autres fonctionnalités de fonctionner correctement.

Les environnement de bureau dans Guix utilisent le service d’affichage Xorg par défaut. Si vous voulez utiliser le protocole de serveur d’affichage plus récent Wayland, vous devez activer la prise en charge de Wayland dans GDM (voir wayland-gdm). Une autre solution consiste à utiliser sddm-service à la place de GDM comme gestionnaire de connexion graphique. Vous devriez ensuite sélectionner la session « GNOME (Wayland) » dans SDDM. Autrement, vous pouvez essayer de démarrer GNOME sur Wayland manuellement depuis un TTY avec la commande XDG_SESSION_TYPE=wayland exec dbus-run-session gnome-session. Actuellement seul GNOME support Wayland.

Variable Scheme :gnome-desktop-service-type

C’est le type de service qui ajoute l’environnement de bureau GNOME. Sa valeur est un objet gnome-desktop-configuration (voir plus bas).

Ce service ajoute le paquet gnome au profil du système et étend polkit avec les actions de gnome-settings-daemon.

Type de données :gnome-desktop-configuration

Enregistrement de la configuration de l’environnement de bureau GNOME.

gnome (par défaut : gnome)

Le paquet GNOME à utiliser.

Variable Scheme :xfce-desktop-service-type

C’est le type de service qui lance l’environnement de bureau https://xfce.org/. Sa valeur est un objet xfce-desktop-configuration (voir plus bas).

Ce service ajoute le paquet xfce au profil du système et étend polkit avec la possibilité pour thunar de manipuler le système de fichier en root depuis une session utilisateur, après que l’utilisateur s’authentifie avec le mot de passe administrateur.

Remarquez que xfce4-panel et ses paquets de greffons devraient être installés dans le même profil pour assurer la compatibilité. Lorsque vous utilisez ce service, vous devriez ajouter les greffons supplémentaires (xfce4-whiskermenu-plugin, xfce4-weather-plugin, etc) au champ packages de votre operating-system.

Type de données :xfce-desktop-configuration

Enregistrement de la configuration de l’environnement de bureau Xfce.

xfce (par défaut : xfce)

Le paquet Xfce à utiliser.

Variable Scheme :mate-desktop-service-type

C’est le type de service qui lance l’environnement de bureau MATE. Sa valeur est un objet mate-desktop-configuration (voir plus bas).

Ce service ajoute le paquet mate au profil du système, et étend polkit avec les actions de mate-settings-daemon.

Type de données :mate-desktop-configuration

Enregistrement de configuration pour l’environnement de bureau MATE.

mate (par défaut : mate)

Le paquet MATE à utiliser.

Variable Scheme :lxqt-desktop-service-type

C’est le type de service qui lance l’environnement de bureau LXQt. Sa valeur est un objet lxqt-desktop-configuration (voir plus bas).

Ce service ajoute le paquet lxqt au profil du système.

Type de données :lxqt-desktop-configuration

Enregistrement de la configuration de l’environnement de bureau LXQt.

lxqt (par défaut : lxqt)

Le paquet LXQT à utiliser.

Variable Scheme :enlightenment-desktop-service-type

Renvoie un service qui ajoute le paquet enlightenment et étend dbus avec les actions de efl.

Type de données :enlightenment-desktop-service-configuration
enlightenment (par défaut : enlightenment)

Le paquet enlightenment à utiliser.

Comme les services de bureau GNOME, Xfce et MATE récupèrent tant de paquet, la variable %desktop-services par défaut n’inclut aucun d’entre eux. Pour ajouter GNOME, Xfce ou MATE, utilisez cons pour les ajouter à %desktop-services dans le champ services de votre operating-system :

(use-modules (gnu))
(use-service-modules desktop)
(operating-system
  ...
  ;; cons* ajoute des éléments à la liste donnée en dernier argument.
  (services (cons* (service gnome-desktop-service-type)
                   (service xfce-desktop-service)
                   %desktop-services))
  ...)

Ces environnements de bureau seront alors disponibles comme une option dans la fenêtre de connexion graphique.

Les définitions de service qui sont vraiment incluses dans %desktop-services et fournies par (gnu services dbus) et (gnu services desktop) sont décrites plus bas.

Procédure Scheme :dbus-service [#:dbus dbus] [#:services '()] [#:verbose?]

Renvoie un service qui lance le « bus système », avec dbus, et la prise en charge des services. Lorsque verbose? est vrai, cela initialise la variable d’environnement ‘DBUS_VERBOSE’ à ‘1’ ; un paquet D-Bus verbeux comme dbus-verbose devrait être fournit en tant que dbus dans ce cas. La sortie verbeuse est enregistrée dans /var/log/dbus-daemon.log.

D-Bus est un utilitaire de communication inter-processus. Son bus système est utilisé pour permettre à des services systèmes de communiquer et d’être notifiés d’événements systèmes.

services doit être une liste de paquets qui fournissent un répertoire etc/dbus-1/system.d contenant de la configuration D-Bus supplémentaire et des fichiers de politiques. Par exemple, pour permettre à avahi-daemon d’utiliser le bus système, services doit être égal à (list avahi).

Procédure Scheme :elogind-service [#:config config]

Renvoie un service qui lance le démon de gestion de connexion et de siège elogind. Elogind expose une interface D-Bus qui peut être utilisée pour connaître quels utilisateurs sont connectés, le type de session qu’ils sont ouverte, suspendre le système, désactiver la veille système, redémarrer le système et d’autre tâches.

Elogind gère la plupart des événements liés à l’énergie du système, par exemple mettre en veille le système quand l’écran est rabattu ou en l’éteignant quand le bouton de démarrage est appuyé.

L’argument config spécifie la configuration d’elogind et devrait être le résultat d’une invocation de (elogind-configuration (parameter value)...). Les paramètres disponibles et leur valeur par défaut sont :

kill-user-processes?

#f

kill-only-users

()

kill-exclude-users

("root")

inhibit-delay-max-seconds

5

handle-power-key

poweroff

handle-suspend-key

suspend

handle-hibernate-key

hibernate

handle-lid-switch

suspend

handle-lid-switch-docked

ignore

handle-lid-switch-external-power

*unspecified*

power-key-ignore-inhibited?

#f

suspend-key-ignore-inhibited?

#f

hibernate-key-ignore-inhibited?

#f

lid-switch-ignore-inhibited?

#t

holdoff-timeout-seconds

30

idle-action

ignore

idle-action-seconds

(* 30 60)

runtime-directory-size-percent

10

runtime-directory-size

#f

remove-ipc?

#t

suspend-state

("mem" "standby" "freeze")

suspend-mode

()

hibernate-state

("disk")

hibernate-mode

("platform" "shutdown")

hybrid-sleep-state

("disk")

hybrid-sleep-mode

("suspend" "platform" "shutdown")

Procédure Scheme :accountsservice-service [#:accountsservice accountsservice]

Renvoie un service qui lance AccountsService, un service système qui peut lister les comptes disponibles, changer leur mot de passe, etc. AccountsService s’intègre à Polkit pour permettre aux utilisateurs non privilégiés de pouvoir modifier la configuration de leur système. le site de accountsservice pour trouver plus d’informations.

L’argument accountsservice est le paquet accountsservice à exposer comme un service.

Procédure Scheme :polkit-service [#:polkit polkit]

Renvoie un service qui lance le service de gestion des privilèges Polkit, qui permet aux administrateurs systèmes de permettre l’accès à des opération privilégiées d’une manière structurée. En demandant au service Polkit, un composant système privilégié peut savoir lorsqu’il peut donner des privilèges supplémentaires à des utilisateurs normaux. Par exemple, un utilisateur normal peut obtenir le droit de mettre le système en veille si l’utilisateur est connecté localement.

Variable Scheme :polkit-wheel-service

Service qui ajoute le groupe wheel comme administrateur au service Polkit. Cela fait en sorte qu’on demande le mot de passe des utilisateurs du groupe wheel eux-mêmes pour effectuer des tâches d’administration au lieu du mot de passe root, comme le fait sudo.

Variable Scheme :upower-service-type

Service qui lance upowerd, un moniteur système de consommation d’énergie et de niveau de batterie, avec les paramètres de configuration donnés.

Il implémente l’interface D-Bus org.freedesktop.UPower et est notamment utilisé par GNOME.

Type de données :upower-configuration

Type de données représentant la configuration de UPower.

upower (par défaut : upower)

Paquet à utiliser pour upower.

watts-up-pro? (par défaut : #f)

Active le périphérique Watts Up Pro.

poll-batteries? (par défaut : #t)

Active les requêtes au noyau pour les changements de niveau de batterie.

ignore-lid? (par défaut : #f)

Ignore l’état de l’écran, ce qui peut être utile s’il est incorrect sur un appareil.

use-percentage-for-policy? (par défaut : #t)

Indique s’il faut utiliser une politique basée sur le pourcentage de batterie plutôt que l’estimation du temps restant. Une politique basée sur le pourcentage de batterie est souvent plus fiable.

percentage-low (par défaut : 20)

Lorsque use-percentage-for-policy? est #t, cela indique à quel niveau la batterie est considérée comme faible.

percentage-critical (par défaut : 5)

Lorsque use-percentage-for-policy? est #t, cela indique à quel niveau la batterie est considérée comme critique.

percentage-action (par défaut : 2)

Lorsque use-percentage-for-policy? est #t, cela indique à quel niveau l’action sera prise.

time-low (par défaut : 1200)

Lorsque use-percentage-for-policy? est #f, cela indique à quelle durée restante en secondes la batterie est considérée comme faible.

time-critical (par défaut : 300)

Lorsque use-percentage-for-policy? est #f, cela indique à quelle durée restante en secondes la batterie est considérée comme critique.

time-action (par défaut : 120)

Lorsque use-percentage-for-policy? est #f, cela indique à quelle durée restante en secondes l’action sera prise.

critical-power-action (par défaut : 'hybrid-sleep)

L’action à prendre lorsque percentage-action ou time-action est atteint (en fonction de la configuration de use-percentage-for-policy?).

Les valeurs possibles sont :

  • 'power-off
  • 'hibernate
  • 'hybrid-sleep.
Procédure Scheme :udisks-service [#:udisks udisks]

Renvoie un service pour UDisks, un démon de gestion de disques qui fournit des notifications et la capacité de monter et démonter des disques à des interfaces utilisateurs. Les programmes qui parlent à UDisks sont par exemple la commande udisksctl, qui fait partie de UDisks, et GNOME Disks. Remarquez que Udisks s’appuie sur la commande mount, donc il ne sera capable d’utiliser que les utilitaires de systèmes de fichiers installés dans le profil du système. Par exemple si vous voulez monter des systèmes de fichiers NTFS en lecture-écriture, vous devrez ajouter ntfs-3g aux paquets installés sur le système entier.

Variable Scheme :colord-service-type

C’est le type de service qui lance colord, un service système avec une interface D-Bus pour gérer les profils de couleur des périphériques d’entrées et de sorties comme les écrans et les scanners. Il est notamment utilisé par l’outil graphique GNOME Color Manager. Voir le site web de colord pour plus d’informations.

Variable Scheme :sane-service-type

Ce service fournit un accès aux scanner via SANE en installant les règles udev nécessaires. Il est inclus dans %desktop-services (voir Services de bureaux) et s’appuie sur le paquet sane-backends-minimal par défaut (voir plus bas) pour la prise en charge matérielle.

Variable Scheme :sane-backends-minimal

Le paquet par défaut installé par le sane-service-type. Il prend en charge beaucoup de scanners récents.

Variable Scheme :sane-backends

Ce paquet inclus la prise en charge de tous les scanners pris en charge par sane-backends-minimal, plus les scanners Hewlett-Packard plus anciens pris en charges par le paquet hplip. Pour l’utiliser sur un système qui utiliser les %desktop-services, vous pouvez utiliser modify-services (voir modify-services) comme montré ci-dessous :

(use-modules (gnu))
(use-service-modules
  
  desktop)
(use-package-modules
  
  scanner)

(define %my-desktop-services
  ;; Liste des services de bureau qui prennent en charge un plus grand nombre de scanners.
  (modify-services %desktop-services
    (sane-service-type _ => sane-backends)))

(operating-system
  ;; …
  (services %my-desktop-services))
Procédure Scheme :geoclue-application name [#:allowed? #t] [#:system? #f] [#:users '()]

Renvoie une configuration qui permet d’accéder aux données de localisation de GeoClue. name est l’ID Desktop de l’application, sans la partie en .desktop. Si allowed? est vraie, l’application aura droit d’accéder aux informations de localisation par défaut. Le booléen system? indique si une application est un composant système ou non. Enfin users est la liste des UID des utilisateurs pour lesquels cette application a le droit d’accéder aux informations de géolocalisation. Une liste d’utilisateurs vide indique que tous les utilisateurs sont autorisés.

Variable Scheme :%standard-geoclue-applications

La liste standard de configuration des application GeoClue connues, qui permet à l’utilitaire date-and-time de GNOME de demander l’emplacement actuel pour initialiser le fuseau horaire et aux navigateurs web IceCat et Epiphany de demander les informations de localisation. IceCat et Epiphany demandent tous deux à l’utilisateur avant de permettre à une page web de connaître l’emplacement de l’utilisateur.

Procédure Scheme :geoclue-service [#:colord colord] [#:whitelist '()] [#:wifi-geolocation-url

"https://location.services.mozilla.com/v1/geolocate?key=geoclue"]  [#:submit-data? #f] [#:wifi-submission-url "https://location.services.mozilla.com/v1/submit?key=geoclue"]  [#:submission-nick "geoclue"]  [#:applications %standard-geoclue-applications] Renvoie un service qui lance le service de géolocalisation GeoClue. Ce service fournit une interface D-Bus pour permettre aux applications de demande l’accès à la position de l’utilisateur et éventuellement d’ajouter des informations à des bases de données de géolocalisation en ligne. Voir le site web de GeoClue pour plus d’informations.

Procédure Scheme :bluetooth-service [#:bluez bluez] [#:auto-enable? #f]

Renvoie un service qui lance le démon bluetoothd qui gère tous les appareils Bluetooth et fournit un certain nombre d’interfaces D-Bus. Lorsque auto-enable? est vraie, le contrôler bluetooth est automatiquement alimenté au démarrage, ce qui peut être utile lorsque vous utilisez un clavier ou une souris bluetooth.

Les utilisateurs doivent être dans le groupe lp pour accéder au service D-Bus.

Variable Scheme :bluetooth-service-type

C’est le type pour le système Linux Bluetooth Protocol Stack (BlueZ), qui génère le fichier de configuration /etc/bluetooth/main.conf. La valeur de ce type est un enregistrement bluetooth-configuration comme dans cet exemple :

Voir plus bas pour des détails sur bluetooth-configuration.

Type de données :bluetooth-configuration

Type de données représentant la configuration pour bluetooth-service.

bluez (par défaut : bluez)

Le paquet bluez à utiliser.

name (par défaut : "BlueZ")

Nom de l’adaptateur par défaut.

class (par défaut : #x000000)

Classe de périphérique par défaut. Seuls les bits de classe de périphérique majeurs et mineurs sont pris en compte.

discoverable-timeout (par défaut : 180)

Indique le temps pendant lequel rester en mode découvrable avant de repasser en mode non-découvrable. La valeur est en secondes.

always-pairable? (par défaut : #f)

Permet de toujours s’appairer même s’il n’y a aucun agent enregistré.

pairable-timeout (par défaut : 0)

Indique combien de temps rester en mode d’appairage avant de repasser en mode non-découvrable. La valeur est en secondes.

device-id (par défaut : #f)

Utilise les informations de source de l’identifiant de fabriquant (assignateur), de fabriquant, de produit et de version pour la prise en charge du profil DID. Les valeurs sont séparées par « : » et assignateur, fabriquant, produit et version.

Les valeurs possibles sont :

  • #f pour le désactiver,
  • "assignateur:1234:5678:abcd", où assignateur est soit usb (par défaut) soit bluetooth.
reverse-service-discovery? (par défaut : #t)

Utilise la découverte de service inversée pour les périphériques précédemment inconnus qui se connectent. Pour BR/EDR cette option n’est vraiment requise que pour la qualification cate le testeur BITE n’aime pas la découverte inversée dans certains cas de tests, pour LE cela désactive la fonctionnalité cliente GATT donc elle peut être utilisée pour les systèmes qui n’opèrent que comme un périphérique.

name-resolving? (par défaut : #t)

Active la résolution de nom après la requête. Indiquez #f si vous n’avez pas besoin des noms des périphériques distants et souhaitez avoir un cycle de découverte plus court.

debug-keys? (par défaut : #f)

Active la persistance des clés de lien de débogage à l’exécution. La valeur par défaut est fausse et rend les clés de lien de débogage valides uniquement pour la durée de la connexion pour laquelle elles ont été créées.

controller-mode (par défaut : 'dual)

Restreint tous les contrôleurs à leur transport spécifié. 'dual signifie que BR/EDR et LE sont tous deux activés (si cela est pris en charge par le matériel).

Les valeurs possibles sont :

  • 'dual
  • 'bredr
  • 'le
multi-profile (par défaut : 'off)

Active la prise en charge de la spécification multi-profil. Cela permet de spécifier si le système ne prend en charge que la configuration multi-profil mono-appareil (MPSD) ou à la fois la configuration multi-profil mono-appareil (MPSD) et multi-profil multi-appareil (MPMD).

Les valeurs possibles sont :

  • 'off
  • 'single
  • 'multiple
fast-connectable? (par défaut : #f)

Active le paramètre Fast Connectable de manière permanente pour les adaptateurs qui le prennent en charge. Lorsqu’il est activé les autres appareils peuvent se connecter plus rapidement, cependant le compromis est l’augmentation de la consommation électrique. Ce paramètre ne fonctionnera correctement que sur les versions du noyau 4.1 et supérieur.

privacy (par défaut : 'off)

Paramètres de vie privée par défaut.

  • 'off : désactive la vie privée locale
  • 'network/on : un appareil n’acceptera pas de paquets d’annonce d’appareils appairés qui contiennent des adresses privées. Cela peut ne pas être compatible avec certains anciens appareils car ils nécessitent l’utilisation continue de RPA
  • 'device : un appareil dans le mode de vie privée pour l’appareil ne se souci que de la vie privée de l’appareil et acceptera les paquets d’annonces d’appareils appairés qui contiennent leur adresse d’identité ainsi que ceux qui contiennent une adresse privée, même si l’appareil a distribué son IRK par le passé

et en plus, si controller-mode vaut 'dual :

  • 'limited-network : applique le mode de découverte limité aux annonces, qui suivent la même politique que BR/EDR qui publie l’adresse d’identité en mode découvrable, et le mode de vie privée réseau pour scanner
  • 'limited-device : applique le mode de découverte limitée aux annonces, qui suit la même politique que BR/EDR qui publie d’adresse d’identité en mode découvrable, et le mode de vie privé de l’appareil pour le scan.
just-works-repairing (par défaut : 'never)

Spécifie la politique de ré-appairage JUST-WORKS du pair.

Les valeurs possibles sont :

  • 'never
  • 'confirm
  • 'always
temporary-timeout (par défaut : 30)

Le temps pendant lequel garder les appareils temporaires. La valeur est en secondes. 0 désactive complètement l’horloge.

refresh-discovery? (par défaut : #t)

Permet au périphérique d’envoyer une requête SDP pour mettre à jour les services connus quand le profil est connecté.

experimental? (par défaut : #f)

Active les fonctionnalités et les interfaces expérimentales, ou bien une liste d’UUID.

Les valeurs possibles sont :

  • #t
  • #f
  • (list (uuid <uuid-1>) (uuid <uuid-2>) ...).

La liste des UUID possibles :

  • d4992530-b9ec-469f-ab01-6c481c47da1c : le débogage expérimental de BlueZ,
  • 671b10b5-42c0-4696-9227-eb28d1b049d6 : simultanément central et périphérique expérimental de BlueZ,
  • "15c0a148-c273-11ea-b3de-0242ac130004 : vie privée LL expérimentale de BlueZ,
  • 330859bc-7506-492d-9370-9a6f0614037f : rapport de qualité Bluetooth expérimental de BlueZ,
  • a6695ace-ee7f-4fb9-881a-5fac66c629af : codecs de déchargement expérimentaux de BlueZ.
remote-name-request-retry-delay (par défaut : 300)

La durée pour éviter de réessayer de résoudre le nom d’un pair, si l’essai précédent a échoué.

page-scan-type (par défaut : #f)

type d’activité de scan de page BR/EDR.

page-scan-interval (par défaut : #f)

Intervalle d’activité de scan de page BR/EDR.

page-scan-window (par défaut : #f)

Fenêtre d’activité de scan de page BR/EDR.

inquiry-scan-type (par défaut : #f)

Type d’activité de scan de requête BR/EDR.

inquiry-scan-interval (par défaut : #f)

Intervalle d’activité de scan de requête BR/EDR.

inquiry-scan-window (par défaut : #f)

Fenêtre d’activité de scan de requête BR/EDR.

link-supervision-timeout (par défaut : #f)

Délai d’attente de supervision du lien BR/EDR.

page-timeout (par défaut : #f)

Délai d’attente de page BR/EDR.

min-sniff-interval (par défaut : #f)

Intervalle de sniff minimum BR/EDR.

max-sniff-interval (par défaut : #f)

Intervalle de sniff maximum BR/EDR.

min-advertisement-interval (par défaut : #f)

Intervalle d’annonce minimum LE (utilisé pour les anciens types d’annonces uniquement).

max-advertisement-interval (par défaut : #f)

Intervalle d’annonce maximum LE (utilisé pour les anciens types d’annonce uniquement).

multi-advertisement-rotation-interval (par défaut : #f)

Intervalle de rotation des multi-annonces LE.

scan-interval-auto-connect (par défaut : #f)

Intervalle de scan LE utilisé pour le scan passif avec connexion automatique.

scan-window-auto-connect (par défaut : #f)

Fenêtre de scan LE utilisé pour le scan passive avec prise en charge de la connexion automatique.

scan-interval-suspend (par défaut : #f)

Intervalle de scan LE utilisé pour le scan actif avec prise en charge du réveil.

scan-window-suspend (par défaut : #f)

Fenêtre de scan LE utilisée pour le scan actif avec prise en charge du réveil.

scan-interval-discovery (par défaut : #f)

Intervalle de scan LE utilisé pour le scan actif avec prise en charge de la découverte.

scan-window-discovery (par défaut : #f)

Fenêtre de scan LE utilisée pour le scan actif avec prise en charge de la découverte.

scan-interval-adv-monitor (par défaut : #f)

Intervalle de scan LE utilisé pour le scan passif avec prise en charge des API de surveillance des annonces.

scan-window-adv-monitor (par défaut : #f)

Fenêtre de scan LE utilisée pour le scan passif avec prise en charge des API de surveillance des annonces.

scan-interval-connect (par défaut : #f)

Intervalle de scan LE utilisé pour l’établissement de connexion.

scan-window-connect (par défaut : #f)

Fenêtre de scan LE utilisée pour l’établissement de connexion.

min-connection-interval (par défaut : #f)

Intervalle minimal de connexion LE par défaut. Cette valeur est remplacée par toute valeur spécifique de l’interface de chargement des paramètres de connexion.

max-connection-interval (par défaut : #f)

Intervalle maximal de connexion LE par défaut. Cette valeur est remplacée par toute valeur spécifique de l’interface de chargement des paramètres de connexion.

connection-latency (par défaut : #f)

Latence de connexion LE. Cette valeur est remplacée par toute valeur spécifique de l’interface de chargement des paramètres de connexion.

connection-supervision-timeout (par défaut : #f)

Délai d’attente de supervision de la connexion LE par défaut. Cette valeur est remplacée par toute valeur spécifique de l’interface de chargement des paramètres de connexion.

autoconnect-timeout (par défaut : #f)

Délai d’attente de connexion automatique LE par défaut. Cette valeur est remplacée par toute valeur spécifique de l’interface de chargement des paramètres de connexion.

adv-mon-allowlist-scan-duration (par défaut : 300)

Durée du scan Allowlist pendant le scan entrelacé. Utilisé uniquement pour scanner des moniteurs ADV. L’unité est en msec.

adv-mon-no-filter-scan-duration (par défaut : 5)

Durée du scan sans filtre pendant le scan entrelacé. Utilisé uniquement pour scanner des moniteurs ADV. L’unité est en msec.

enable-adv-mon-interleave-scan? (par défaut : #t)

Active ou désactive le scan entrelacé des moniteurs d’annonce pour la batterie.

cache (par défaut : 'always)

Cache des attributs GATT.

Les valeurs possibles sont :

  • 'always : toujours mettre en cache les attributs même pour les périphériques non appairés, c’est recommandé car l’option est la plus adaptée pour l’interopérabilité, avec des temps de reconnexions plus constants, et cela active le suivi correct des notifications de tous les appareils
  • 'yes : ne met en cache que les attributs des périphériques appairés
  • 'no : ne met aucun attribut en cache.
key-size (par défaut : 0)

Minimum requis pour la taille de clé de chiffrement pour accéder aux caractéristiques sécurisées.

Les valeurs possibles sont :

  • 0 : on s’en fiche
  • 7 <= N <= 16
exchange-mtu (par défaut : 517)

Taille de MTU pour les échanges. Les valeurs possibles sont :

  • 23 <= N <= 517
att-channels (par défaut : 3)

Nombre de canaux ATT. Les valeurs possibles sont :

  • 1 : désactive EATT
  • 2 <= N <= 5
session-mode (par défaut : 'basic)

Mode de canal AVDTP L2CAP.

Les valeurs possibles sont :

  • 'basic : utiliser le mode de base L2CAP
  • 'ertm : utiliser le mode de retransmission amélioré L2CAP.
stream-mode (par défaut : 'basic)

Mode de canal de transport AVDTP L2CAP.

Les valeurs possibles sont :

  • 'basic : utiliser le mode de base L2CAP
  • 'streaming : utiliser le mode de flux L2CAP.
reconnect-uuids (par défaut : '())

ReconnectUUIDs défini l’ensemble des services distants auxquels on devrait essayer de se reconnecter en cas de perte de lien (délai d’attente dépassés sur la supervision du lien). Le greffon de politique devrait contenir un ensemble de valeurs par défaut correct, mais cette liste peut être modifiée ici. En indiquant la liste vide, la fonctionnalité de reconnexion est désactivée.

Les valeurs possibles sont :

  • '()
  • (list (uuid <uuid-1>) (uuid <uuid-2>) ...).
reconnect-attempts (par défaut : 7)

Défini le nombre de tentatives de reconnexion après la perte d’un lien. La valeur 0 désactive la fonctionnalité de reconnexion.

reconnect-intervals (par défaut : '(1 2 4 8 16 32 64))

Défini une liste d’intervalles en secondes à utiliser entre les tentatives. Si le nombre de tentatives défini dans reconnect-attempts est plus grand que la liste d’intervalles, le dernier intervalle est répété jusqu’à la dernière tentative.

auto-enable? (par défaut : #f)

Défini l’option pour activer tous les contrôleurs quand ils sont trouvés. Cela comprend les adaptateurs présents au démarrage ainsi que les adaptateurs branchés plus tard.

resume-delay (par défaut : 2)

Les périphériques audio qui ont été déconnectés à cause d’une hibernation seront reconnectés au redémarrage. resume-delay détermine le délai entre le retour du contrôleur de veille et la tentative de connexion. Un délai plus long est préférable pour une meilleure coexistence avec le Wi-Fi. La valeur est en secondes.

rssi-sampling-period (par défaut : #xFF)

Période d’échantillonnage RSSI par défaut. C’est utilisé quand un client enregistre un moniteur d’annonce et laisse RSSISamplingPeriod sans valeur.

Les valeurs possibles sont :

  • #x0 : rapporte toutes les annonces
  • N = #xXX : rapporte les annonces toutes les N × 100 msec (de #x01 à #xFE)
  • #xFF : rapporte seulement une annonce par périphérique pendant la période de monitoring.
Variable Scheme :gnome-keyring-service-type

C’est le type de service qui ajoute GNOME Keyring. Sa valeur est un objet gnome-keyring-configuration (voir plus bas).

Ce service ajoute le paquet gnome-keyring au profil du système et étend PAM avec des entrées avec pam_gnome_keyring.so, permettant de déverrouiller un porteclé utilisateur à la connexion ou de spécifier son mot de passe avec passwd.

Type de données :gnome-keyring-configuration

Enregistrement de la configuration du service GNOME Keyring.

keyring (par défaut : gnome-keyring)

Le paquet GNOME keyring à utiliser.

pam-services

Une liste de paires (service . type) dénotant des services PAM à étendre, où service est le nom d’un service existant à étendre et type est login ou passwd.

S’il s’agit de login, cela ajoute un pam_gnome_keyring.so facultatif au bloc d’authentification sans argument et au bloc de session avec auto_start. S’il s’agit de passwd, cela ajoute un pam_gnome_keyring.so facultatif au bloc de mot de passe sans argument.

Par défaut, ce champ contient « gdm-password » avec la valeur login et « passwd » avec la valeur passwd.

Variable Scheme :seatd-service-type

seatd est un démon de gestion de siège.

La gestion des sièges prend en charge la médiation de l’accès aux périphériques partagés (d’affichage, de saisie), sans nécessiter que les applications n’aient besoin d’être root.

(append
  (list
   ;; s'assure que seatd est lancé
   (service seatd-service-type))

  ;; normalement vous avez besoin de %base-services
  %base-services)

seatd agit sur un socket domaine UNIX, et libseat fournit le côté client du protocole. Les applications qui ont accès aux ressources partagées par seatd (p. ex. sway) doivent pouvoir parler sur ce socket. Vous pouvez y arriver en ajoutant l’utilisateur sous lequel ils tournent au groupe auquel appartient le socket de seatd (habituellement « seat »), comme ceci :

(user-account
  (name "alice")
  (group "users")
  (supplementary-groups '("wheel"   ; permet d'utiliser sudo, etc.
                          "seat"    ; gestion des sièges
                          "audio"   ; carte son
                          "video"   ; périphériques réseaux comme les webcams
                          "cdrom")) ; le bon vieux CD-ROM
  (comment "Bob's sister"))

En fonction de votre configuration, vous devrez non seulement ajouter des utilisateur normaux, mais aussi des utilisateurs systèmes à ce groupe. Par exemple, certains écrans d’accueil greetd nécessitent les graphismes et doivent donc négocier avec seatd.

Type de données :seatd-configuration

Enregistrement de la configuration du service du démon seatd.

seatd (par défaut : seatd)

Le paquet seatd à utiliser.

group (par défaut : ‘"seat"’)

Groupe qui possède le socket seatd.

socket (par défaut : ‘"/run/seatd.sock"’)

Indique où créer le socket seatd.

logfile (par défaut : ‘"/var/log/seatd.log"’)

Fichier journal où écrire.

loglevel (par défaut : ‘"error"’)

Niveau de journalisation pour l’affichage des journaux. Les valeurs possibles sont : ‘"silent"’, ‘"error"’, ‘"info"’ et ‘"debug"’.


Suivant: Services de son, Précédent: Services d’impression, Monter: Services   [Table des matières][Index]