Jak uzyskać skrypt uruchamiający się automatycznie po zalogowaniu? Nie podczas uruchamiania komputera i nie dla wszystkich użytkowników, ale tylko wtedy, gdy ja (lub dowolny konkretny użytkownik ze skryptem) loguję się za pomocą interfejsu GNOME.
Po przeczytaniu gdzie indziej pomyślałem, że jest .bash_profile
w moim katalogu domowym, ale dla mnie to nie ma żadnego efektu. Kiedy ręcznie wykonuję go w oknie terminala, wpisując ~/.bash_profile
, działa, ale nie uruchomi się automatycznie po zalogowaniu.
Używam Ubuntu 11.04. Licencja na mój plik .bash_profile to-rwx------
. W moim katalogu domowym nie było pliku .bash_profile, zanim go utworzyłem.
Wydaje mi się, że pamiętam starsze wersje Linuksa, które mają .profile
plik dla każdego użytkownika, ale to też nie działa.
Jak to jest zrobione? Czy muszę skonfigurować coś innego, aby plik .bash_profile działał? Czy może skrypt logowania dla użytkownika musi znajdować się w innym pliku?
źródło
Odpowiedzi:
Możesz po prostu dodać następujące polecenie do System> Preferencje> Aplikacje startowe:
To powinno załatwić sprawę;)
źródło
/etc/xdg/autostart
bash /home/myusername/scriptname
do „aplikacji startowych”! Dzięki. Jednak może to być specyficzne dla GNOME na Ubuntu, dlatego zastanawiałem się, gdzie są zarejestrowane wpisy w tej pozycji menu „Aplikacje startowe”, ponieważ w innych współczesnych wersjach systemu Linux byłoby to bardziej podobne./etc/xdg/autostart
wydaje się być plikiem systemowym, niepowiązanym z użytkownikiem.Zasadniczo, zgodnie z sugestią nodiscc , utwórz program uruchamiający pulpit: ~ / .config / autostart / script.desktop z następującą zawartością:
Następnie utwórz skrypt autostartu: ~ / bin / autostart z zawartością bash:
Upewnij się, że ~ / bin / autostart jest wykonywalny
źródło
Możesz dodać linię w crontab -
Następnie dodaj ten wiersz do pliku, który się otworzy:
Spowoduje to uruchomienie skryptu przy ponownym uruchomieniu. Aby uzyskać więcej informacji zobacz
man crontab
źródło
Spróbuj
~/.xinitrc
(kilka informacji tutaj: https://wiki.archlinux.org/index.php/Xinitrc ). Pamiętaj, że wszystko, co uruchomisz w tym skrypcie, powinno zostać uruchomione / uruchomione w tle lub może zakłócać logowanie do X.źródło
Rozszerzenie odpowiedzi @JuanSebastianTotero .
Zamiast:
Próbować
bash
nie działało dla mnie na Ubuntu13.04
i14.04
. Alesh
robi.źródło