Como reiniciar o X Window Server na linha de comando?

248

Como posso reiniciar o X Window Server na linha de comando?

Eu realmente gostaria de poder reiniciar minha GUI sem ter que fazer uma reinicialização completa do sistema.

Noah Goodrich
fonte

Respostas:

240

TL; DR: em sistemas com systemd ( Ubuntu 15.04 e mais recente )

sudo systemctl restart display-manager

Isso reiniciará o serviço de gerenciador de exibição apropriado ( lightdmaté 17.04, gdm3depois, sddmno Kubuntu, etc.). Você pode substituir display-managercom lightdm, gdm3, sddm, etc., se necessário, mas isso deve ser suficiente.

NOTA : Isso encerra forçosamente todos os programas gráficos, você perde qualquer trabalho não salvo e é desconectado. Programas não gráficos não serão afetados.


Para outras versões do Ubuntu, primeiro encontre qual gerenciador de exibição seu ubuntu está tendo com o seguinte comando:

cat /etc/X11/default-display-manager

Do que, dependendo do gerenciador de exibição, você pode usar um dos seguintes comandos:

  • Ubuntu padrão (com LightDM)

    sudo restart lightdm  
    
  • Gnome (com GDM)

    sudo restart gdm
    
  • KDE (com KDM)

    sudo restart kdm
    

    Nota: De 12.10 a 15.04, o Kubuntu também usa o LightDM.

  • Para MDM (por exemplo, para Mint Cinnamon)

    sudo restart mdm
    
txwikinger
fonte
4
Provavelmente isso mudou para o Unity. Meu sistema não consegue encontrar gdm.
Steven Roose
1
AFAIK Unidade usa LightDM
txwikinger
2
Parece fechar todos os aplicativos e documentos imediatamente sem salvar (ao contrário da reinicialização regular), qual é a diferença entre isso e sudo reboot?
Amir Uval
1
O @uval sudo rebootreinicia todo o seu sistema, ou seja, o computador, enquanto isso reinicia apenas o servidor Xorg, para que outros programas que não exigem interface gráfica, por exemplo, um servidor web, possam continuar funcionando. Bem como todos os sistemas de arquivos montador (como aquelas criptografadas), todas as conexões para hosts remotos etc. fazer persiste no caso desta vez do rebootcomando
user907860
1
Eu recebo a reinicialização: Não foi possível conectar-se ao Upstart: falha ao conectar-se ao socket / com / ubuntu / upstart: Conexão recusada.
William
38

Para 11.04 e versões anteriores:

sudo service gdm restart

Para 11.10 e posterior:

sudo service lightdm restart

jokerdino
fonte
+1 funciona muito bem na Raspberry Pi, bem como (no caso de alguém é curioso, isso é o que me trouxe aqui :)
Levon
14

Descobri que você pode fazer sudo pkill X

e parece funcionar para mim!

Eshwar
fonte
1
Isso reiniciou meu sistema, e não de um jeito bom. Embora eu esteja usando o Debian.
PJ Brunet
1
Funciona perfeitamente para mim (não tenho serviço * dm, o Xorg é iniciado diretamente no login automático do usuário).
Zgoda
11

Versão mais recente do Ubuntu em 24 de outubro de 2012.

  1. Página inicial do Open Dash
  2. Procure pelo layout do teclado
  3. Clique em Opções
  4. Guia Expandir chamada "Sequência de teclas para matar o servidor X"
  5. Habilite e feche.

Linha de comando:

sudo restart lightdm
Nathan
fonte
10

Você pode tentar pressionar Ctrl+ Alt+ Backspacepara reiniciar o X.

Rafał Cieślak
fonte
7
Isso é desativado por padrão no 10.04 e, portanto, normalmente não funciona.
Marcel Stimberg
6
No entanto, ele pode ser reativado, indo para Sistema -> Preferências -> Teclado, clicando no botão 'Opções ...' na guia 'Layouts' e ativando 'Sequência de teclas para matar o servidor x'.
precisa saber é o seguinte
7
O atalho correto é "Alt + SysRq + k", no entanto, ele solicitou a linha de comando.
Li Lo
9

Como o ubuntu 9.04 Ctrl+ Alt+ Backspaceestá desativado, agora você pode digitar Alt gr+ Print Screen+ K.

http://www.sudo-juice.com/ubuntu-11-10-restart-x-shortcut/

uboonto
fonte
Alt + PrtScr / SysReq + k me desconectou do pdq e meus programas foram encerrados ou finalizados. Esse é o comportamento desejado esperado ao reiniciar o X-server? Eu tenho 11.10 e o sudo restart lightdm me levou para o modo de texto e parecia ficar lá desligando um monte de daemons e depois parando. Eu tive que reiniciar manualmente, felizmente, o botão desligar faz isso normalmente (às vezes).
Asher
5
O SysRq + k mata todos os processos em execução e processos filhos no terminal atual (ou seja, aquele que executa seu servidor X). Usá-lo pode fazer com que o sistema perca dados! Veja: askubuntu.com/questions/14155/…
Stefano Palazzo