Я запускаю Linux Mint 10, хотя у меня была эта та же проблема с другими вариантами Linux. Я говорился/находился при исследовании, что, если X-сервер зависает или иначе ошибки, можно опуститься до корневой подсказки, обычно в другом tty, и выполниться init 3
(для припадания до однопользовательского режима) и затем init 5
возвратиться к значению по умолчанию, графической сессии.
Само собой разумеется, я попробовал это прежде в нескольких конфигурациях на нескольких машинах напрасно. Единственная обратная связь я получаю форму, выполняющую те две команды, является списком услуг VMware (от модуля ядра), которые остановлены и затем перезапущены.
Примечание: Если я работаю startx
(или прежде или после init 3
), затем мне говорят, что xserver все еще работает и что я должен удалить /tmp/.X0-lock
. Попробовав это, это удаляет то сообщение об ошибке, но утверждает, что xserver не может быть присоединен, когда другой экземпляр работает.
Как я уничтожаю xserver полностью? Могу я killall
некоторое имя процесса?
Самый легкий способ уничтожить Ваш X-сервер состоит в том, чтобы нажать Ctrl+Alt+Backspace.
Например, на Ubuntu, сочетание клавиш называют "DontZap" и можно повторно включить путем следования этим инструкциям. Это должно быть то же на Linux Mint.
Лучше не работать startx
. Это независимо от init 3
/init 5
, и перепутает вещи.
В эти дни, pkill
предпочтен killall
. Это в основном делает то же самое, но это сделало, чтобы партнер управлял pgrep
можно использовать для наблюдения то, что это уничтожило бы прежде, чем сделать его.
Так попытка pgrep X
или pgrep Xorg
, и затем выполненный pkill X
или pkill Xorg
если pgrep
списки только программируют, Вы хотите уничтожить.
В моей системе Ubuntu самая надежная команда, которую я могу найти:
pgrep -f '^/usr/bin/X '
что означает, что можно уничтожить все использование X-серверов
pkill -f '^/usr/bin/X '
(но я не протестировал его).
Наконец, не забывайте взглянуть в /var/log/X.0.log
и ~/.xsession-errors
. Возможно, можно выяснить то, что вызывает X-сервер, зависает.
Linux Mint основан на Debian. В Debian уровень выполнения отдельного пользователя равняется 1; 3 все еще многопользовательский уровень выполнения, и как таковой позволяет X продолжать выполнение. Так, необходимо переключиться на уровень выполнения 1, init 1
, остановить все процессы, инициируемые уровнем выполнения (2) по умолчанию. Затем Вы можете re-init к надлежащему уровню выполнения: init 2
.
См. уровни выполнения Debian для получения дополнительной информации.