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/.
Witam
Mam zainstalowanego Dbiana 9, ze środowiskiem Gnome i KDE, jak zrobić, aby Debian uruchamiał się domyślnie w trybie tekstowym, a X-y uruchamiałbym przez wydanie polecenia "startx".
A po odpaleniu X-.ów wybierałbym, które środowisko (Gnome, czy KDE) ma startować, tak jak dotychczas. Oczywiście można zalogować się do do X-ów i przejść na konsolę, ale częściej bawię się konsolą ale czasami chciałbym móc skorzystać z trybu graficznego aby korzystać z internetu i pakietu biurowego OpenOffice.
Trochę informacji znalazłem temat poziomów uruchamiania (runlevel), wszystkie znalezione w internecie rozwiązania na moje pytanie nie zadziałały.
Z góry dziękuję za pomoc
Offline
Usunąć pakiet xinit.
Offline
Uruchamiając [tt]startx[/tt] z poziomu [i]multi-user.target[/i] system nadal będzie zgłaszał innym usługom, że ciągle jest uruchomiony w trybie tekstowym, ale z działającym procesem Xorga.
Do pełnego uruchomienia trybu graficznego (z wszystkimi niezbędnymi usługami) powinno się skorzystać z czegoś takiego:
systemctl isolate graphical.target
Offline
To chyba nie tak działa. xD Ten isolate ma na celu wyłączenie usług, które nie są przeznaczone dla jakiegoś targetu i włączenie tylko tych, które do niego przynależą. Jak masz teraz multi-user.target i graphical.target, to wszystkie usługi ładowane do/w multi-user.target są również ładowane w graphical.target, natomiast te usługi w graphical.target nie są ładowane w multi-user.target i w sumie to polecenie z isolate przełączy cię normalnie z multi-user.target do graphical.target ale w drugą stronę to zostaną zastopowane wszystkie usługi, które w graphical.target działają i pozostaną jedynie tylko te usługi, które są przeznaczone dla trybu tekstowego. Przynajmniej ja to tak rozumiem.
Offline
@morfik:
Przecież właśnie o tym pisałem ;)
Po ustawieniu jako domyślny multi-user.target , tryb graficzny lepiej uruchomić komendą, którą podałem wcześniej.
multi-user.target + startx to nie jest to samo co graphical.target
Offline
No technicznie nie jest, bo cześć usług, które są pociągane przez graphical.target nie zostaną odpalone automatycznie przez systemd jak system osiągnie ten konkretny cel startu. Niemniej jednak, jak sobie popatrzysz na to które usługi są wołane przez graphical.target to ich prawie nie ma wcale -- praktycznie wszytko idzie na multi-user, no chyba, że wymaga X'ów, to wtedy ale w takim przypadku to użytkownik ma do dyspozycji zwykle autostart środowiska graficznego (albo nawet czysty XDG autostart) i może sobie odpalić co tam chce również z automatu, choć targety w systemd są wygodniejsze. xD W sumie to myślałem, że chodzi ci o jakieś dodatkowe rzeczy, które jakoś automagicznie skonfigurują jeden albo drugi target.
Offline
Witam sprawdziłem zaproponowane przez Was rozwiązania, ale to nic nie dało nadal system uruchamia się w trybie graficznym a nie w trybie konsoli. Ale dziękuję za zainteresowanie moim tematem. Nadal proszę o pomoc w rozwiązaniu mojego problemu.
Offline
Chyba nie zrozumiałeś tych instrukcji ;)
Napisz co dokładnie wykonałeś.
Offline
Najpierw w trybie roota wykonałem poniższe polecenia, które podaliście w swoich postach
# systemctl set-default multi-user.target
# systemctl set-default graphical.target
a później jeszcze polecenie zaproponowane przez Ciebie.
systemctl isolate graphical.target
Offline
Czyli wykonałeś wszystko źle.
To były trzy różne polecenia do trzech różnych zadań.
Offline
Tak myślałem, bo nie zadziałało.
Jeśli możesz, to pokieruj mnie krok po korku żeby zadziałało.
Z góry dziękuję za wyrozumiałość :)
Offline
Przetestowałem, że:
# systemctl set-default multi-user.target powoduje wyłączenie X-ów ( i przejście do trybu konsoli) przy starcie Debiana i oto mi chodziło. ale będąc w trybie konsoli po wydaniu polecenia "startx" (zarówno w trybie zwykłego użytkownika jaki root-a) wyskakuje komunikat nie znaleziono polecenia startx.
Jak teraz zrobić. że po wydaniu polecenia startx będą startować -X-y ?
# systemctl set-default graphical.target - to polecienia przywraca start X-ów
Offline
[quote=jackpiek]Przetestowałem, że:
# systemctl set-default multi-user.target powoduje wyłączenie X-ów ( i przejście do trybu konsoli) przy starcie Debiana i oto mi chodziło. ale będąc w trybie konsoli po wydaniu polecenia "startx" (zarówno w trybie zwykłego użytkownika jaki root-a) wyskakuje komunikat nie znaleziono polecenia startx.
Jak teraz zrobić. że po wydaniu polecenia startx będą startować -X-y ?
# systemctl set-default graphical.target - to polecienia przywraca start X-ów[/quote]
apt search startx Sorting... Gotowe Full Text Search... Gotowe xinit/testing,unstable,now 1.4.0-1 amd64 [installed] Narzędzia inicjalizacji serwera X
Offline
Miałeś jeszcze jedno polecenie...
Offline
O, którym poleceniu mówisz ?
Offline
Już wiem, o którym poleceniu pisałeś systemctl isolate graphical.target.
Chciałbym się tylko upewnić czy dobrze myślę:
Kiedy wydam polecenie
systemctl set-default multi-user.target - ono wyłączy domyślny start X-ów w Debian ?
systemctl isolate graphical.target - to polecenie umożliwia start X-ów przez wydanie polecenia startx w trybie konsoli ?
systemctl set-default graphical.target – to polecenie wydane w trybie konsoli pow©ót do tego aby przy starcie Debian-a startował tryb graficzny ?
Potwierdź mi tylko czy dobrze myślę
Z góry dziękuję za dotychczasową pomoc.
Offline
systemctl set-default graphical.target
systemctl isolate graphical.target
Powyższymi poleceniami wyłączyłem X-y w ten sposób, że startują dopiero po wydaniu polecenia startx i oto chodziło.
Z tym, że mam zainstalowanych kilka środowisk GNOME, KDE MATE. Ja zrobić. żeby pod zalogowaniu do X-ów można wybierać środowisko tak jak jest to domyślnie.
Offline
[quote=jackpiek]systemctl set-default graphical.target
systemctl isolate graphical.target
Powyższymi poleceniami wyłączyłem X-y w ten sposób, że startują dopiero po wydaniu polecenia startx i oto chodziło.
Z tym, że mam zainstalowanych kilka środowisk GNOME, KDE MATE. Ja zrobić. żeby pod zalogowaniu do X-ów można wybierać środowisko tak jak jest to domyślnie.[/quote]
Cała ta procedura pozbawiona jest jakiejkolwiek logiki.
Ewentualnie coś źle tu przepisałeś.
Podsumowując:
Ustawiłeś domyślnie tryb graficzny, co u ciebie skutkuje trybem tekstowym :D
[tt]startx[/tt] nie jest do niczego potrzebne.
Przeczytaj jeszcze raz ten wątek bo obecnie nie ma w tym żadnego sensu i nie da się w takich warunkach pomagać ;)
Offline
Już postaram jeszcze raz wyjaśnić co dzięki Twoim podpowiedziom udało mi się zrobić.
1. Za pomocą polecenia systemctl set-default graphical.target wyłączyłem tryb graficzny. Po restarcie Debian uruchomił się w trybie tekstowym i oto mi chodziło.
Ale po zalogowaniu się na konto zwykłego użytkownika jak i na konto root-a w trybie konsoli po wydaniu polecenia startx X-y nie zastartowały (wyświetlił się komunikat nie znaleziono polecenia).
2. Po Twojej podpowiedzi, że podałeś mi 3 polecenia, W trybie konsoli wydałem polecenie systemctl isolate graphical.target.
Po wydaniu powyższego polecenia można już teraz w trybie konsoli startować X-y za pomocą polecenia startx i oto mi też chodziło
3. Problem polega na tym, że w trybie graficznym ja mam zainstalowanych kilka środowisk np Gnome, KDE, Cinnamon, a system Debian po wydaniu polecenia startx loguje się w jakimś domyślnym środowisku (nawet nie wiem jakim), bez możliwości jego wyboru i zmiany.
Jeszcze raz przepraszam, za chaos w poprzednim poście i pomylone polecenie w opisie problemu a to dlatego, że nie wszystko jeszcze rozumiem.
Jeszce raz dziękuję za wyrozumiałość i chęć pomocy
Offline
[quote=jackpiek]1. Za pomocą polecenia systemctl [b]set-default graphical.target[/b] wyłączyłem tryb graficzny.[/quote]
Dostrzegasz już niedorzeczność twoich wniosków? ;)
Prawidłowo powinno być tak:
Instalacja menedżera logowania by móc wygodnie wybierać środowisko graficzne.
Potem ustawienie domyślnego startu w trybie tekstowym (multi-user.target):
systemctl set-default multi-user.target
I ewentualne ręczne uruchomienie trybu graficznego (graphical.target):
systemctl isolate graphical.target
Porównaj to ze swoimi kombinacjami ;)
Offline
[quote=yossarian][quote=jackpiek]1. Za pomocą polecenia systemctl [b]set-default graphical.target[/b] wyłączyłem tryb graficzny.[/quote]
Dostrzegasz już niedorzeczność twoich wniosków? ;)
Prawidłowo powinno być tak:
Instalacja menedżera logowania by móc wygodnie wybierać środowisko graficzne.
Potem ustawienie domyślnego startu w trybie tekstowym (multi-user.target):
systemctl set-default multi-user.target
I ewentualne ręczne uruchomienie trybu graficznego (graphical.target):
systemctl isolate graphical.target
Porównaj to ze swoimi kombinacjami ;)[/quote]
Witam
Już wszystko sobie przeanalizowałem i przetrawiłem w głowie i chyba to ogarnąłem.
Na początek jeszcze raz chcę Ci serdecznie podziękować za pomoc i cierpliwość abym to sobie mógł pojąć.
Jeszcze raz przepraszam, że torch pokręciłem rzeczy, ale to wynikało, że nie rozumiałem tego
Wszystko działa tak jak chciałem
Mam jeszcze pytanie:
Jak sobie zrobić taki skrypcik aby
aby wydając polecenie window uruchamiało się to polecenie
systemctl isolate graphical.target
Offline
[quote=jackpiek]Mam jeszcze pytanie:
Jak sobie zrobić taki skrypcik aby
aby wydając polecenie window uruchamiało się to polecenie
systemctl isolate graphical.target[/quote]
Do pliku window wrzuć sobie tylko to polecenie:
#!/bin/bash systemctl isolate graphical.target
i nadaj prawa do uruchamiania (chmod 700), plik wrzuć do /usr/bin/.
Offline
[quote=loms][quote=jackpiek]Mam jeszcze pytanie:
Jak sobie zrobić taki skrypcik aby
aby wydając polecenie window uruchamiało się to polecenie
systemctl isolate graphical.target[/quote]
Do pliku window wrzuć sobie tylko to polecenie:
#!/bin/bash systemctl isolate graphical.target
i nadaj prawa do uruchamiania (chmod 700), plik wrzuć do /usr/bin/.[/quote]
Ma jeszcze pytanie w związku z tym, że polecenie systemctl isolate graphical.target, musi być uruchamiane z prawami root-a, próbowałem dodać do tego skryptu window
#! /bin/bash
su -
systemctl isolate graphical.target
Zmieniłem uprawnienia do pliku na chmod 777 (na razie tak do testów).
No i zadziałało, ale po części bo wykonało się tylko polecenie su -
Jak zrobić wykonała się dalsza część skryptu czyli:
systemctl isolate graphical.target
Offline
Zmień właściciela i grupę pliku na root, zaloguj się na konto root i uruchom plik. Tak powinno to wyglądać poprawnie.
Offline
Time (s) | Query |
---|---|
0.00011 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00129 | 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='13.59.2.242' WHERE u.id=1 |
0.00063 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '13.59.2.242', 1732348835) |
0.00056 | SELECT * FROM punbb_online WHERE logged<1732348535 |
0.00056 | SELECT topic_id FROM punbb_posts WHERE id=319397 |
0.00007 | SELECT id FROM punbb_posts WHERE topic_id=30441 ORDER BY posted |
0.00059 | 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=30441 AND t.moved_to IS NULL |
0.00008 | SELECT search_for, replace_with FROM punbb_censoring |
0.00150 | 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=30441 ORDER BY p.id LIMIT 0,25 |
0.00104 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=30441 |
Total query time: 0.00647 s |