Kiosk-Modus für KDE

Seite: 2/3
(603 Worte insgesamt im Text)
(13243 mal aufgerufen)  Druckerfreundliche Ansicht

Der KDE 3-Kiosk

Zu diesem Zweck gibt es seit KDE 3.0 zwei wichtige Veränderungen:

  1. lokale, d.h. User-bezogene Konfigurationsdateien enthalten nicht mehr Schlüssel-Wert-Paare die global, d.h. rechnerweit gesetzt sind. Nur wenn der Wert des Benutzers vom globalen Wert abweicht, wird eine Eintragung in der lokalen Konfigurationsdatei gemacht.
  2. Einträge in den globalen Konfigurationsdateien können als unveränderlich gekennzeichnet werden.

Möglichkeiten der unveränderlich-Markierung:

  1. Auf Schlüssel-Ebene. Dazu wird nach dem betreffenden Schlüssel ein [$i] eingefügt. Das folgende Beispiel verhindert, dass der Benutzer die Option "Löschen bestätigen" ändert:

    [Trash]
    ConfirmDelete=true[$i]
    ConfirmShred=true
    ConfirmTrash=true

  2. Auf Gruppen-Ebene. Dazu wird nach dem Gruppennamen ein [$i] eingefügt. Das folgende Beispiel verhindert, daß der Benutzer irgendeine Option des "Mülleimers" ändert:

    [Trash][$i]
    ConfirmDelete=true
    ConfirmShred=true
    ConfirmTrash=true

  3. Auf Datei-Ebene. Eine ganze Konfigurationsdatei kann als unveränderlich markiert werden, indem als erste Zeile in diese Datei [$i] eingefügt wird.
  4. Noch in der Entwicklung: auf Verzeichnis-Ebene.

Einschränkungen bei den Funktionen einer Anwendung

Um einzelne Funktionen einer Anwendung für den Benutzer einzuschränken bzw. deren Benutzung unmöglich zu machen, muss in die Datei kdeglobals noch ein Absatz [KDE Action Restriction] eingefügt werden. Dieser Absatz muss, wie oben beschrieben, als unveränderlich markiert werden. Beispiel:

[KDE Action Restrictions][$i]
shell_access=false
action/extraToolBar=false

Funktionen, die sich auf Menu- und Toolbar-Aktionen beziehen, wird ein action/ vorangestellt.

Funktionen einer Anwendung ermitteln

Mit dcop (ohne Parameter) erhält man eine Liste der KDE-Anwendungen. Wichtig: falls verschiedene Instanzen einer Anwendung laufen, bekommen jede dieser Instanzen ein Suffix. Und das braucht man für den nähsten Befehl.

Mit

dcop <dcopid> qt objects | grep <nop>KActionCollection/ | cut -d '/' -f 3== </nop></dcopid>

werden alle Funktionen einer laufenden KDE-Anwendung aufgelistet.


Kommentare

Einen Kommentar hinzufügen


Bewertung

 Suchen:


 Umfrage

(Nur für angemeldete Benutzer)

Was wird hier am meisten vermisst?

[ Ergebnis | Umfragen ]

Stimmen: 621
Kommentare: 0

 Zitate

Bete und arbeite. Denn andere wollen von dir leben.

-- anonymous