Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Benutzen der xdg-utils des Portland Projekts

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477

    xdg-screensaver

    Das Programm xdg-screensaver dient zur Steuerung des Bildschirmschoners, bzw. zur Steuerung dessen Verhaltens.

    Dabzu gibt es im Grunde zwei Teilaspekte:
    • umgehendes Einschalten des Bildschirmschoners und Abbrechen eines laufenden Bildschirmschoners
    • Aussetzen der Bildschirmschoneraktivierung


    Das umgehende Umschalten ist praktisch vergleichbar mit der durch eine Benutzeraktion ausgelöstem Wechsel, zum Beispiel Klick auf "Sperren" oder schließen eines Laptopdeckels zum Sperren des Zugangs oder Benutzerinteraktion zur Aufhebung des Bildschirmschoners bzw. Anzeigen des Entsperrungsdialoges.

    Die relavanten xdg-screensaver Kommandos sind
    • activate - Bildschirmschoner an schalten
    • lock - Arbeitsplatz sperren
    • reset - activate oder lock wieder aufheben

    wobei die beiden ersten je nach Einstellungen des Desktops das selbe Resultat haben können, d.h. wenn beim Starten eines Bildschirmschoners automatisch auch gesperrt wird.

    Beispiel: aktivieren des Bildschirmschoners für eine Dauer 10 Sekunden
    Code:
    $ xdg-screensaver activate && sleep 10 && xdg-screensaver reset

    Viel interessanter als diese direkte Beeinflussung des Zustandes, ist das Aussetzen der Aktivierung (suspend) und das Wiederherstellen des automatischen Verhaltens (resume).

    Anwendungsfälle wären zum Beispiel das vorrübergehende "Aufhalten" der Bildschirmschoneraktivierung während ein Videoplayer läuft (längere Zeit keine Benutzerinteraktion wahrscheinlich) oder wenn in einem Präsentationsprogramm zwischen den einzelnen Folienwechsel zuviel Zeit vergehen könnte.
    Letzteres ist besonders bei Laptops mit aktivierten Energiesparmaßnahmen relative häufig zu beobachten.

    Um zu vermeiden, daß die ansich eingeschaltete automatische Aktivierung durch einen Programmabsturz oder Beendingung ohne Aufruf von "resume" nicht mehr korrekt wiederhergestellt wird, erfordern diese beiden Kommandos als zusätzliches Kommandozeilenargument einen X11 Fenster ID.

    Jedes X11 Fenster wird vom X-Server mit einer eindeutigen Ganzzahl verknüpft, der sogenannten Window-ID. Der für das Handhaben der Bildschirmschoneraktivierung zuständige Prozess kann daher jederzeit feststellen, ob ein Fenster, daß mit einem "suspend" Aufruf verknüpft ist, noch existiert und gegebenfalls das Blockieren der Aktivierung aufheben, falls das Fenster eben nicht mehr vorhanden ist.

    xdg-screensaver akzeptiert für das Kommandozeilenargument sowohl die dezimale als auch die hexadezimale Darstellung, wobei die hexadezimale Darstellung, wie in den meisten Programmiersprachen üblich mit
    Code:
    0x
    beginnen muß.

    Code:
    xdg-screensaver suspend 52428807
    wäre also äquivalent zu
    Code:
    xdg-screensaver suspend 0x3200007
    Qt/KDE Entwickler
    Debian Benutzer

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477

    xdg-desktop-icon

    Das Programm xdg-desktop-icon dient zur Installation und Deinstallation von Dateien auf dem Desktop (neudeutsch "Arbeitsfläche") des Benutzers in dessen Session das Programm ausgeführt wird.

    Der Namensteil "icon" bezieht sich auf die übliche Darstellung von Dateien auf dem Desktop, d.h. in Form eines Icons. Obwohl das Programm jede beliebige Datei handhaben kann, wird der häufigste Anwendungsfall das Installieren bzw. Entfernen von Programmstartern sein, also Icons, deren Aktion das Starten eines Programm ist.

    Programmstarter sind sogenannte ".desktop" Dateien, d.h. Dateien, die folgender Spezifikation genügen:
    http://www.freedesktop.org/wiki/Stan...top-entry-spec

    Wird xdg-desktop-icon als benutzerspezifischer Schritt während einer Programminstallation ausgeführt, ist es am einfachsten, die selbe Datei zu verwenden, die das Programm zur Installation des Programmstartmenü-Eintrages verwendet.

    Dabei ist eine Empfehlung, den Dateinamen in der Form
    Code:
    hersteller-program.desktop
    zu wählen, um Namenskonflikte mit den Dateien anderer Hersteller zu vermeiden.
    Die Beschriftung des Icons wird ohnehin getrennt davon aus dem Inhalt des Name Eintrages in der Datei gebildet.

    Beispiele:

    Installieren eines Starters für das Programm "supertool" des Herstellers "mrunix":
    Code:
    $ xdg-desktop-icon install mrunix-supertool.desktop
    Installieren eines Starters für das Programm "supertool" ohne Herstellerprefix:
    Code:
    $ xdg-desktop-icon install --novendor supertool.desktop
    Die Option --novendor deaktiviert die Überprüfung ob ein Herstellerprefix vorhanden ist. Das selbe Kommando ohne diese Option würde fehlschlagen.

    Sie ist allerdings nur bei Programmstartern erforderlich, normale Dateien können immer ohne Prefix installiert werden

    Entfernen der zuvor installierten Dateien:
    Code:
    $ xdg-desktop-icon uninstall mrunix-supertool.desktop
    $ xdg-desktop-icon uninstall supertool.desktop
    Im Gegensatz zu "install" findet bei "uninstall" keine spezielle Behandlung von Programmstartern statt.
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •