Wie kann ich ein Skript automatisch ausführen lassen, wenn ich mich anmelde? Nicht beim Starten der Maschine und nicht für alle Benutzer, sondern nur, wenn ich mich (oder ein bestimmter Benutzer mit dem Skript) über die GNOME-Benutzeroberfläche anmelde.
Nach dem Lesen an anderer Stelle dachte ich, es sei .bash_profile
in meinem Home-Verzeichnis, aber für mich hat es keine Wirkung. Wenn ich es manuell in einem Terminalfenster durch Eingabe ausführe, ~/.bash_profile
funktioniert es, aber es wird nicht automatisch ausgeführt, wenn ich mich anmelde.
Ich verwende Ubuntu 11.04. Die Dateiberechtigung für mein .bash_profile ist -rwx------
. In meinem Home-Verzeichnis war kein .bash_profile vorhanden, bevor ich es heute erstellt habe.
Ich erinnere mich an ältere Linux-Versionen mit einer .profile
Datei für jeden Benutzer, aber das funktioniert auch nicht.
Wie wird es gemacht? Muss ich noch etwas konfigurieren, damit das .bash_profile funktioniert? Oder muss sich das Anmeldeskript pro Benutzer in einer anderen Datei befinden?
quelle
Antworten:
Sie können einfach den folgenden Befehl unter System> Einstellungen> Startanwendungen hinzufügen:
Das sollte den Trick machen;)
quelle
/etc/xdg/autostart
bash /home/myusername/scriptname
zu "Startup Applications" hat funktioniert! Vielen Dank. Dies könnte jedoch spezifisch für GNOME unter Ubuntu sein. Deshalb habe ich mich gefragt, wo die Einträge in diesem Menüpunkt "Startup Applications" (Startanwendungen) registriert sind, da dies in anderen modernen Linux-Versionen wahrscheinlich ähnlicher ist./etc/xdg/autostart
scheint eine systemweite Datei zu sein, die nicht benutzerspezifisch ist.Erstellen Sie daher, wie von nodiscc vorgeschlagen, einen Desktop- Starter : ~ / .config / autostart / script.desktop mit folgendem Inhalt:
Dann erstelle das Autostart-Skript: ~ / bin / autostart mit deinem Bash-Inhalt:
Stellen Sie sicher, dass ~ / bin / autostart ausführbar ist
quelle
Sie können eine Zeile in crontab hinzufügen -
Fügen Sie dann diese Zeile zu der Datei hinzu, die sich öffnet:
Dadurch wird das Skript beim Neustart ausgeführt. Weitere Details finden Sie unter
man crontab
quelle
Versuchen Sie es
~/.xinitrc
(einige Informationen hier: https://wiki.archlinux.org/index.php/Xinitrc ). Denken Sie daran, dass alles, was Sie in diesem Skript starten, im Hintergrund gestartet / ausgeführt werden sollte, da dies die X-Anmeldung beeinträchtigen könnte.quelle
Erweiterung @JuanSebastianTotero Antwort .
Anstatt von:
Versuchen
bash
hat nicht für mich auf Ubuntu13.04
und14.04
. Tut essh
aber.quelle