Nächste: , Vorige: , Nach oben: Persönliche Dienste   [Inhalt][Index]


13.3.8 Persönliche Desktop-Dienste

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.

Variable: home-x11-service-type

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.

Variable: home-redshift-service-type

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
Datentyp: home-redshift-configuration

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.

Variable: home-dbus-service-type

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.

Datentyp: home-dbus-configuration

Das Verbundsobjekt mit der Konfiguration des home-dbus-service-type.

dbus (Vorgabe: dbus)

Das Paket mit dem Befehl /bin/dbus-daemon.

Variable: home-unclutter-service-type

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:

Datentyp: home-unclutter-configuration

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.

Variable: home-xmodmap-service-type

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")))))
Datentyp: home-xmodmap-configuration

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.

Variable: home-startx-command-service-type

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]