Mam pochwały, że chcę być nazywany zaraz po zalogowaniu, w tym „startx”, i pomyślałem, że rc.local
wydaje się dla nich miłym miejscem, ale problem polega na tym, że rc.local
jest uruchamiany jako root i nie chcę tego, oczywiście mogę to zrobić coś takiego:
su username -c somecommend-here
Ale szukam sposobu na uruchomienie całego pliku „rc.local” jako zwykły użytkownik, a może jest lepsze miejsce na umieszczenie mojego kodu?
PS. Używam Ubuntu-mini-remiks 1104i386
Dzięki
Odpowiedzi:
Najprostszym sposobem na uruchomienie polecenia podczas logowania użytkownika jest utworzenie
.desktop
pliku dla polecenia i umieszczenie go w~/.config/autostart
folderze. Jak wygląda plik na pulpicie? Oto przykład, który pobiera stronę główną Ask Ubuntu zawget
każdym razem, gdy użytkownik się loguje:źródło
startx
(jak poprosił PO) po graficznym zalogowaniu.startx
odrc.local
. PrzepraszamNie znam różnic między /etc/rc.local i crontab, ale generalnie zakładam konto usługi i dodam odpowiednią pracę. Na przykład: sudo crontab -u p4padmin -e
Nie musisz się logować, aby usługa mogła zostać wykonana.
źródło
Linuksem jest dołączanie poleceń
~/.bashrc
zamiast/etc/rc.local
.Każdy użytkownik ma
.bashrc
w swoim katalogu domowym. Ten plik skryptowy jest uruchamiany automatycznie zaraz po zalogowaniu użytkownika. Jest uruchamiany przy użyciu poświadczeń użytkownika, więcsu
polecenie nie jest potrzebne.Wydaje mi się, że tego właśnie szukasz.
źródło
.bashrc
nie jest czytane, gdy użytkownik loguje się na przykład przy użyciu normalnegolightdm
.