Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2012-12-16 18:30:07

  macios4x - Użytkownik

macios4x
Użytkownik
Zarejestrowany: 2012-12-10

Logowanie z konsoli - wybór środowiska graficznego

Chcę zrezygnować z menedżerów logowania typu GDM i logować się z konsoli, ale chce mieć przy tym wybór środowiska graficznego do którego chcę się zalogować, np, MATE lub LXDE. Jak to zrobić?


Zwolennik Open Source, użytkownik Arch, Debian

Offline

 

#2  2012-12-16 18:40:10

  svL - Użytkownik

svL
Użytkownik
Zarejestrowany: 2007-06-17

Re: Logowanie z konsoli - wybór środowiska graficznego

http://fluxboxpl.org/portal/Automatyczny_start_serwera_X
do tego edycja ~/.xinitrc


"God, root, what is difference?"

Offline

 

#3  2012-12-16 18:48:57

  macios4x - Użytkownik

macios4x
Użytkownik
Zarejestrowany: 2012-12-10

Re: Logowanie z konsoli - wybór środowiska graficznego

W katalogu domowym nie ma nigdzie plików .xinitrc ani .bash_profile. Nie chodzi mi o autostart X'ów, chcę mieć po prostu wybór środowiska graficznego do którego się zaloguje, np wydać polecenie startx z opcją startowania MATE lub w ogóle jakiś sposób abym mógł wybrać środowisko graficzne.

Ostatnio edytowany przez macios4x (2012-12-16 18:50:05)


Zwolennik Open Source, użytkownik Arch, Debian

Offline

 

#4  2012-12-16 19:02:35

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Logowanie z konsoli - wybór środowiska graficznego

[url=https://wiki.archlinux.org/index.php/Xinitrc]Przykład z wiki Archa[/url]:

Kod:

if [[ $1 == "fluxbox" ]]
then
  exec startfluxbox
elif [[ $1 == "spectrwm" ]]
then
  exec spectrwm
else
  echo "Choose a window manager"
fi

[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

#5  2012-12-16 19:12:41

  macios4x - Użytkownik

macios4x
Użytkownik
Zarejestrowany: 2012-12-10

Re: Logowanie z konsoli - wybór środowiska graficznego

Więc jak to wygląda w praktyce? Żeby mieć wybór środowiska muszę najpierw zmodyfikować plik .xinitrc? A nie można użyć jakiegoś skryptu aby móc wybrać do jakiego chcę się zalogować?


Zwolennik Open Source, użytkownik Arch, Debian

Offline

 

#6  2012-12-16 19:16:59

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Logowanie z konsoli - wybór środowiska graficznego

Powyższe zdaje się to robić właśnie.

Using this example you can start fluxbox or spectrwm with the command [tt]xinit fluxbox[/tt] or [tt]xinit spectrwm[/tt].[/quote]
Sam nie używam, także dokładniej nie pomogę niestety.


[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

#7  2012-12-16 19:20:51

  pioki - Użytkownik

pioki
Użytkownik
Zarejestrowany: 2010-04-10

Re: Logowanie z konsoli - wybór środowiska graficznego

Osobiście ustawiam sobie domyślne środowisko graficzne (jako root) przy pomocy narzędzia update-alternatives np.

Kod:

update-alternatives --config x-window-manager
lub
update-alternatives --config x-session-manager

przy czym  x-session-manager zdaje się nadpisywać ustawienia x-window-manager.

Można też ręcznie np. poprzez wydanie polecenia (jako zwykły użytkownik):

Kod:

startx startfluxbox -- :0

jednak tak uruchomione środowisko graficzne u mnie nie do końca zachowuje się prawidłowo.

Offline

 

#8  2012-12-16 19:35:35

  macios4x - Użytkownik

macios4x
Użytkownik
Zarejestrowany: 2012-12-10

Re: Logowanie z konsoli - wybór środowiska graficznego

[quote=ArnVaker]Powyższe zdaje się to robić właśnie.

Using this example you can start fluxbox or spectrwm with the command [tt]xinit fluxbox[/tt] or [tt]xinit spectrwm[/tt].[/quote]
Sam nie używam, także dokładniej nie pomogę niestety.[/quote]
Zatem jeśli chcę korzystać z MATE lub LXDE to poniższy kod jest prawidłowy?:

Kod:

if [[ $1 == "mate" ]]
then
  exec startmate
elif [[ $1 == "lxde" ]]
then
  exec lxde
else
  echo "Choose a window manager"
fi

Czy poniższe polecenia są prawidłowe?:

Kod:

update-alternatives --config mate-session
lub
update-alternatives --config lxde

Zwolennik Open Source, użytkownik Arch, Debian

Offline

 

#9  2012-12-16 19:39:07

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Logowanie z konsoli - wybór środowiska graficznego

Nie wiem jakimi poleceniami odpala się prawidłowo MATE oraz LXDE z wiersza poleceń. Poza tymi poleceniami chyba trzeba by dać tam (po exec) jeszcze uruchamianie sesji consolekit żeby nie było problemów z montowaniem i wyłączaniem kompa. Niestety dawno się tym nie bawiłem i nie pamiętam już, osobiście używam starej wersji gdm jeszcze. ;)


[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

#10  2012-12-16 19:45:58

  pioki - Użytkownik

pioki
Użytkownik
Zarejestrowany: 2010-04-10

Re: Logowanie z konsoli - wybór środowiska graficznego

[quote=macios4x]Czy poniższe polecenia są prawidłowe?:

Kod:

update-alternatives --config mate-session
lub
update-alternatives --config lxde

[/quote]
Nie są prawidłowe.

Za pomocą nich określasz jakie środowisko domyślnie zostanie uruchomione po wpisaniu w konsoli startx.

Jeśli przykładowo wydasz polecenie (jako root) `update-alternatives --config x-session-manager` wyświetli ci się lista dostępnych (zainstalowanych) menedżerów sesji, z którego wybierasz ten który chcesz aby się uruchamiał domyślnie. Ustawienia są dla wszystkich użytkowników.

Jeśli chcesz to robić ręcznie z konta zwykłego użytkownika, zainteresuj się polecaniami startx lub xinit. Przykładowo gdybym chciał uruchomić fluxboksa na ekranie 2 wydałbym polecenie:

Kod:

startx `exec startfluxbox` -- :2

bądź też poprzez umieszczenie polecenia`exec startfluxbox` w .xinitrc, na podobnej zasadzie działa wyżej wspomniany skrypt. Ale to już sam musisz go napisać.

Ostatnio edytowany przez pioki (2012-12-16 19:59:16)

Offline

 

#11  2012-12-16 19:48:39

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: Logowanie z konsoli - wybór środowiska graficznego

Nie prościej napisać skrypta który podmieni ~/.xinitrc  na taki w którym będzie polecenie do odpalenia danego środowiska ?


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#12  2012-12-16 19:58:49

  macios4x - Użytkownik

macios4x
Użytkownik
Zarejestrowany: 2012-12-10

Re: Logowanie z konsoli - wybór środowiska graficznego

Zazwyczaj korzystam z MATE, a czasami tylko LXDE. Można zatem za pomocą polecenia:

Kod:

update-alternatives --config mate-session

(o ile jest ono prawidłowe?) logować się do tego domyślnego środowiska a gdybym chciał go zmienić na LXDE to:

Kod:

update-alternatives --config lxde

o ile ono również jest prawidłowe?

A jeżeli chodzi o sam wybór przy logowaniu to czy poniższe polecenia są prawidłowe po zalogowaniu do konsoli?:

Kod:

startx mate-session
startx lxde

Zwolennik Open Source, użytkownik Arch, Debian

Offline

 

#13  2012-12-16 20:02:55

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Logowanie z konsoli - wybór środowiska graficznego

Źle zrozumiałeś.
Wybierasz sobie sesję:

Kod:

update-alternatives --config x-session-manager

Natomiast takie coś jest bez sensu:

Kod:

update-alternatives --config mate-session

Chyba nie masz żadnych alternatywnych MATE.

Offline

 

#14  2012-12-16 20:03:05

  pioki - Użytkownik

pioki
Użytkownik
Zarejestrowany: 2010-04-10

Re: Logowanie z konsoli - wybór środowiska graficznego

[quote=macios4x]Zazwyczaj korzystam z MATE, a czasami tylko LXDE. Można zatem za pomocą polecenia:

Kod:

update-alternatives --config mate-session

(o ile jest ono prawidłowe?) logować się do tego domyślnego środowiska a gdybym chciał go zmienić na LXDE to:

Kod:

update-alternatives --config lxde

o ile ono również jest prawidłowe?[/quote]
Oba nie są prawidłowe. Przeczytaj jeszcze raz moje poprzednie posty, ja takich poleceń na pewno nie podałem.

Jeśli domyślnym środowiskiem ma być mate, ustawiłbym je jako domyślnie jako root wydając polecenie:

Kod:

update-alternatives --config x-session-manager

i z wyświetlonej listy wybrałbym mate.

To środowisko uruchomiałoby się po wpisaniu startx.

Natomiast od czasu do czasu lxde uruchamiałbym poleceniem:

Kod:

startx `exec startlxde`

Ostatnio edytowany przez pioki (2012-12-16 20:11:44)

Offline

 

#15  2012-12-16 20:05:01

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: Logowanie z konsoli - wybór środowiska graficznego

Za chwilę przyjdziesz ,ze Ci napędów nie montuje. :)


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#16  2012-12-16 20:10:46

  macios4x - Użytkownik

macios4x
Użytkownik
Zarejestrowany: 2012-12-10

Re: Logowanie z konsoli - wybór środowiska graficznego

Już rozumiem, zatem bez zbędnych kombinacji postawię na domyślne środowisko graficzne które w razie potrzeby można zmienić na inne. Podaję kod:

Kod:

maciek@debian:~$ update-alternatives --config x-session-manager
Są 4 dostępne alternatywy dla x-session-manager (dostarczające /usr/bin/x-session-manager).

  Wybór       Ścieżka                 Priorytet  Status
------------------------------------------------------------
* 0            /usr/bin/startlxde         50        tryb auto
  1            /usr/bin/lxsession         49        tryb ręczny
  2            /usr/bin/mate-session      30        tryb ręczny
  3            /usr/bin/openbox-session   40        tryb ręczny
  4            /usr/bin/startlxde         50        tryb ręczny

Proszę wcisnąć Enter, aby pozostawić bieżący wybór[*]; albo wpisać wybrany numer:

Zwolennik Open Source, użytkownik Arch, Debian

Offline

 

#17  2012-12-16 20:16:49

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: Logowanie z konsoli - wybór środowiska graficznego

Daj spokój z tymi alternatywami.
Jeśli tak chcesz jak wyżej piszesz to o wiele łatwiej użyć takiego ~/.xinitrc

Kod:

exec ck-launch-session dbus-launch --sh-syntax --exit-with-session mate-session
#exec ck-launch-session dbus-launch --sh-syntax --exit-with-session startlxde

Tylko przesuniesz komentarz w tym pliku.

Oczywiscie można napisać wda skrypty które to zrobią automatycznie.
Wowczas poleceniem do zmiany srodowiska będzie np mate lub lxde.


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#18  2012-12-16 20:17:02

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Logowanie z konsoli - wybór środowiska graficznego

A po kiego grzyba w kółko podmieniać xinitrc, jeśli mona wskazać polecenie przy uruchomieniu startx czy xinit.

Np u mnie bez problemu i .xinitrc poszlo tak:

Kod:

xinit `which gnome-sesion` -- :2

Po prostu, żeby xinit załapał, o co chodzi, trzeba mu podać pełną scieżkę do pliku odpalającego środowisko graficzne.
Wykonał naprawdę (uwzględniając wynik which)

Kod:

xinit /usr/bin/gnome-session -- :2

Wystarczy to w skrypcie obudować funkcją np case lub if/elif, żeby wybierać środowiska do woli (tak, jak na przywołanym wiki Archa).
Przy okazji trzeba w takim skrypcie dodać dla niektórych środowisk ustawić zmienne, potrzebne do prawidłowego działania.

Np dla Gnome2 - które używam:

Kod:

export XDG_MENU_PREFIX=gnome-
export XDG_CONFIG_DIRS=/etc/xdg

Pozdrawiam
;-)

Ostatnio edytowany przez Jacekalex (2012-12-16 20:19:24)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#19  2012-12-16 20:18:59

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: Logowanie z konsoli - wybór środowiska graficznego

A sesja consolekit sie sama odpali ?


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#20  2012-12-16 20:21:03

  macios4x - Użytkownik

macios4x
Użytkownik
Zarejestrowany: 2012-12-10

Re: Logowanie z konsoli - wybór środowiska graficznego

Ustawiłem domyslne środowisko MATE, odinstalowałem GDM i system uruchamia się o kilka sekund szybciej bez GDM. Nie ma żadnych problemów z logowaniem jak również z programami startowymi. Ogólnie od momentu uruchamiania systemu do "promptu" logowania mija zaledwie 9-11 sekund, więc nie tak dużo. Do tej pory, gdy logowałem się z GDM trwało to znacznie dłużej.

Ostatnio edytowany przez macios4x (2012-12-16 20:27:15)


Zwolennik Open Source, użytkownik Arch, Debian

Offline

 

#21  2012-12-16 20:22:41

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Logowanie z konsoli - wybór środowiska graficznego

RAM jest po to żeby go używać ;)

Ja włączam laptopa raz w tygodniu i te kilka sekund nie ma znaczenia.
Zamiast gdm można użyć lżejszych: slim, lightdm, xdm.

Offline

 

#22  2012-12-16 20:26:06

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Logowanie z konsoli - wybór środowiska graficznego

A w skrypcie, jak masz funkcję case, lub if, to jaki problem  dodać polecenia odpalające consolekit, dbusa, i ekspres do kawy?
Nawet, jakby większa akcja była do każdego środowiska, to przecież bash obsługuje funkcje, a jakby bash nie dał rady (w co wątpię), to można perlem, ten na 1000% da radę.

Nawiasem pisząc, na wiki Archa proponują .xinitrc potraktować jako skrypt powłoki, i umieścić tam całą wiązankę rozmaitych ifów.
https://wiki.archlinux.org/index.php/Xinitrc
Więc nie trzeba nic modyfikować, nie trza podmieniać pliku, starczy trochę rzeźbienia. ;)

Początek rzeźbienia może wyglądać tak:
http://jacekalex.sh.dug.net.pl/mstartx
Do tego funkcja case do wyboru środowiska (z przodu), i dla poszczególnych środowisk odpowiednie funkcje uruchamiające ustawienie zmiennych i odpalenie odpowiedniego polecenia lub poleceń.
Trochę zabawy, ale wykonalne.


Pozdrawiam
;-)

Ostatnio edytowany przez Jacekalex (2012-12-17 01:16:06)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#23  2012-12-16 20:28:14

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: Logowanie z konsoli - wybór środowiska graficznego

[quote=Jacekalex]....[/quote]
Zgadza się.
Twoje zaś przykłady tego nie zawierały.


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#24  2012-12-16 21:10:08

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Logowanie z konsoli - wybór środowiska graficznego

Bo nie che mi się rzeźbić w niedzielę wieczorkiem, dzień święty trza święcić  odpoczynkiem :D

Ten [url=http://jacekalex.sh.dug.net.pl/mstartx]skrypt[/url] pochodzi z książki wydanej w 2005  - "100 sposobów na Linux" - z Helionu, jak będzie potrzeba, można do niego conieco dorzeźbić. :D


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#25  2012-12-16 22:24:32

  dominbik - Członek DUG

dominbik
Członek DUG
Zarejestrowany: 2011-07-25

Re: Logowanie z konsoli - wybór środowiska graficznego

macios4x dziwnie kombinujesz. Są inne dobre lekkie menadżery logowania jak np. lxdm, xdm, slim. W XDM spokojnie można dorobić przycisk i skrypcik w bashu, który by to realizował. Tak to po odpaleniu w konsoli musisz jeszcze czekać na uruchomienie się Xów. Ekonomiczniej/wygodniej byłoby włączyć Xy przed zalogowaniem, wybrać myszką środowisko.
btw jak zależy Ci na szybkości, wydajności itd.. zainteresuj się openbox, fluxbox, tint2, conky, wbar itd...

Ostatnio edytowany przez dominbik (2012-12-16 22:29:24)


[img]http://img34.imageshack.us/img34/5092/zw9m.png[/img] [img]http://img29.imageshack.us/img29/219/pibw.png[/img]

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.008 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00009 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00055 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.226.200.54' WHERE u.id=1
0.00049 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.226.200.54', 1728329786)
0.00032 SELECT * FROM punbb_online WHERE logged<1728329486
0.00019 SELECT topic_id FROM punbb_posts WHERE id=217535
0.00005 SELECT id FROM punbb_posts WHERE topic_id=22512 ORDER BY posted
0.00036 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=22512 AND t.moved_to IS NULL
0.00007 SELECT search_for, replace_with FROM punbb_censoring
0.00077 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=22512 ORDER BY p.id LIMIT 0,25
0.00170 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=22512
Total query time: 0.00463 s