[+] Automatyczne uruchamianie gnome

Ogólne pytania dotyczące systemu
lolcio
Posty: 36
Rejestracja: 18 maja 2010, 10:06

[+] Automatyczne uruchamianie gnome

Post autor: lolcio »

Witam.
Chciałbym aby po zalogowaniu do systemu nie trzeba było za każdym razem wpisywać polecenia:

Kod: Zaznacz cały

startx
tylko aby środowisko gnome samo startowało. Czy wiecie może jak to zrobić? W internecie znalazłem tylko radę aby dodac do pliku ~/.profile:

Kod: Zaznacz cały

 if [ -z "$DISPLAY" ] && [ $(tty) == /dev/pts/0 ]; then
 startx
 fi
No ale niestety to nie działa.
Awatar użytkownika
Zboj
Posty: 28
Rejestracja: 12 lutego 2011, 19:17
Lokalizacja: Katowice

Post autor: Zboj »

To domyślnie system startuje Ci z wierszem poleceń?

Jeżeli tak, to upewnij się, że masz zainstalowany xorg, sterowniki, menedżer logowania, środowisko graficzne.
Awatar użytkownika
lun
Beginner
Posty: 266
Rejestracja: 01 lutego 2010, 22:06
Lokalizacja: Warszawa

Post autor: lun »

Sprawdź jaki domyślnie jest poziom uruchamiania w Twoim systemie

Kod: Zaznacz cały

grep initdefault /etc/inittab
Powinieneś otrzymać coś w stylu:

Kod: Zaznacz cały

id:[B]X[/B]:initdefault:
gdzie X to numer poziomu startu systemu.
Następnie wylistuj sobie zawartość katalogu /etc/rcX.d/ gdzie X to numer wyczytany z inittaba. Sprawdź, czy w tym katalogu masz skrypty startowe swojego środowiska graficznego.
W przypadku domyślnej instalacji Debiana Squeeze ze środowiskiem Gnome powinieneś mieć coś takiego:

Kod: Zaznacz cały

S04gdm3 
Jeśli środowisko graficzne startuje po wydaniu polecenia:

Kod: Zaznacz cały

startx
to raczej serwer X-ów jest zainstalowany poprawnie.
lolcio
Posty: 36
Rejestracja: 18 maja 2010, 10:06

Post autor: lolcio »

W poleceniu:

Kod: Zaznacz cały

grep initdefault /etc/inittab

brakuje spacji.

Zawartość katalogu /etc/rc2.d/:

Kod: Zaznacz cały

K01acpi-support  K01cups        S17acpi-fakekey  S18wicd
K01anacron       K01exim4       S17cron          S19rc.local
K01apmd          K03rsyslog     S17dbus          S19rmnologin
K01atd           README         S17loadcpufreq   S19stop-bootlogd
K01avahi-daemon  S14rpcbind     S17rsync
K01bluetooth     S15nfs-common  S17sudo
K01bootlogs      S17acpid       S18cpufrequtils
Tak na marginesie, co mógłbym usunąć z tych skryptów aby szybciej się ładował system?

Mam zainstalowane gnome-core i xserver-xorg i x startują prawidłowo po wpisaniu:

Kod: Zaznacz cały

startx
Ale nie mam żadnego managera logowani (i nie chciałbym) chciałbym tylko żeby plecenie

Kod: Zaznacz cały

startx 
samo się wpisywało.
Jak utworze skrypt basha w tym katalogu rc2.d, który uruchamia gnome to będzie to tak działać jakbym chciał?
Awatar użytkownika
lun
Beginner
Posty: 266
Rejestracja: 01 lutego 2010, 22:06
Lokalizacja: Warszawa

Post autor: lun »

Aaaa, no widzi kolega, zatem nie zrozumieliśmy się zupełnie. Czyli rozumieć mam że chcesz logować się w konsoli i tuż po zalogowaniu chcesz żeby wstawały X'y?

Jeśli tak to:
An alternative to a login manager is to add the following to the bottom of your ~/.bash_profile (if ~/.bash_profile does not yet exist, you can copy a skeleton version from /etc/skel/.bash_profile):

Kod: Zaznacz cały

File: ~/.bash_profile
if [[ -z $DISPLAY && $(tty) = /dev/tty1 ]]; then
  exec startx
  # Could use xinit instead of startx
  #exec xinit -- /usr/bin/X -nolisten tcp vt7
fi
or with additional checking (if tty1 (ctrl-alt-F1) shows an error message):

Kod: Zaznacz cały

File: ~/.bash_profile
if [[ -z $DISPLAY && ! -a /tmp/.X11-unix/X0 && $(id -u) != 0 ]]; then
  exec startx
fi
The user will be logged out when X is killed. In order to avoid this, remove the exec part from the script.
Awatar użytkownika
yossarian
Beginner
Posty: 241
Rejestracja: 28 lutego 2009, 22:46
Lokalizacja: Kraina Deszczowców

Post autor: yossarian »

lolcio pisze:Tak na marginesie, co mógłbym wywalić z tych skryptów aby szybciej sie ładował system
Możesz wywalić to z czego nie korzystasz np exim4, bluetooth, cron, cups (jeśli nie używasz drukarki) itp Nikt raczej nie wie dokładnie czego używasz.
lolcio
Posty: 36
Rejestracja: 18 maja 2010, 10:06

Post autor: lolcio »

Utworzyłem plik

Kod: Zaznacz cały

~/.bash_profile
i wpisałem tam te kilka linijek i ładnie system wpisuje za mnie

Kod: Zaznacz cały

startx
Dziękuję za pomoc.
Awatar użytkownika
lun
Beginner
Posty: 266
Rejestracja: 01 lutego 2010, 22:06
Lokalizacja: Warszawa

Post autor: lun »

Na zdrowie.
Na przyszłość: wystarczyło poszukać w google (drugi i trzeci link po wpisaniu zapytania).

Co do przyspieszania systemu, poszukaj na forum tematów o tym traktujących. Jeśli nie znajdziesz nic satysfakcjonującego załóż osobny temat.
Awatar użytkownika
Yampress
Administrator
Posty: 6422
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

Zainstaluj graficznego managera logowania gdm lub slim. W gdm masz możliwość ustawienia automatycznego logowania dla określonego użytkownika.

Plik, w którym określa się jakie środowisko ma startować wraz z połączeniem polecenia:

Kod: Zaznacz cały

startx
to

Kod: Zaznacz cały

~/.xinitrc
ODPOWIEDZ