Alternando entre console e GUI no Ubuntu

3

Quando no modo GUI, existe um comando CLI que mata a GUI e me coloca no console?

Quando no modo CLI, há um comando da CLI que me solta na GUI?

Eu encontrei startx , mas isso me coloca na GUI sem a interface de unidade, como lanço algo?

Eu encontrei service lightdm start , o que me coloca na GUI com a interface unitária.

Eu encontrei o service lightdm stop , que me coloca em uma tela preta vazia sem recursos de entrada CLI.

Eu encontrei o Ctl + Alt + F * me envia de volta entre console e GUI, mas não mata a GUI. Eu quero matar a GUI se eu não quiser mais usá-la.

    
por CMCDragonkai 17.03.2014 / 08:25

2 respostas

3

Para entrar em tty1 e parar a GUI, execute a partir do terminal:

sudo xdotool key Ctrl+Alt+F1 && sudo service lightdm stop

Você pode testar agora no tty1 o fato de que a GUI é interrompida usando:

sudo service lightdm status

Nota: xdotool não é instalado por padrão no Ubuntu, então você deve instalá-lo primeiro usando o comando sudo apt-get install xdotool .

Para iniciar a GUI novamente a partir de tty1, você pode executar (como você disse):

sudo service lightdm start

Se você quiser também fechar (sair) a sessão tty1, você pode usar:

sudo service lightdm start && logout
    
por Radu Rădeanu 17.03.2014 / 08:46
3

Desde 16.04 (e possivelmente 15.10, mas eu pulei tudo entre 14.04 e 16.04 ...), espera-se que você use systemctl :

Para iniciar lightdm , você receberá o prompt lightdm (tela de login) primeiro:

sudo systemctl start graphical.target

Em seguida, deixe o X-Windows iniciar multi-user :

sudo chvt 1 && sudo systemctl start multi-user.target

chvt significa "Alterar Terminal Virtual", porque senão você acessa o vt 7, que parecerá que algo está quebrado. Você pode usar a tecla Alt-F1 para Alt-F7 ou até mesmo Alt-F8 para alternar entre os terminais.

Para mais informações sobre o systemd, confira o wiki systemd . Eu ainda estou aprendendo a mim mesmo!

O arquivo graphical.target é encontrado em /lib/systemd/system/graphical.target e se parece com isso (versão 16.04):

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

[Unit]
Description=Graphical Interface
Documentation=man:systemd.special(7)
Requires=multi-user.target
Wants=display-manager.service
Conflicts=rescue.service rescue.target
After=multi-user.target rescue.service rescue.target display-manager.service
AllowIsolate=yes

O arquivo multi-user.target é encontrado em /lib/systemd/system/multi-user.target e se parece com isso (versão 16.04):

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

[Unit]
Description=Multi-User System
Documentation=man:systemd.special(7)
Requires=basic.target
Conflicts=rescue.service rescue.target
After=basic.target rescue.service rescue.target
AllowIsolate=yes
    
por Alexis Wilke 20.07.2016 / 18:20