Персональный блог Толика Панкова
Стихи, рассказы, философия, IT, политика, панкизм, раздолбайство и болтовня.
Вскоре после принятия иудаизма журналист Максим Шевченко лишил кредита доверия своего брата
Выход из X через консоль (и желательно удаленно)
Posted on 25.01.2020 by Tolik Punkoff
Долго искал, как выйти из X через консоль, и в мануалах ничего не мог найти. Почему-то это нигде толком не описано. Хотя, я думаю, завершить X на другой машине удаленно, имея под рукой только консоль/удаленный терминал, возникала не у меня одного.
И оказалось, что какого-то единственного универсального способа нет.
Проверить runlevel
Runlevel или уровень запуска — это программная конфигурация системы, которая позволяет запускать только выбранную группу процессов на определенном этапе. Их до 10, но нас интересует уровень 3 — многопользовательский (консольный) режим, и уровень 5 (в Slackware — 4), многопользовательский графический режим, в котором X-server запускается по умолчанию.
Если система находится на уровне 4 (5), то способы как либо пришибить иксы могут не сработать, иксы перезапустятся. С уровня 3 можно запустить X-сервер вручную, для этого надо в консоли ввести (обычно) startx . Если система на уровне 3, то иксы сравнительно легко прибить (см. ниже).
Визуально уровень запуска обычно определить легко. 3 — после загрузки ОС будет консольное приглашение ввести логин и пароль, например:
Welcome to Linux 4.4.14-smp (tty1)
На уровне 4 (5) на экране будет предложение ввести логин/пароль, но уже в иксовой форточке.
Правда, некоторые не очень популярные дистрибутивы хитрят. Например, Puppy Slacko запускается на уровне 3, а X-сервер вызывает уже из своих инициализационных скриптов.
Можно проверить runlevel и в консоли/терминале:
run-level 3 2020-01-28 07:12 last=S
Переключить runlevel
Неверное, самый универсальный способ завершить работу X-server на лету и через консоль, это переключить runlevel. Команда должна быть выполнена от root .
— Для дистрибутивов с systemd:
systemctl isolate runlevel3.target
Вернуться в иксы.
— Для дистрибутивов с systemd:
systemctl isolate graphical.target
Переключить runlevel по умолчанию (при старте системы)
1. Под root запускаем mc и идем в /etc
2. Ищем там файл inittab и открываем его в редакторе.
3. Ищем строчки:
# Default runlevel. (Do not set to 0 or 6)
id:4:initdefault:
Они обычно в начале файла.
4. Меняем 4 на 3 и сохраняем файл. Если надо X при старте — меняем 3 на 4 . Если что, обычно в файле есть комментарий-подсказка (на буржуйском).
— Для дистрибутивов с systemd:
Чтоб X был выключен по умолчанию:
systemctl set-default runlevel3.target
Чтоб X по умолчанию был включен:
systemctl set-default multi-user.target
Подробнее почитать о runlevel
Другие способы завершить X-сервер через консоль.
Опять же, повторюсь, стопроцентно это сработает только если X-server запущен вручную (или через скрипты), когда система находится в runlevel 3.
— Придушить X-сервер совсем:
— Более аккуратно придушить иксы (для систем с systemd). Надо отправить команду завершения оконному менеджеру.
systemctl stop display-manager.service
Вместо display-manager.service подставляем свой оконный менеджер (наверное, не все поддерживают, но у меня systemd нет, так что не тестировал):
systemctl stop gdm
— Способ для xfce :
xfce4-session-logout —logout —display :0.0
Корректно срабатывает только с локальной консоли. Удаленно может не работать.
Еще про способы выйти в «чистую» консоль из иксов
В некоторых системах до сих пор работает старый способ переключиться в голую консоль, не завершая X-сервер.
Для этого надо нажать Ctrl+Alt+F2…F6 и вам откроется чистый терминал. На Ctrl+Alt+F7 обычно сидят сами иксы, и таким образом, можно к ним вернуться. А первый терминал (Ctrl+Alt+F1) иксы занимают под служебные нужды. В некоторых системах для выхода из иксов срабатывает такой способ:
1. Переключиться в первую консоль (Ctrl+Alt+F1)
2. Нажать Ctrl+C/Ctrl+Break
В некоторых системах для выхода из иксов может сработать комбинация Ctrl+Alt+Backspace
В системах, запускающихся в графическом runlevel по умолчанию, это можно использовать для перезагрузки графического окружения, если X зависли (как soft-restart в Windows 98). Так же можно использовать и команду killall Xorg
Как перезапустить иксы (X server) в Ubuntu?
Чтобы перезапустить X server в Ubuntu можно воспользоваться комбинацией клавиш «Alt(правый)+PrtScr+k».
По умолчанию комбинация Ctrl+Alt+Backspace для перезапуска иксов в Ubuntu заблокирована. Чтобы ее включить, прочитайте соответствующую статью: «Включаем комбинацию Ctrl+Alt+Backspace в Ubuntu».
И еще один способ это выйти из системы (разлогиниться) и снова зайти (залогиниться).
Войдите, чтобы ставить лайки мне нравится
войдите, чтобы ставить лайки
Другие вопросы и ответы
- Как удалить DEB пакет?
- Как установить deb пакет в Ubuntu?
- Разрешение экрана при запуске Ubuntu в Parallels Desktop
- При выполнении configure ошибка: No package vorbisfile found
- Не работает LAN порт, что делать?
Категории вопросов:
- Ubuntu
- Интернет и сети
- Командная строка
- Работа с файлами
- Оборудование и драйвера
- Программы и игры
как перезапустить х сервер линукс
Как запустить XServer в Linux при загрузке Станьте пользователем root и войдите в свою машину с Linux. Если вы используете графический интерфейс пользователя, используйте окно терминала и введите «»update-rc. д ‘/etc/инит…. Нажмите «Enter». Команда включена в процесс запуска компьютера.
Как закрыть X-сервер в Linux?
Всплывающее меню появится, когда вы щелкнете по пустой области рабочего стола, чтобы выйти из X. Выберите в меню пункт «Выход», «Выход из системы» или «Выход». X завершается, возвращая вас к хорошо известному текстовому пользовательскому интерфейсу командной строки Linux.
Как остановить запуск X-сервера?
Убедитесь, что вы вышли из системы. Чтобы войти, нажмите CTRL+ALT+F1 и введите свои учетные данные. Используя sudo service lightdm stop или sudo stop lightdm, вы можете завершить текущий сеанс X-сервера. Установите свой, введя уровень выполнения 3 (или 5) с помощью команды sudo init 3 (или sudo init 5). При необходимости может потребоваться перезагрузка после завершения установки.
как перезапустить х сервер линукс
Как узнать, работает ли X11 в Linux?
Запустите «xeyes», чтобы проверить, правильно ли работает X11; должен отображаться простой графический интерфейс. Я сделал сейчас! Запустите любое другое программное обеспечение (например, Emacs, Matlab и т. д.), для которого вы хотите использовать графический интерфейс, и появится окно.
Как остановить ГДМ?
Как и всеми другими службами в вашей системе, GDM можно управлять с помощью команды systemctl. Используйте $ systemctl stop gdm для мгновенного завершения работы GDM. Используйте $ systemctl status gdm, чтобы проверить статус GDM. Используйте $ systemctl start gdm для ручного запуска GDM.
Что такое Startx?
Запуск сеанса X упрощается с помощью команды startx. Эта команда делает следующее: X-сервер идентифицируется для X-клиентов путем установки пользовательской переменной окружения DISPLAY. Запускает X-сервер при выполнении с рабочей станции. X-клиенты запущены.
Как сделать так, чтобы StartX запускался автоматически?
Отредактируйте. profile в домашнем каталоге вашего пользователя и добавьте его в конец для автоматического запуска. Хорошо, он автоматически запустит startx, когда ваш пользователь войдет в систему.
как перезапустить х сервер линукс
Как запустить PuTTY X11?
Выбрав «Включить пересылку X11» на панели «Конфигурация PuTTY» (Подключение > SSH > X11) PuTTY для Windows, вы можете сделать пересылку X доступной во вновь созданных или сохраненных сеансах SSH.
Где называется StartX?
1 ответ. Программы X11 включают сценарий StartX, который позволяет пользователям быстро запускать графический интерфейс X11. StartX — это лишь один из множества инструментов, доступных пользователям. Он запускает X11 с различными предварительно настроенными настройками и запускает несколько программ по умолчанию.
Как сделать так, чтобы StartX запускался автоматически?
Отредактируйте. profile в домашнем каталоге вашего пользователя и добавьте его в конец для автоматического запуска. Хорошо, он автоматически запустит startx, когда ваш пользователь войдет в систему.
Как запустить PuTTY X11?
Выбрав «Включить пересылку X11» на панели «Конфигурация PuTTY» (Подключение > SSH > X11) PuTTY для Windows, вы можете сделать пересылку X доступной во вновь созданных или сохраненных сеансах SSH.
как перезапустить х сервер линукс
Где называется StartX?
1 ответ. Программы X11 включают сценарий StartX, который позволяет пользователям быстро запускать графический интерфейс X11. StartX — это лишь один из множества инструментов, доступных пользователям. Он запускает X11 с различными предварительно настроенными настройками и запускает несколько программ по умолчанию.
Как выйти из x server linux
Linux для новичка и не только
Обсуждение проблем с дистрибутивами для которых нету тем, помощь в выборе оных или обсуждение технических вопросов без привязки к конкретной дистре
Полезные ссылки:
- Дебим) или как сделать *.DEB пакет из исходника в ubuntu.
- Как выйти с КПК в интернет через Linux и кабель?
- Установка программ
- Сканер отпечатков пальцев
- Kernelupdate — всегда последняя версия ядра
Мнения о выборе дистрибьютива для новичка
Сообщение отредактировал Hanzo — 25.07.22, 20:37
Причина редактирования: От ilave333
Скрыть шапку
28.02.21, 12:45 | #12602
●
Постоянный
Реп: ( 1054 )
=KostyaGameYT= @ 28.02.21, 12:20
завести юсб на виртуал бокс
значит удали этот модуль, либо отключи его запуск
28.02.21, 12:46 | #12603
●
Постоянный
Реп: ( 64 )
Arkanium, я пробовал удалить что я ставил и откатить все файлы но без успешно
28.02.21, 12:48 | #12604
●
Постоянный
Реп: ( 1054 )
=KostyaGameYT=, теперь
systemctl status sys-bus-usb-drivers.mount
И что покажет?
28.02.21, 13:07 | #12605
●
Постоянный
Реп: ( 64 )
28.02.21, 13:18 | #12606
●
Постоянный
Реп: ( 1054 )
=KostyaGameYT=, теперь приведи fstab в нормальный вид
28.02.21, 14:42 | #12607
●
Постоянный
Реп: ( 64 )
Arkanium, что вы имели в веду
28.02.21, 14:44 | #12608
●
Постоянный
Реп: ( 64 )
Сообщение отредактировал =KostyaInvisible= — 28.02.21, 14:44
28.02.21, 14:47 | #12609
●
Постоянный
Реп: ( 272 )
=KostyaGameYT=, закомментируй последнюю строку (поставь символ # в её начале), сохрани файл и перезагрузись.
28.02.21, 14:51 | #12610
●
Постоянный
Реп: ( 64 )
cold_start, не ставится я нажимаю shift+3 тоесть решётка он пищит и снизу пишет E348:No string under cursor
28.02.21, 14:53 | #12611
●
Постоянный
Реп: ( 1054 )
=KostyaGameYT=, открой через nano
28.02.21, 14:54 | #12612
●
Постоянный
Реп: ( 272 )
=KostyaGameYT=, а где в этот момент находится курсор? Файл вообще открыт на редактирование или на просмотр? Я видел слово edit, но такой команды не припоминаю.
Добавлено 28.02.2021, 14:55:
=KostyaGameYT=,
nano /etc/fstab
28.02.21, 14:57 | #12613
●
Постоянный
Реп: ( 64 )
Arkanium, ага спасибо открыл через нано закоментировал решёткой и всё запустилось
28.02.21, 15:02 | #12614
●
Постоянный
Реп: ( 1054 )
=KostyaGameYT=, обычно при не корректный строках в fstab и долго грузиться или не грузиться
28.02.21, 15:03 | #12615
●
Постоянный
Реп: ( 64 )
Arkanium, хорошо я понял за что этот файл отвечает?
Сообщение отредактировал =KostyaInvisible= — 28.02.21, 15:03
28.02.21, 15:09 | #12616
●
Постоянный
Реп: ( 1054 )
=KostyaGameYT=, file system table, что куда и как монтировать
28.02.21, 15:34 | #12617
●
Постоянный
Реп: ( 61 )
Доигрался с видео-драйверами 😀 , теперь Xorg не загружается. Удалял и переустанавливал видео-драйверы и всё без толку. Xorg не хочет грузиться через startx. В гугле моя ошибка «xf86EnableIOPorts: failed to set IOPL for I/O (Operation not permitted)» у всех решается по разному, но мне не помогло. Даже не знаю, что ещё копать. Подозреваю, что мои эксперименты внесли какие-то изменения в конфигурационные файлы, а вот понять что именно изменил — мозгов не хватает.
[ 598.118] (WW) Failed to open protocol names file lib/xorg/protocol.txt
[ 598.118]
X.Org X Server 1.20.10
X Protocol Version 11, Revision 0
[ 598.118] Build Operating System: Linux Arch Linux
[ 598.118] Current Operating System: Linux asus45 5.11.2-arch1-1 #1 SMP PREEMPT Fri, 26 Feb 2021 18:26:41 +0000 x86_64
[ 598.118] Kernel command line: BOOT_IMAGE=/@/boot/vmlinuz-linux root=UUID=25f73d9c-986e-43a6-b93e-13d2bee416b9 rw rootflags=subvol=@ loglevel=3 quiet
[ 598.118] Build Date: 14 December 2020 12:10:29PM
[ 598.118]
[ 598.118] Current version of pixman: 0.40.0
[ 598.118] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 598.119] Markers: (—) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 598.119] (==) Log file: «/home/asus/.local/share/xorg/Xorg.0.log», Time: Sun Feb 28 17:27:59 2021
[ 598.119] (==) Using config file: «/etc/X11/xorg.conf»
[ 598.119] (==) Using system config directory «/usr/share/X11/xorg.conf.d»
[ 598.119] (==) ServerLayout «Layout0»
[ 598.119] (**) |—>Screen «Screen0» (0)
[ 598.119] (**) | |—>Monitor «»
[ 598.119] (**) | |—>Device «Device0»
[ 598.119] (==) No monitor specified for screen «Screen0».
Using a default monitor configuration.
[ 598.120] (**) |—>Input Device «Keyboard0»
[ 598.120] (**) |—>Input Device «Mouse0»
[ 598.120] (**) Option «Xinerama» «0»
[ 598.120] (==) Automatically adding devices
[ 598.120] (==) Automatically enabling devices
[ 598.120] (==) Automatically adding GPU devices
[ 598.120] (==) Automatically binding GPU devices
[ 598.120] (==) Max clients allowed: 256, resource mask: 0x1fffff
[ 598.120] (WW) The directory «/usr/share/fonts/misc» does not exist.
[ 598.120] Entry deleted from font path.
[ 598.120] (WW) The directory «/usr/share/fonts/OTF» does not exist.
[ 598.120] Entry deleted from font path.
[ 598.120] (WW) The directory «/usr/share/fonts/Type1» does not exist.
[ 598.120] Entry deleted from font path.
[ 598.120] (WW) `fonts.dir’ not found (or not valid) in «/usr/share/fonts/100dpi».
[ 598.120] Entry deleted from font path.
[ 598.120] (Run ‘mkfontdir’ on «/usr/share/fonts/100dpi»).
[ 598.120] (WW) The directory «/usr/share/fonts/75dpi» does not exist.
[ 598.120] Entry deleted from font path.
[ 598.120] (==) FontPath set to:
/usr/share/fonts/TTF
[ 598.120] (==) ModulePath set to «/usr/lib/xorg/modules»
[ 598.120] (WW) Hotplugging is on, devices using drivers ‘kbd’, ‘mouse’ or ‘vmmouse’ will be disabled.
[ 598.120] (WW) Disabling Keyboard0
[ 598.120] (WW) Disabling Mouse0
[ 598.120] (II) Module ABI versions:
[ 598.120] X.Org ANSI C Emulation: 0.4
[ 598.120] X.Org Video Driver: 24.1
[ 598.120] X.Org XInput driver : 24.1
[ 598.120] X.Org Server Extension : 10.0
[ 598.120] (++) using VT number 1
[ 598.122] (II) systemd-logind: took control of session /org/freedesktop/login1/session/_31
[ 598.123] (II) xfree86: Adding drm device (/dev/dri/card0)
[ 598.123] (II) systemd-logind: got fd for /dev/dri/card0 226:0 fd 9 paused 0
[ 598.125] (—) PCI:*(0@0:2:0) 8086:0166:1043:10ac rev 9, Mem @ 0xf7400000/4194304, 0xd0000000/268435456, I/O @ 0x0000f000/64, BIOS @ 0x. /131072
[ 598.125] (—) PCI: (1@0:0:0) 10de:1058:1043:10ac rev 161, Mem @ 0xf6000000/16777216, 0xe0000000/268435456, 0xf0000000/33554432, I/O @ 0x0000e000/128, BIOS @ 0x. /524288
[ 598.125] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
[ 598.125] (II) LoadModule: «glx»
[ 598.125] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 598.127] (II) Module glx: vendor=»X.Org Foundation»
[ 598.127] compiled for 1.20.10, module version = 1.0.0
[ 598.127] ABI class: X.Org Server Extension, version 10.0
[ 598.127] (II) LoadModule: «nvidia»
[ 598.127] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
[ 598.127] (II) Module nvidia: vendor=»NVIDIA Corporation»
[ 598.127] compiled for 4.0.2, module version = 1.0.0
[ 598.127] Module class: X.Org Video Driver
[ 598.127] (II) NVIDIA dlloader X Driver 390.141 Mon Dec 28 16:20:32 UTC 2020
[ 598.127] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[ 598.127] xf86EnableIOPorts: failed to set IOPL for I/O (Operation not permitted)
[ 598.127] (EE) No devices detected.
[ 598.127] (EE)
Fatal server error:
[ 598.127] (EE) no screens found(EE)
[ 598.127] (EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[ 598.127] (EE) Please also check the log file at «/home/asus/.local/share/xorg/Xorg.0.log» for additional information.
[ 598.127] (EE)
[ 598.133] (EE) Server terminated with error (1). Closing log file.
Памагите, пожалуйста, чайнику 😆
28.02.21, 16:33 | #12618
●
Постоянный
Реп: ( 597 )
dreamkz,Если честно уже забыл какой у тебя линукс, но а вдруг sudo dpkg-reconfigure xserver-xorg или тут https://wiki.archlinux…1%81%D0%BA%D0%B8%D0%B9) знаешь я когда чудю на паппике и у меня отваливается ксорг, сплошь и рядом бывает, достаточно зайти с лайва и удалить в /etc/X11/xorg.conf и перегрузится, но в нынешних дистрах конфигурация может лежать в других местах, на больших линях я как-то не роняю ксорг достаточно давно.
Сообщение отредактировал GeraSats — 28.02.21, 16:37
28.02.21, 16:49 | #12619
●
Забанен
Реп: ( 155 )
dreamkz, вас в терминал пускает,залогиниться можете?
sudo pacman -S xorg
пробовали?
Сообщение отредактировал z-sg — 28.02.21, 16:53
28.02.21, 18:18 | #12620
●
Постоянный
Реп: ( 61 )
z-sg, да, вхожу в систему без проблем. Что под рутом, что под пользователем. Я раза два переустанавливал иксы, попутно с разными драйверами.
GeraSats, у меня «Arch Linux», я теперь арчевод же 😀 Попробую удалить xorg.conf! Как ответил выше, LiveCD не понадобится, систему вижу.
UPD: Ура! Всё заработало! Иксы загрузились!
GeraSats @ 28.02.21, 19:33
удалить в /etc/X11/xorg.conf
Сообщение отредактировал dreamkz — 28.02.21, 18:34