So führen Sie Startskripte in KDM aus, bevor KDE startet

Index
  1. Warum KDM?
  2. So führen Sie Skripte aus

KDE verfügt über ein benutzerfreundliches System zum Konfigurieren von Programmen oder Skripten, die beim Start ausgeführt werden sollen. Linux-Distributionen verfügen auch über Methoden zum Starten von Programmen beim Booten. Es gibt jedoch einige Ausnahmefälle, in denen es ideal wäre, ein Skript zum Zeitpunkt des Starts von KDM zu starten, also zwischen dem Start von X und dem Start Ihrer Desktop-Umgebung.

Warum KDM?

KDM, der Standard-Display-Manager für KDE, startet, wenn Ihre X-Server-Instanz startet. Das bedeutet, dass der Benutzer noch nicht angemeldet ist und alle zu diesem Zeitpunkt vorgenommenen Einstellungen für alle Benutzer gelten. Darüber hinaus ist es oft sicherer und einfacher, diese Änderungen in KDM vorzunehmen, als Ihre xorg.conf-Datei zu ändern oder einen Hack zu entwickeln, der nur für einen bestimmten Benutzer funktioniert, wenn er oder sie sich angemeldet hat.

So führen Sie Skripte aus

KDM verfügt über ein eigenes Startskript namens Xsetup. Wenn X gestartet wird, führt KDM alles in dieser Skriptdatei aus. Um Ihre eigenen Skripte auszuführen, müssen Sie Xsetup lediglich anweisen, diese auszuführen.

Beispielsweise möchten Sie möglicherweise xrandr ausführen, wenn KDM startet. Dadurch werden Ihr Monitor oder mehrere Monitore automatisch auf Ihre bevorzugten Einstellungen konfiguriert und diese Einstellungen bleiben erhalten, wenn sich ein Benutzer bei KDE anmeldet, sofern sie sie nicht überschreiben. Um dies zu erreichen, führen Sie die folgenden Schritte aus:

  1. Suchen Sie die Xsetup-Datei. Dies kann je nach Verteilung variieren. In Kubuntu befindet es sich unter: /etc/kde4/kdm/Xsetup
  2. Bearbeiten Sie die Datei als Root.
    Beispiel: Drücken Sie Alt+F2 und geben Sie „kdesudo kate /etc/kde4/kdm/Xsetup“ ein.
  3. Geben Sie die Befehle ein, die Sie ausführen möchten (Hinweis: Sie werden als Root ausgeführt, bevor der Anmeldedialog erscheint).
    Beispiel: xrandr --auto --output VGA1 --mode 1440x900 --right-of LVDS1 --refresh 60.1
  4. Klicken Sie auf „Speichern“ und schließen Sie Ihren Texteditor.

In den meisten Fällen ist es eine gute Idee, Ihre Befehlszeichenfolge vor dieser Zeile zu platzieren:

/sbin/initctl -q emit login-session-start DISPLAY_MANAGER=kdm

Dadurch wird Ihr Skript ausgeführt, bevor KDM startet.

Ein weiteres Beispiel für etwas, das Sie möglicherweise vor dem Start von KDM ausführen möchten, besteht darin, Numlock entweder auf „Ein“ oder „Aus“ zu setzen. KDE hat hierfür eine Einstellung, aber wenn Sie sie in KDM festlegen, wird im Wesentlichen eine globale Standardeinstellung aktiviert. Gehen Sie folgendermaßen vor, um Numlock zu aktivieren oder zu deaktivieren:

  1. Installieren Sie Numlockx.
    sudo apt-get install numlockx
  2. Fügen Sie in Ihrer Xsetup-Datei die folgende Zeile hinzu:
  3. Speichern Sie Ihre Xsetup-Datei.

Um einen wichtigen Punkt noch einmal zu wiederholen: Sie sollten immer bedenken, dass alles, was Sie in Xsetup eingeben, von Root ausgeführt wird und sich auf jeden auswirkt, der sich mit KDM anmeldet, unabhängig vom Benutzer oder der Desktop-Umgebung, die er im KDM-Menü auswählt. Dies kann weitreichende Folgen haben, insbesondere wenn Sie über ein Mehrbenutzersystem verfügen.

Abgesehen von Sicherheitsproblemen ist die Verwendung des Xsetup-Skripts von KDM eine großartige Möglichkeit, Ihren Desktop genau so zu gestalten, wie Sie es möchten, noch bevor Sie sich anmelden. Egal, ob Sie Numlock aktivieren oder sogar eine einrichten benutzerdefinierte Tastaturbelegung mit Xmodmapkönnen Sie dies über Xsetup tun und müssen sich nach dem Start Ihrer Benutzersitzung nicht um die Konfiguration kümmern.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up