Intereting Posts
Bash script arg0 уязвимость? Пример использования / практический пример для встроенного exec Bash Есть ли debian / другой пакет для гипотетических имен / адресов / городов людей? Горизонтальная прокрутка в терминале Исключая конкретный каталог, используя рекурсивный 'ls' Уточнение, необходимое для использования сетевой платы Убедитесь, что / etc / export содержит правило, используя bash Как сделать зарегистрированное доменное имя решением для локального / частного IP-адреса Остановить cron-скрипт от уничтожения моего зеркального списка неверными данными Безопасное преобразование строк Unicode в печатные символы Ошибка завершения работы Fedora 21 и перезагрузки Установка пользовательских программ на сервере без доступа root Простой, удобный графический интерфейс поиска файлов? Как извлечь неизвестные аргументы в сценарии оболочки? Как удалить archlinux и установить Windows 10 обратно с загрузочного USB?

stop / start gui на debian

Я хотел бы запустить Debian без GUI, а затем просто ввести команды для запуска нужных программ ( которые находятся на моей локальной машине ), например

$ chromium-browser & 

Я уже делаю подобную вещь, когда занимаюсь другими машинами в локальной сети – это удобно, если мне нужно визуализировать данные csv, например, в soffice . В настоящее время у меня установлен настольный компьютер gnome и Debian 7.

Я нашел несколько инструкций по отключению GUI при запуске с Debian , однако я не хочу их опробовать, опасаясь быть заблокированным из-за использования веб-браузера, как только я это сделаю (мне понадобится обратиться за помощью с помощью браузера, если я застрять).

Мне было интересно, могу ли я временно проверить способ запуска графического интерфейса на одном из других терминалов (например, ctrl+alt+f1 ), чтобы увидеть, есть ли какие-либо проблемы? Будет ли это работать? Будет ли это эквивалентно запуску GUI при загрузке без GUI?

Если это возможно, пожалуйста, можете ли вы предоставить полные инструкции для:

  • включив GUI на терминале f1 чтобы я мог запускать GUI-программы (без отображения полного интерфейса рабочего стола)
  • отключение интерфейса GUI рабочего стола при загрузке

очевидно, мне нужно будет запустить X11 для загрузки графических программ – все в порядке, но я ищу загрузку в текстовом режиме, а затем просто запускаю программы GUI по мере необходимости.

делать некоторые тесты на виртуальной машине ubuntu 12.04 vm (надеюсь, не слишком отличается от debian 7?) …

 $ ps aux | grep gdm # *blank* $ ps aux | grep kdm # *blank* $ ps aux | grep lightdm root 1225 0.0 0.0 270664 3500 ? Ssl 12:43 0:00 lightdm root 1234 1.9 2.2 236564 112276 tty7 Ss+ 12:43 0:01 /usr/bin/X :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch -background none root 1382 0.0 0.0 156772 3572 ? Sl 12:43 0:00 lightdm --session-child 12 19 $ sudo update-rc.d lightdm disable update-rc.d: warning: /etc/init.d/lightdm missing LSB information update-rc.d: see <http://wiki.debian.org/LSBInitScripts> Disabling system startup links for /etc/init.d/lightdm ... Removing any system startup links for /etc/init.d/lightdm ... /etc/rc0.d/K20lightdm /etc/rc1.d/K20lightdm /etc/rc2.d/K80lightdm /etc/rc3.d/K80lightdm /etc/rc4.d/K80lightdm /etc/rc5.d/K80lightdm /etc/rc6.d/K20lightdm Adding system startup for /etc/init.d/lightdm ... /etc/rc0.d/K20lightdm -> ../init.d/lightdm /etc/rc1.d/K20lightdm -> ../init.d/lightdm /etc/rc6.d/K20lightdm -> ../init.d/lightdm /etc/rc2.d/K80lightdm -> ../init.d/lightdm /etc/rc3.d/K80lightdm -> ../init.d/lightdm /etc/rc4.d/K80lightdm -> ../init.d/lightdm /etc/rc5.d/K80lightdm -> ../init.d/lightdm $ sudo shutdown -r 0 

и после перезагрузки gui снова работает и работает! так что это явно не имело особого эффекта. Однако:

 $ sudo /etc/init.d/lightdm stop 

убивает gui. переместившись в tty2 (нажав ctrl+alt+f2 ) и попытавшись открыть firefox:

 $ firefox & Error: no display specified 

поэтому попытка указать отображение:

 $ export DISPLAY='0.0' $ firefox & Error: cannot open display: 0.0 

и теперь я застрял. я все еще могу вернуть gui на ctrl+alt+f7 , введя следующее в tty2:

 $ sudo /etc/init.d/lightdm start 

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

опробовать некоторые из вещей в ответном головоломке

 $ sudo /etc/init.d/lightdm stop $ echo "#!/bin/bash" > ~/.xinitrc $ echo "exec firefox" >> ~/.xinitrc $ xinit 

это делает именно то, что я хочу :)

Инструкции по отключению xdm / kdm / gdm / whichever-dm-you-have верны. Если вы этого не сделаете, вы загрузитесь в графический логин (это диспетчер отображения dm =), а затем всякий раз, когда вы покидаете X (это должно быть так же просто, как ctrl-alt-backspace – попробуйте, но закройте свои приложения во-первых), DM будет повторять другой графический логин, что делает невозможным выход из графического интерфейса.

Другая возможность с debian – проверить /etc/rc[N].d для уровня запуска, который не запускает dm, и сделать это initdefault в /etc/inittab . У меня нет немодифицированной системы debian под рукой, поэтому я не могу сказать, что, если это будет – возможно 2. Не выбирайте 0, 1 или 6.

Когда dm отключен, вы загружаетесь в консоль входа. Оттуда вы можете запустить X с помощью команды startx . Это включает дефолт DE и если вы используете gnome, который, вероятно, будет. Вы также можете создать ~/.xinitrc , который является скриптом оболочки, который будет запущен вместо значения по умолчанию. Как правило, они могут быть довольно минимальными, например:

 #!/bin/sh exec gnome-session 

Должен начинать гном (я считаю – у меня нет системы гномов).

Обратите внимание, что вы не можете запускать графическое приложение без X; это не ясно из вашего сообщения, вы это понимаете. Программы GUI – это на самом деле клиенты, которым нужен сервер Xorg. Вы можете запустить голый X без DE или WM и конкретного приложения, заменив строку exec gnome-session именем приложения, но будьте осторожны, тогда у вас не будет никакого способа запустить что-либо еще и когда вы закроете это приложение, вы будете смотреть на пустой экран с курсором, плавающим в нем.

Во всем этом нет ничего опасного, и вы можете легко включить DM, если хотите.

для отключения gui при запуске:

 update-rc.d gdm3 disable # if you using gdm3 update-rc.d kdm disable #if you using kdm 

Однако, если у вас есть оба варианта, запустите обе команды.

Для отключения графического режима при запуске в ubuntu OS :

 echo "manual" | tee -a /etc/init/lightdm.override 

Потому что ubuntu использует Upsatrt и вызывается lightdm как upstart service .

В мировой графической среде UNIX есть 3 уровня:

  1. X # поддержка клавиатуры, мыши и некоторых драйверов
  2. Window Manager # обработчик дескриптора, название выигрыша и т. Д.
  3. Диспетчер отображения # создает связь между окнами.

Когда вы запускаете gdm3 или kdm, вы запускаете 3layers.

Если вы хотите запустить графическую программу в сети, вам нужен только слой 1: X. вы должны установить:

 export DISPLAY=YOUR_DEST_IP:0.0 

Затем запустите свою программу.