Nächste: Persönliche Guix-Dienste, Vorige: GNU Privacy Guard, Nach oben: Persönliche Dienste [Inhalt][Index]
Das Modul (gnu home services desktop)
stellt Dienste zur Verfügung,
die Ihnen auf „Desktop“-Systemen helfen können, d.h. wenn Sie eine
grafische Arbeitsumgebung mit z.B. Xorg gebrauchen.
Dieser Diensttyp repräsentiert den Anzeigeserver von X Window für grafische Anwendungen (auch „X11“ genannt).
X Window kann nur durch einen Systemdienst gestartet werden; auf Guix System
obliegt das Starten dem gdm-service-type
und vergleichbaren Diensten
(siehe X Window). Auf der Ebene von Guix Home, was durch
„unprivilegierte“ Nutzer ohne besondere Berechtigungen verwendet wird, lässt
sich X Window keinesfalls starten. Alles, was wir tun können, ist, zu
prüfen, ob es läuft. Dafür ist dieser Dienst da.
Ein Benutzer von Guix Home muss sich vermutlich nicht um
home-x11-service-type
scheren oder ihn ausdrücklich
instanziieren. Dienste allerdings, die eine grafische X-Window-Anzeige
brauchen wie home-redshift-service-type
weiter unten werden ihn
instanziieren und vom zugehörigen Shepherd-Dienst x11-display
abhängen (siehe Benutzer-Daemons verwalten).
Wenn X Window läuft, startet der Shepherd-Dienst x11-display
und
setzt die Umgebungsvariable DISPLAY
im shepherd
-Prozess und
wenn sie bereits gesetzt war, wird sie auf ihren ursprünglichen Wert
gesetzt, andernfalls startet der Dienst nicht.
Man kann den Dienst auch dazu zwingen, einen bestimmten Wert für
DISPLAY
zu verwenden, und zwar so:
herd start x11-display :3
Im obigen Beispiel wird x11-display
angewiesen, DISPLAY
als
:3
festzulegen.
Dies ist der Diensttyp für Redshift, ein Programm, um die Farbtemperatur des Bildschirms an die
Tageszeit anzupassen. Sein zugewiesener Wert muss ein
home-redshift-configuration
-Verbundsobjekt sein wie im folgenden
Beispiel:
Eine typische Konfiguration, bei der wir Längen- und Breitengrad selbst vorgeben, könnte so aussehen:
(service home-redshift-service-type (home-redshift-configuration (location-provider 'manual) (latitude 35.81) ;Nordhalbkugel (longitude -0.80))) ;westlich von Greenwich
Verfügbare home-redshift-configuration
-Felder sind:
redshift
(Vorgabe: redshift
) (Typ: dateiartig)Das zu verwendende Redshift-Paket.
location-provider
(Vorgabe: geoclue2
) (Typ: Symbol)Anbieter für die Ortsbestimmung („Geolocation“). Entweder Sie geben den Ort
manuell ein, dann schreiben Sie 'manual
, oder für eine automatische
Ortsbestimmung schreiben Sie 'geoclue2
. Wenn Sie den Ort manuell
eingeben möchten, müssen Sie außerdem Breiten- und Längengrad in den Feldern
latitude
und longitude
festlegen, damit Redshift die Tageszeit
bei Ihnen ermitteln kann. Wenn Sie die automatische Ortsbestimmung benutzen
möchten, muss der Geoclue-Systemdienst laufen, der die Ortsinformation
bringt.
adjustment-method
(Vorgabe: randr
) (Typ: Symbol)Die Methode zur Farbanpassung.
daytime-temperature
(Vorgabe: 6500
) (Typ: Ganze-Zahl)Farbtemperatur am Tag (in Kelvin).
nighttime-temperature
(Vorgabe: 4500
) (Typ: Ganze-Zahl)Farbtemperatur bei Nacht (in Kelvin).
daytime-brightness
(Typ: Vielleicht-Inexakte-Zahl)Bildschirmhelligkeit bei Tag, zwischen 0.1 und 1.0 oder unspezifiziert.
nighttime-brightness
(Typ: Vielleicht-Inexakte-Zahl)Bildschirmhelligkeit in der Nacht, zwischen 0.1 und 1.0 oder unspezifiziert.
latitude
(Typ: Vielleicht-Inexakte-Zahl)Der Breitengrad, wenn location-provider
auf 'manual
gestellt
ist.
longitude
(Typ: Vielleicht-Inexakte-Zahl)Der Längengrad, wenn location-provider
auf 'manual
gestellt
ist.
dawn-time
(Typ: Vielleicht-Zeichenkette)Eine selbst festgelegte Uhrzeit, zu der morgens von Nacht auf Tag geschaltet
wird, im Format "HH:MM"
. Wenn Sie dies angeben, wird der Sonnenstand
zur Ermittlung von Tag und Nacht nicht herangezogen.
dusk-time
(Typ: Vielleicht-Zeichenkette)Entsprechend eine selbst festgelegte Uhrzeit, zu der abends von Tag auf Nacht geschaltet wird.
extra-content
(Vorgabe: ""
) (Typ: Rohe-Konfigurations-Zeichenkette)Weiterer Text, der unverändert an die Redshift-Konfigurationsdatei angehängt
wird. Führen Sie man redshift
aus, um weitere Informationen über
das Format der Konfigurationsdatei zu erfahren.
Mit diesem Diensttyp können Sie eine Instanz von D-Bus nur für die aktuelle Sitzung ausführen. Er ist gedacht für Anwendungen ohne besondere Berechtigung, die eine laufende D-Bus-Instanz voraussetzen.
Das Verbundsobjekt mit der Konfiguration des home-dbus-service-type
.
dbus
(Vorgabe: dbus
)Das Paket mit dem Befehl /bin/dbus-daemon
.
Dies ist der Diensttyp für Unclutter, einem Programm, was bei einer
X11-Sitzung im Hintergrund läuft und womit erkannt wird, wenn der Mauszeiger
für eine festgelegte Zeitspanne nicht bewegt wird. Dann wird der
Mauszeiger verborgen, damit Sie ungestört lesen können, was darunter
ist. Sein zugewiesener Wert muss ein
home-unclutter-configuration
-Verbundsobjekt sein wie unten gezeigt.
Eine typische Konfiguration, bei der wir die untätige Zeitspanne selbst vorgeben, könnte so aussehen:
(service home-unclutter-service-type
(home-unclutter-configuration
(idle-timeout 2)))
Das Verbundsobjekt mit der Konfiguration des
home-unclutter-service-type
.
unclutter
(Vorgabe: unclutter
) (Typ: dateiartig)Welches Unclutter-Paket benutzt werden soll.
idle-timeout
(Vorgabe: 5
) (Typ: Ganze-Zahl)Die Zeitspanne in Sekunden, nach der der Mauszeige verborgen wird.
Dies ist der Diensttyp für
xmodmap, ein
Werkzeug, mit dem Sie Tastenzuordnungen („Keymaps“) auf dem
Xorg-Anzeigeserver anpassen können sowie Zuordnungen für Maustasten und
Tasten ähnlicher Zeigergeräte. Sein zugewiesener Wert muss ein
home-xmodmap-configuration
-Verbundsobjekt sein wie unten gezeigt.
Im Feld key-map
geben Sie eine Liste von Objekten an, von denen jedes
entweder eine Anweisung (als Zeichenkette) oder eine Zuweisung
(als Paar von Zeichenketten) sein muss. Zum Beispiel würde folgendes Stück
Code die Tasten Caps_Lock (die Feststelltaste) und Control_L
(die linke Steuerungstaste) vertauschen, indem als Erstes die Keysyms (sie
stehen rechts) von den zugehörigen Modifikatorzuweisungen (sie stehen links)
entfernt werden, durch Vertauschen neu zugewiesen werden und schließlich die
Keysyms wieder zu den Modifikatorzuweisungen hinzugefügt werden.
(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")))))
Das Verbundsobjekt für den home-xmodmap-service-type
. Diese Felder
sind verfügbar:
xmodmap
(Vorgabe: xmodmap
) (Typ: dateiartig)Zu benutzendes xmodmap
-Paket.
key-map
(Vorgabe: '()
) (Typ: Liste)Die Liste der Ausdrücke, die xmodmap
beim Starten des Dienstes
einliest.
Fügt startx
zum Persönlichen Profil hinzu, wodurch es in
PATH
eingetragen wird.
Der Wert dieses Dienstes ist ein <xorg-configuration>
-Objekt. das an
die Prozedur xorg-start-command-xinit
übergeben wird, welche das
benutzte startx
erzeugt. Der Vorgabewert ist
(xorg-configuration)
.
Nächste: Persönliche Guix-Dienste, Vorige: GNU Privacy Guard, Nach oben: Persönliche Dienste [Inhalt][Index]