Suivant: Services personnels Guix, Précédent: GNU Privacy Guard, Monter: Services du dossier personnel [Table des matières][Index]
Le module (gnu home services desktop)
fournit des services que vous
trouverez pratique sur un système « de bureau » possédant un environnement
utilisateur graphique comme Xorg.
Il s’agit du type de service pour Redshift, un programme qui ajuste la température des couleurs de
l’affichage suivant l’heure de la journée. Sa valeur associée doit être un
home-redshift-configuration
comme indiqué ci-dessous.
Une configuration typique, où nous spécifions la latitude et la longitude manuellement, ressemblerait à ceci :
(service home-redshift-service-type (home-redshift-configuration (location-provider 'manual) (latitude 35.81) ;hémisphère nord (longitude -0.80))) ;ouest de Greenwich
Les champs de home-redshift-configuration
disponibles sont :
redshift
(par défaut : redshift
) (type : simili-fichier)Le paquet Redshift à utiliser.
location-provider
(par défaut : geoclue2
) (type : symbol)Fournisseur de géolocalisation — 'manual
ou 'geoclue2
. Dans
le premier cas, vous devez aussi spécifier les champs latitude
et
longitude
pour que Redshift puisse déterminer les heures de jour et
de nuit là où vous vous trouve. Dans le deuxième cas, le service système
Geoclue doit être lancé ; Redshift lui demandera les informations de
localisation.
adjustment-method
(par défaut : randr
) (type : symbol)Méthode d’ajustement des couleurs.
daytime-temperature
(par défaut : 6500
) (type : integer)Température des couleurs pour le jour (en kelvins).
nighttime-temperature
(par défaut : 4500
) (type : entier)Température des couleurs pour la nuit (en kelvins).
daytime-brightness
(type : peut-être-nombre-inexact)Luminosité de l’écran en journée, entre 0.1 et 1.0, ou non spécifiée.
nighttime-brightness
(type : peut-être-nombre-inexact)Luminosité de l’écran la nuit, entre 0.1 et 1.0, ou non spécifiée.
latitude
(type : peut-être-nombre-inexact)Latitude, lorsque location-provider
est 'manual
.
longitude
(type : peut-être-nombre-inexact)Longitude, lorsque location-provider
est 'manual
.
dawn-time
(type : peut-être-chaine)Heure personnalisée de transition entre la nuit et le jour le matin — au
format "HH:MM"
. Lorsque la valeur est spécifiée, l’élévation du
soleil n’est pas utilisée pour déterminer le cycle jour-nuit.
dusk-time
(type : peut-être-chaine)De même, heure personnalisée pour la transition entre le jour et la nuit en soirée.
extra-content
(par défaut : ""
) (type : raw-configuration-string)Contenu supplémentaire ajouté tel quel à la fin du fichier de configuration
de Redshift. Lancez man redshift
pour plus d’informations sur le
format du fichier de configuration.
C’est le type de service pour lancer un D-Bus spécifique à la session, pour les applications non privilégiées qui nécessitent que D-Bus soit lancé.
L’enregistrement de configuration pour home-dbus-service-type
.
dbus
(par défaut : dbus
)Le paquet qui fournit la commande /bin/dbus-daemon
.
This is the service type for Unclutter, a program that runs on the
background of an X11 session and detects when the X pointer hasn’t moved for
a specified idle timeout, after which it hides the cursor so that you can
focus on the text underneath. Its associated value must be a
home-unclutter-configuration
record, as shown below.
A typical configuration, where we manually specify the idle timeout (in seconds), might look like this:
(service home-unclutter-service-type
(home-unclutter-configuration
(idle-timeout 2)))
The configuration record for home-unclutter-service-type
.
unclutter
(default: unclutter
) (type: file-like)Unclutter package to use.
idle-timeout
(default: 5
) (type: integer)A timeout in seconds after which to hide cursor.
This is the service type for the
xmodmap utility to
modify keymaps and pointer button mappings under the Xorg display server.
Its associated value must be a home-xmodmap-configuration
record, as
shown below.
The key-map
field takes a list of objects, each of which is either a
statement (a string) or an assignment (a pair of strings). As
an example, the snippet below swaps around the Caps_Lock and the
Control_L keys, by first removing the keysyms (on the right-hand side)
from the corresponding modifier maps (on the left-hand side), re-assigning
them by swapping each other out, and finally adding back the keysyms to the
modifier maps.
(service home-xmodmap-service-type
(home-xmodmap-configuration
(key-map '(("remove Lock" . "Caps_Lock")
("remove Control" . "Control_L")
("keysym Control_L" . "Caps_Lock")
("keysym Caps_Lock" . "Control_L")
("add Lock" . "Caps_Lock")
("add Control" . "Control_L")))))
The configuration record for home-xmodmap-service-type
. Its
available fields are:
xmodmap
(default: xmodmap
) (type: file-like)The xmodmap
package to use.
key-map
(default: '()
) (type: list)The list of expressions to be read by xmodmap
on service startup.
Suivant: Services personnels Guix, Précédent: GNU Privacy Guard, Monter: Services du dossier personnel [Table des matières][Index]