Загрузка - выгрузка графической оболочки

Аватар пользователя dunin

Кхм... Новичок. Линукс позавчера поставил... Попрошу не пинать... Спасибо.

Насколько я понимаю (не уверен, что понимаю правильно) загружается графическая оболочка командой startx

Вопрос: а как она выгружается?

Поясняю: грузится автоматом при старте (gnome), хочу перейти в текстовый режим (выгрузить оболочку). Как?

Спасибо.

Аватар пользователя sergeil

Re: Загрузка - выгрузка графической оболочки

Цитата:
dunin пишет:
Кхм... Новичок. Линукс позавчера поставил... Попрошу не пинать... Спасибо.

Добро пожаловать:-)

Цитата:
Насколько я понимаю (не уверен, что понимаю правильно) загружается графическая оболочка командой startx

Это необходимо, если X Window System не стартуют по загрузке системы. Иначе это лишнее.

Цитата:
Вопрос: а как она выгружается?

А зачем? Если Вам принципиально не нравится графический вход, то нужно сменить, как-это правильно сказать, в терминологии unix/linux это называется runlevel.

Цитата:
Поясняю: грузится автоматом при старте (gnome), хочу перейти в текстовый режим (выгрузить оболочку). Как?

Если Вам нужно временно получить текстовую консоль, то нажмите одновременно Ctrl-Alt-F1 - и попадаете в первую текстовую консоль. всего у Вас таких консолей 6 штук. Переходить Ctrl-Alt-F1, Ctrl-Alt-F2, Ctrl-Alt-F3, Ctrl-Alt-F4, Ctrl-Alt-F5, Ctrl-Alt-F6

А если нажмете Ctrl-Alt-F7, то вернетесь в графическую оболочку...
То есть, выгружать не обязательно. Все текстовые консоли независимы.

Графическая консоль одна. Вторую графическую оболочку запускать не следует...

Аватар пользователя DRVTiny

Re: Загрузка - выгрузка графической оболочки

Цитата:
грузится автоматом при старте (gnome), хочу перейти в текстовый режим (выгрузить оболочку). Как?

Ctrl+Alt+F1 -> попадаете в текстовую консоль -> авторизация
killall -s 9 gdm-binary X gdm prefdm
(Этот императив по смыслу - почти Break Down The Wall (!!!!), только лучше Улыбка )

Аватар пользователя dunin

Re: Загрузка - выгрузка графической оболочки

Цитата:
sergeil пишет:
Добро пожаловать:-)

Спасибо Улыбка

Цитата:
sergeil пишет:
А зачем?

Дассс... Видать линукс сложнее чем сначала кажется...

Короче так. Расскажу попорядку. Поставил линукс. Посмотрел взглядом чайника... ниче не понял... подумал... потанцевал с бубном... вышел в виндуса. Виндус и очень хорошее приложение MBM5 показало мне возросшую температуру внутрях корпуса (+на проце, чтипе...). В чем дело? Cool'n'Quit не работает. Ясно.

Идем на сайт AMD. Сгружает драйвера. Распаковываем и читаем инструкцию: "распаковать ядро - подложить файлы - собрать ядро". Методом интернет-поиска выясняю, что для этого нужны исходники ядра, которые почему-то в моем дистрибутиве ASPLinux 11 отсутствуют... Блюёт Лана, откладываем столь сложные для новичка дела на потом, а пока (раз уж полезли в драйвера) попробуем переустановить свежескачаный драйвер видюхи ...

sh NVIDIA-Linux-x86-1.0-8178-pkg1.run
В ответ получаю что-то типа "выгрузи графическую оболочку сначала"... Вот, собственно, как вопрос и возник...

Спасибо заранее за обстоятельный ответ.

Аватар пользователя dunin

Re: Загрузка - выгрузка графической оболочки

Цитата:
DRVTiny пишет:

Цитата:
грузится автоматом при старте (gnome), хочу перейти в текстовый режим (выгрузить оболочку). Как?

Ctrl+Alt+F1 -> попадаете в текстовую консоль -> авторизация
killall -s 9 gdm-binary X gdm prefdm
(Этот императив по смыслу - почти Break Down The Wall (!!!!), только лучше Улыбка )

Спасибо Улыбка
А Вас не затруднит расшифровать строку "-s 9 gdm-binary X gdm prefdm"?

Аватар пользователя sergeil

Re: Загрузка - выгрузка графической оболочки

Цитата:
dunin пишет:
А Вас не затруднит расшифровать строку "-s 9 gdm-binary X gdm prefdm"?

[killall] - удить все процессы по имени программы. То есть, все копии, запущенные на машине.
-s 9 - использовать сигнал, который не может быть перехвачен и обработан убиваемыми процессами. То есть, система убиваются процессы немедленно и безоговорочно без возможности перезапуска или нормального завершения.
gdm-binary, X, gdm, prefdm - список имен приговоренных...

Можна по другому. Изменить runlevel, с которым система будет стартовать с "5" в "3".
Для этого необходимо отредактировать текстовый файл /etc/inittab
У вас прописано

id:5:initdefault:

После редактирования

id:3:initdefault:

И перегрузите систему... Сисема загрузится в текстовом редиме (runlevel=3)...
Запуск X Window System, как Вы уже писали, через startx.

Аватар пользователя physieker

Re: Загрузка - выгрузка графической оболочки

а я просто переходил в первую консоль - писал init 3.
с консолью происходило что то непонятное (она какбы зависала, отписав kill-сигналы).
перехожу во вторую. устанавливаю драйверы.
в первой нажимаю crtl-C и init 5.

может так нельзя делать?
подскажите, чтобы я так больше не делал Улыбка

Аватар пользователя sergeil

Re: Загрузка - выгрузка графической оболочки

Цитата:
physieker пишет:
а я просто переходил в первую консоль - писал init 3.
с консолью происходило что то непонятное (она какбы зависала, отписав kill-сигналы).
перехожу во вторую. устанавливаю драйверы.
в первой нажимаю crtl-C и init 5.

может так нельзя делать?
подскажите, чтобы я так больше не делал Улыбка

Если Вы хотите предсказуемый результат - сделайте так, как я Вам написал.
То есть, через изменения runlevel по-умолчанию... Это простой, предсказуемый и безопасный путь...

Аватар пользователя rjaan

Re: Загрузка - выгрузка графической оболочки

Цитата:
physieker пишет:
а я просто переходил в первую консоль - писал init 3.
с консолью происходило что то непонятное (она какбы зависала, отписав kill-сигналы).
перехожу во вторую. устанавливаю драйверы.
в первой нажимаю crtl-C и init 5.

может так нельзя делать?
подскажите, чтобы я так больше не делал Улыбка

Во-первых, Рекомендую, воспользоваться советами sergeil. Для Вас будет самым
разумным выходом.

Во-вторых, удовлетворю ваше любопытство, единственно, что я попрошу многоуважаемых
членов клуба, меня поправить, если где я ошибаюсь,

Итак... Открываем в оконным менеджере xterm( Выполнить команду, Alt+F2)
И делаете магическую последовательность команд

 [user@home ~]$su -
password:
 [root@home ~]#tty
/dev/pts/1
 [root@home ~]# init 3
 . . . 

Здесь происходит следующее, у вас завершает работу X server и вы переходите в обычную консоль
в текстовом режиме. Но она у Вас не висит, а ждет пока вы не нажмете клавишу Enter.

 [root@home ~]#tty
/dev/tty1
 

Для проверки делаем tty, которая печатает имя терминального соединения
на поток стандартное устройства ввода (STDIN).

Обычно, консоль в текстовом режиме /dev/tty[1...6]
А консоль под оконным менеджером X сервера /dev/pts/[0...2]

Аватар пользователя physieker

Re: Загрузка - выгрузка графической оболочки

sergeil писал(а):
..Можна по другому. Изменить runlevel, с которым система будет стартовать с "5" в "3".
Для этого необходимо отредактировать текстовый файл /etc/inittab..

при загрузке aspldr'a можно задать runlevel для текущего старта - просто запустить с параметром 3 (или 1 Улыбка ).
как я понимаю - это будет тоже корректная работа с нужным runlevel'ом?

Аватар пользователя sergeil

Re: Загрузка - выгрузка графической оболочки

Цитата:
physieker пишет:

sergeil писал(а):
Можна по другому. Изменить runlevel, с которым система будет стартовать с "5" в "3".
Для этого необходимо отредактировать текстовый файл /etc/inittab..

при загрузке aspldr'a можно задать runlevel для текущего старта - просто запустить с параметром 3 (или 1 Улыбка ).
как я понимаю - это будет тоже корректная работа с нужным runlevel'ом?

Да, это замечательное решение для разовой смены runlevel и замечательно подходит для искушенного пользователя, который умеет передавать параметры своему загрузчику. Есть еще один нюанс. Не у всех установлен aspld. Например, у меня его нет. Пользуюсь lilo...

Это плохо подходит для ситуации с ненастроенной видеокартой, когда легкая заминка в передаче параметра приведет к загрузке системы в непредсказуемом состоянии...

Аватар пользователя rjaan

Re: Загрузка - выгрузка графической оболочки

sergeil писал(а):
Например, у меня его нет. Пользуюсь lilo...

lilo: linux init=3 

А разве так нельзя? Как в этом примере, linux - метка загрузчку LILO, а init=3 аргумент уровня загрузки для Init(),т.е. runlevel.

Аватар пользователя sergeil

Re: Загрузка - выгрузка графической оболочки

Цитата:
rjaan пишет:
А разве так нельзя? Как в этом примере, linux - метка загрузчку LILO, а init=3 аргумент уровня загрузки для Init(),т.е. runlevel.

Лично Я так и делаю, но
Вы должны понимать, что начинающим НЕ следует давать советов, выполнение которых:
1. Требует от пользователя дополнительных навыков или знаний.
2. Требует от пользователя выдающихся способностей (быстрой реакции, хладнокровности, etc)
3. Могут подвергнуть риску оборудование или данные пользователя.

Хороший совет начинающему должен быть простым, понятным и напоминать пошаговую инструкцию. Выполняя ваши советы(рекомендации), пользователь:
1. Получает результат. Важно, что-бы результат был положительный.
2. Анализирует, запоминает и переосмысливает увиденное.
3. Получает драгоценный опыт, который нельзя купить. Опыт можна только заработать посильным или непосильным трудом...

Сложные, замысловатые советы и инструкции не помогут начинающему пользователю. Они его запутают и напугают. Как правило, одну и ту-же задачу можно решить несколькими спосбами. Не нужно описывать их все. Достаточно одного...

Аватар пользователя physieker

Re: Загрузка - выгрузка графической оболочки

dunin писал(а):
..sh NVIDIA-Linux-x86-1.0-8178-pkg1.run
В ответ получаю что-то типа "выгрузи графическую оболочку сначала"... Вот, собственно, как вопрос и возник...

sergeil писал(а):
..Да, это замечательное решение для разовой смены runlevel..

так я и предполагал, что это нужно для одного раза.
извините, если перебил тему

Аватар пользователя rjaan

Re: Загрузка - выгрузка графической оболочки

sergeil писал(а):
Сложные, замысловатые советы и инструкции не помогут начинающему пользователю. Они его запутают и напугают. Как правило, одну и ту-же задачу можно решить несколькими спосбами. Не нужно описывать их все. Достаточно одного...

Это же прекрасно, когда можно решить разными способами:

#reboot
... 
lilo: linux init 3

или

#init 3
... 

Если Вы не хотите, чтобы начинающий пользователь, для начала, использовал только переход по init, то не надо упоминать вообще какую-либо другую возможность этого. Просто, вы упоминули lilo, в том контексте, что ему вообще нельзя передавать аргументы, но это же не правильно.
Так по нашим словам, у начинающего пользователя, формируются свои заблуждения, которые в два и более раз множаться на наши.

А про более оптимальные советы я согласен, к тому же у Вас прекрасно получается разговорить пользователей, у которых все плохо. А здесь уже не важно как и какое количество, а главное результат перешедший в качество.

Аватар пользователя sergeil

Re: Загрузка - выгрузка графической оболочки

Цитата:
rjaan пишет:
Это же прекрасно, когда можно решить разными способами:

Как правило, пользователь обращается за помощью, когда он не может решить проблему самостоятельно. Он не просит "А расскажите мне все возможные способы решения проблемы". Он просит "Помогите мне получить такой-то результат". То есть, IMHO, он нуждается в результате самым легкодоступным способом.
Улыбка

Предоставив свободу выбрать (несколько вариантов решения), мы ставим человека перед новой проблемой - "выбор метода решения". То есть, из одной проблемы делаем две. Тем самым мы повышаем вероятность того, что задача вообще не будет решена.

PS: Тема переросла в offtopic. Заканчиваем...

Аватар пользователя slavikVA

Re: Загрузка - выгрузка графической оболочки

dunin писал(а):
попробуем переустановить свежескачаный драйвер видюхи ...

sh NVIDIA-Linux-x86-1.0-8178-pkg1.run
В ответ получаю что-то типа "выгрузи графическую оболочку сначала"... Вот, собственно, как вопрос и возник...

Помоему если мне память не изменяет, для установки драйвера NVIDIA надо загрузиться в однопользовательском режиме, это при загрузке загрузчика (grub или aspldr) нажать "a" или "с" или "е" забыл Улыбка, все таки наверное "а", появится окно редактирования загрузки, где надо написать single или просто S + enter, система загрузиться в консоли, вводим имя и пароль, а дальше для удобства работы mc, вот вроде бы так.

Аватар пользователя sergeil

Re: Загрузка - выгрузка графической оболочки

Цитата:
slavikVA пишет:
Помоему если мне память не изменяет, для установки драйвера NVIDIA надо загрузиться в однопользовательском режиме...

1. Однопользовательский режим не требуется...
2. Вы предлагаете решение через параметр загрузчику (aspldr/lilo/grub). Это уже рассматривалось, но для runlevel=3
Улыбка

Аватар пользователя dunin

Re: Загрузка - выгрузка графической оболочки

Господа, вы вот про загрузчики спорите, а вот вам информация к размышлению под заголовком "как человек все знания которого о Linux ограничиваются тем что "он существует" установил эту ось на свой компьютер".

- главная загрузочная запись оставлена "как есть"
- диск с файловой системой линукс сделан активным
- загрузчик ASPLinux (не LILO и пр.) установлен на активный диск. (где этому загрузчику какие-то параметры передаются не нашел)

из каких соображений? возможность отката в виндус в случае глобального краха (тьфу-тьфу) Linux от моих корявых ручек Грустный (делаем первый диск активным и ось линукс как не бывало)

Аватар пользователя DRVTiny

Re: Загрузка - выгрузка графической оболочки

Цитата:
Господа, вы вот про загрузчики спорите

Нет, Вы ошиблись, здесь обсуждается тема совершенно из другой области.

Аватар пользователя sergeil

Re: Загрузка - выгрузка графической оболочки

Цитата:
dunin пишет:
Господа, вы вот про загрузчики спорите, а вот вам информация к размышлению под заголовком "как человек все знания которого о Linux ограничиваются тем что "он существует" установил эту ось на свой компьютер". ...

Offtopic.
Создайте тему и задайте свой вопрос...

Аватар пользователя Федор

Re: Загрузка - выгрузка графической оболочки

sergeil писал(а):
Цитата:
dunin пишет:
А Вас не затруднит расшифровать строку "-s 9 gdm-binary X gdm prefdm"?

[killall] - удить все процессы по имени программы. То есть, все копии, запущенные на машине.
-s 9 - использовать сигнал, который не может быть перехвачен и обработан убиваемыми процессами. То есть, система убиваются процессы немедленно и безоговорочно без возможности перезапуска или нормального завершения.
gdm-binary, X, gdm, prefdm - список имен приговоренных...

Можна по другому. Изменить runlevel, с которым система будет стартовать с "5" в "3".
Для этого необходимо отредактировать текстовый файл /etc/inittab
У вас прописано

id:5:initdefault:

После редактирования

id:3:initdefault:

И перегрузите систему... Сисема загрузится в текстовом редиме (runlevel=3)...
Запуск X Window System, как Вы уже писали, через startx.

Вот ни один способ не катит - всего-то - стоит последняя Kubuntu на KDE 4.9.4; - надо установить последний уже скаченный драйвер NVIDIA! Ну нет ни в /etc, ни в /etc/init.d гребанного файла inittab! Файла kdm тоже не найти (по указанным путям) - Kill All kdm не катит! По комбинации клавишь Ctrl-Alt-Backspace выходит опять-же в графическую среду выбора пользователя, по Ctrl-Alt-F1-6 почему-то в терминал не выходит - просто черный экран (возможно из-за уже установленного драйвера NVIDIA), на ..F7 правда возвращается в X.
Дожили - раньше вообще без графики справлялись, теперь хрен избавишься когда надо. Неужели такая проблема - как-то стандартизировать действия выхода из X-сервера или сделать возможным узнать необходимые для того действия по конкретному дистрибутиву и (или) графич. оболочки!

Аватар пользователя Port-Sv

Re: Загрузка - выгрузка графической оболочки

Спасибо за ифу,легко разобралась

Аватар пользователя Гость

Re: Загрузка - выгрузка графической оболочки

Фёдор. а ты некрофил-любитель чтоль ? Отвечаешь на посты семилетней давности.
Ну вот, теперь и я некрофил. Фёдор то аж год назад отвечал

RSS-материал