Ich habe herausgefunden, dass es viele Möglichkeiten gibt, Skripte bei der Benutzeranmeldung auszuführen
In einem Terminal kann ich diesen Befehl ausführen:iceweasel -private bgp.he.net
Und das wird genau das tun, was ich will
Aber wie mache ich das automatisch, nachdem ich mich angemeldet habe?
Es ist so verwirrend, weil alles, was ich nach dem Googeln lese, die Verwendung verschiedener Befehle erfordert ... es muss einen einfacheren Weg geben
Ich bin sicher, dass jemand vorschlagen wird, /etc/init.d
aber ist das wirklich notwendig? Was ist erforderlich, damit eine .sh
Datei automatisch ausgeführt wird init.d
? Wird sie ausgeführt, wenn sie sich nur in diesem Verzeichnis befindet, oder muss sie irgendwie registriert werden?
Der Grund, warum es meiner Meinung nach init.d
nicht für diese Aufgabe geeignet ist, liegt darin, dass dadurch Dinge beim Systemstart gestartet werden. Meine Frage betrifft die Benutzeranmeldung. Es muss also eine benutzerspezifische Möglichkeit geben, Skripte bei der Anmeldung auszuführen.
Ich verwende Gnome auf Kali Linux.
Antwort1
Der init.d
Dienst ist nicht wirklich dafür gedacht, GUI-Tools für den Desktop des Benutzers auszuführen. Er wird normalerweise zum Starten von Diensten verwendet.
Stattdessen würde ich das Problem auf eine etwas andere Weise angehen, indem ich eine der unten beschriebenen Methoden verwende. Insbesondere verwende ich normalerweiseDer alternative Ansatz.
Normalerweise legen Sie X-bezogene Elemente, die Sie im Kontext des Benutzers (Ihnen) ausführen möchten, in eine dieser Dateien:
- $HOME/.xsession
- $HOME/.xinitrc
- Für GNOME-Desktops können Sie Befehle in $HOME/.gnomerc einfügen
- Für KDE geben Sie Befehle in $HOME/.kde/Autostart ein.
Alternativer Ansatz
Versuchen Sie, die App im Dialogfeld „Startanwendung“ als Startprogramm hinzuzufügen.
Schritt 1Erstellen Sie ein Shell-Skript iceweasel.bash
.
#!/bin/bash
iceweasel -private bgp.he.net
Schritt 2
Fügen Sie eine Startaufgabe hinzu, um das Shell-Skript auszuführen.
Öffnen Sie die AnwendungStartup-Anwendungen, unterSystem → Einstellungen
Klicken Sie dann auf dasHinzufügenTaste
Wenn Sie fertig sind, klicken Sie auf „OK“, schließen Sie die Dialoge und melden Sie sich zum Testen ab und wieder an.