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

This is the service type representing the X Window graphical display server (also referred to as “X11”).

X Window is necessarily started by a system service; on Guix System, starting it is the responsibility of gdm-service-type and similar services (siehe X Window). At the level of Guix Home, as an unprivileged user, we cannot start X Window; all we can do is check whether it is running. This is what this service does.

As a user, you probably don’t need to worry or explicitly instantiate home-x11-service-type. Services that require an X Window graphical display, such as home-redshift-service-type below, instantiate it and depend on its corresponding x11-display Shepherd service (siehe Benutzer-Daemons verwalten).

When X Window is running, the x11-display Shepherd service starts and sets the DISPLAY environment variable of the shepherd process, using its original value if it was already set; otherwise, it fails to start.

The service can also be forced to use a given value for DISPLAY, like so:

herd start x11-display :3

In the example above, x11-display is instructed to set DISPLAY to :3.

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.


Nächste: Persönliche Guix-Dienste, Vorige: GNU Privacy Guard, Nach oben: Persönliche Dienste   [Inhalt][Index]