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


11.10.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 :%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.

In particular, it adds a graphical login manager (voir gdm-service-type), screen lockers, a network management tool (voir network-manager-service-type) with modem support (voir modem-manager-service-type), energy and color management services, the elogind login and seat manager, the Polkit privilege service, the GeoClue location service, the AccountsService daemon that allows authorized users change system passwords, a NTP client (voir Services réseau) and the Avahi daemon.

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 :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 :plasma-desktop-service-type

This is the type of the service that adds the Plasma desktop environment. Its value is a plasma-desktop-configuration object (see below).

This service adds the plasma package to the system profile.

Data Type :plasma-desktop-configuration

Configuration record for the Plasma desktop environment.

plasma (default: plasma)

The Plasma package to use.

Variable :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 :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 :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 :sugar-desktop-service-type

This is the type of the service that runs the Sugar desktop environment. Its value is a sugar-desktop-configuration object (see below).

This service adds the sugar package to the system profile, as well as any selected Sugar activities. By default it only includes a minimal set of activities.

Data Type :sugar-desktop-configuration

Configuration record for the Sugar desktop environment.

sugar (default: sugar)

The Sugar package to use.

gobject-introspection (default: gobject-introspection)

The gobject-introspection package to use. This package is used to access libraries installed as dependencies of Sugar activities.

activities (default: (list sugar-help-activity))

A list of Sugar activities to install.

The following example configures the Sugar desktop environment with a number of useful activities:

(use-modules (gnu))
(use-package-modules sugar)
(use-service-modules desktop)
(operating-system
  ...
  (services (cons* (service sugar-desktop-service-type
                            (sugar-desktop-configuration
                              (activities (list sugar-browse-activity
                                                sugar-help-activity
                                                sugar-jukebox-activity
                                                sugar-typing-turtle-activity))))
                   %desktop-services))
  ...)
Variable :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.

Variable :dbus-root-service-type

Type for a service that runs the D-Bus “system bus”. 35

The value for this service type is a <dbus-configuration> record.

Data Type :dbus-configuration

Data type representing the configuration for dbus-root-service-type.

dbus (default: dbus) (type: file-like)

Package object for dbus.

services (default: '()) (type: list)

List of packages that provide an etc/dbus-1/system.d directory containing additional D-Bus configuration and policy files. For example, to allow avahi-daemon to use the system bus, services must be equal to (list avahi).

verbose? (default: #f) (type: boolean)

When #t, D-Bus is launched with environment variable ‘DBUS_VERBOSE’ set to ‘1’. A verbose-enabled D-Bus package such as dbus-verbose should be provided to dbus in this scenario. The verbose output is logged to /var/log/dbus-daemon.log.

Elogind

Elogind is a login and seat management daemon that also handles most system-level power events for a computer, for example suspending the system when a lid is closed, or shutting it down when the power button is pressed.

It also provides a D-Bus interface that can be used to know which users are logged in, know what kind of sessions they have open, suspend the system, inhibit system suspend, reboot the system, and other tasks.

Variable :elogind-service-type

Type of the service that runs elogind, a login and seat management daemon. The value for this service is a <elogind-configuration> object.

Data Type :elogind-configuration

Data type representing the configuration of elogind.

elogind (default: elogind) (type: file-like)

...

kill-user-processes? (default: #f) (type: boolean)

...

kill-only-users (default: '()) (type: list)

...

kill-exclude-users (default: '("root")) (type: list-of-string)

...

inhibit-delay-max-seconds (default: 5) (type: integer)

...

handle-power-key (default: 'poweroff) (type: symbol)

...

handle-suspend-key (default: 'suspend) (type: symbol)

...

handle-hibernate-key (default: 'hibernate) (type: symbol)

...

handle-lid-switch (default: 'suspend) (type: symbol)

...

handle-lid-switch-docked (default: 'ignore) (type: symbol)

...

handle-lid-switch-external-power (default: *unspecified*) (type: symbol)

...

power-key-ignore-inhibited? (default: #f) (type: boolean)

...

suspend-key-ignore-inhibited? (default: #f) (type: boolean)

...

hibernate-key-ignore-inhibited? (default: #f) (type: boolean)

...

lid-switch-ignore-inhibited? (default: #t) (type: boolean)

...

holdoff-timeout-seconds (default: 30) (type: integer)

...

idle-action (default: 'ignore) (type: symbol)

...

idle-action-seconds (default: (* 30 60)) (type: integer)

...

runtime-directory-size-percent (default: 10) (type: integer)

...

runtime-directory-size (default: #f) (type: integer)

...

remove-ipc? (default: #t) (type: boolean)

...

suspend-state (default: '("mem" "standby" "freeze")) (type: list)

...

suspend-mode (default: '()) (type: list)

...

hibernate-state (default: '("disk")) (type: list)

...

hibernate-mode (default: '("platform" "shutdown")) (type: list)

...

hybrid-sleep-state (default: '("disk")) (type: list)

...

hybrid-sleep-mode (default: '("suspend" "platform" "shutdown")) (type: list)

...

Variable :accountsservice-service-type

Type for the service that runs AccountsService, a system service that can list available accounts, change their passwords, and so on. AccountsService integrates with PolicyKit to enable unprivileged users to acquire the capability to modify their system configuration. See AccountsService for more information.

The value for this service is a file-like object, by default it is set to accountsservice (the package object for AccountsService).

Variable :polkit-service-type

Type for the service that runs the Polkit privilege management service, which allows system administrators to grant access to privileged operations in a structured way. By querying the Polkit service, a privileged system component can know when it should grant additional capabilities to ordinary users. For example, an ordinary user can be granted the capability to suspend the system if the user is logged in locally.

The value for this service is a <polkit-configuration> object.

Variable :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 :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.
Variable :udisks-service-type

Type for the service that runs UDisks, a disk management daemon that provides user interfaces with notifications and ways to mount/unmount disks. Programs that talk to UDisks include the udisksctl command, part of UDisks, and GNOME Disks. Note that Udisks relies on the mount command, so it will only be able to use the file-system utilities installed in the system profile. For example if you want to be able to mount NTFS file-systems in read and write fashion, you’ll need to have ntfs-3g installed system-wide.

The value for this service is a <udisks-configuration> object.

Data Type :udisks-configuration

Data type representing the configuration for udisks-service-type.

udisks (default: udisks) (type: file-like)

Package object for UDisks.

Variable :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 :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 :sane-backends-minimal

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

Variable :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 :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 :%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.

Variable :geoclue-service-type

Type for the service that runs the GeoClue location service. This service provides a D-Bus interface to allow applications to request access to a user’s physical location, and optionally to add information to online location databases.

The value for this service is a <geoclue-configuration> object.

Variable :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 :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 :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"’.


Notes de bas de page

(35)

D-Bus is an inter-process communication facility. Its system bus is used to allow system services to communicate and to be notified of system-wide events.


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