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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
problem wygląda następująco, na podstawie manuali, doczytałem się, że ustawienia dotyczące uruchamiania xinit dla
poszczególnych użytkowników są w pliku .xinitrc, naturalnie nie bylo, go u mnie, w manualu było napisane, że w przypadku gdy
nie ma tego pliku,gdy wywołam startx sąuruchamiania domyślne ustawienia (w tym przypadku chyba TWM i xterm),
Ja mam zainstalowane Xfce4 i pomimo braku pliku .xinitrc, uruchamiane jest Xfce4, więc domyślam się, że musi być jakiś plik,
bądź zmienna środowiskowa lub jeszcze coś innego gdzie napisane jest , że domyślnym środowiskiem jest xfce4
Tylko nie wiem, gdzie i proszę o pomoc w znalezieniu. Dodam, ze nie korzystam z żadnego managera logowania i w moim systemie
jest tylko xfce4 i twm
Z góry dziękuję
Offline
/etc/X11/Xsession ?
Offline
Jeżeli to katalog to takiego nie posiadam. Jest tylko skrypt, ale to chyba było by dziwne, żeby nie było żadnego pliku od ustawień dla wszystkich użytkowników.
Offline
To trochę bardziej skomplikowane niż jeden wpis.
Śledząc właśnie co jest w tym skrypcie dojdziesz do tego że odpalana jest takia sesja do jakiej dowiązaniem jest symlink [b]/etc/alternatives/x-session-manager[/b]
Offline
Aha, i manager pakietów lub make install sam to dowiązanie zmienia podczas konfiguracji jak mniemam. A czy pozostaje jakieś inne rozwiązanie, poza ustawieniem .xinitrc dla każdego użytkownika lub korzystania z managera logowania? Myślę tu o rozwiązaniu w postaci pliku konfiguracyjnego. Bo na
chwilę obecną wszelkie finezyjne rozwiązania odpadają.
Offline
Co widzisz zlego w pliku ~/.xinitrc ?
Przeciez każdy user ma osobny w swoim katalogu domowym.
Jeden moze mieć ustawione gnome inny kda trzeci fluxa itd.
Ostatnio edytowany przez ilin (2009-03-14 18:47:35)
Offline
chodzi mi o, to aby ustawiać domyślne środowisko, a już w zależności od potrzeby inni użytkownicy by sobie ustawili co tam by chcieli.
Naturalnie nic złego nie widzę w .xinitrc, ale po prostu myślałem, że jest jeszcze możliwość ustawień ogólnych. Tak chyba jest np. w ALSA'sie.
Skoro nie ma to trudno, dzięki za pomoc, wiem już jak sprawa wygląda. Wiem które dowiązania zmieniać trzeba. Wydaje mi się, że temat możesz
zamknąć, no chyba że masz jeszcze coś w rękawie.
Jeszcze raz dzięki
Offline
A nie masz odpowiednio zmienić /etc/X11/xinit/xinitrc ?
Offline
Wydaje mi się ze drepczesz w miejscu a o rozwiązanie się przewracasz.
Użytkownicy których konta będą w tworzone w przyszłosci będą mogli sobie zmieniać jeśli zrobisz tak.
Do katalogu /etc/skel wrzucasz plik .xinitrc o np takiej zawartosci.
# exec gnome-session # exec startkde # exec startxfce4 #exec icewm # exec openbox # exec blackbox exec startfluxbox # exec ratpoison # exec dwm # ... or any other WM of your choosing ... #exec enlightenment_start
W nim jest ustawiony fluxbox ale moesz to zmienić komentując go i odkomentowując które chcesz.
Przy tworzeniu nowego usera zawartość katalogu /etc/skel jest przekopiowywana automatycznie do jego katalogu domowego.
User potem może sobie komentując i odkomentowując zmienić środowisko w jakim chce pracować.
{pod warunkiem ze jest zainstalowane)
Gdybyś to zrobil globalnie w /etc userzy nie mają tam praw do zapisu i nic nie zdzialali by. :)
Offline
Gdybyś to zrobil globalnie w /etc userzy nie mają tam praw do zapisu i nic nie zdzialali by. :)[/quote]
zakładając w katalogu domowym plik .xinitrc konfiguracja będzie czytana tylko z niego :)
linux register user: 484281
"[i]It's great to be here. It's great to be anywhere[/i]"
[b]Keith Richards[/b]
Offline
A skąd ma być jeszcze czytana?
Jak rozumiem autora wątku user ma mieć prawo zmiany swego środowiska graficznego lecz nie moze być użyty żaden DM.
Takie rozwiązanie spełnia te kryteria.
Offline
Sposób z plikiem .xinitrc w /etc/skel daje efekt jaki oczekuję. Wydaje się to być dobrym rozwiązaniem.
Wszystko jest OK
Ja po prostu szukałem jakiegoś globalnego ustawienia środowiska graficznego - taki był sens mojego pytania.
Według mnie istnieje pewna różnica między /etc/skel a ustawienie globalne. Powiedzmy w przypadku straty mojego
pliku .xinitrc wracam do środowiska świadomie przeze mnie zdefiniowanego, a nie do środowiska które wynika z kolejności
instalacji. Mam nadzieje, że przybliżyłem bardziej mój problem.
Oczywiście nie jest to priorytet, jeżeli tak się nie da (a tak ustaliliśmy), to skorzystam z powyższego rozwiązania.
Offline
Ja zrobiłbym to tak, usunął całą zawartość pliku /etc/X11/xinit/xinitrc (zrób kopię wcześniej) i wkleił coś takiego:
exec startkde
Efekt? Po wpisaniu startx domyślnie będzie się włączało KDE
Użytkownicy, którzy nie będą chcieli KDE w swoich katalogach prywatnych będą tworzyć pliki .xinitrc z odpowiednim wpisem.
Offline
Mozna i tak czemu nie tyle ze to operacja wtórna moim zdaniem.
Nawet jak stracimy ~/.xinitrc to wystartuje nam środowisko na jakie jest ustawiony symlink
/etc/alternatives/x-session-manager
to jest jakby globalny config.
Offline
Tak to właśnie odebrałem po 4 poście, jako globalny config, dlatego zresztą dziękowałem. I to uważam za satysfakcjonujące mnie rozwiązanie.
Co do kasowania, zawartości skryptu xinitrc (chociaż z drugiej strony nie w nim nic istotnego albo skomplikowanego), to wolałbym takich rzeczy
nie robić, niemniej jednak efekt, rzeczywiście jest taki jakbym sobie życzył.
Offline
Time (s) | Query |
---|---|
0.00013 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00110 | 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='3.149.27.33' WHERE u.id=1 |
0.00080 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.149.27.33', 1732283998) |
0.00038 | SELECT * FROM punbb_online WHERE logged<1732283698 |
0.00073 | DELETE FROM punbb_online WHERE ident='3.144.114.8' |
0.00068 | DELETE FROM punbb_online WHERE ident='3.145.95.233' |
0.00062 | DELETE FROM punbb_online WHERE ident='85.208.96.205' |
0.00058 | SELECT topic_id FROM punbb_posts WHERE id=113951 |
0.00103 | SELECT id FROM punbb_posts WHERE topic_id=13707 ORDER BY posted |
0.00079 | 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=13707 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00084 | 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=13707 ORDER BY p.id LIMIT 0,25 |
0.00079 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=13707 |
Total query time: 0.00857 s |