Respostas:
O caminho inicial é
sudo service lightdm restart
para versões mais recentes usando lightdm
ou sudo service gdm restart
para versões mais antigas usando o gdm .
Atualização: Outra opção, que não está usando o terminal, mas sim uma combinação de teclas, pode ser encontrada em Como definir a combinação do teclado para matar o servidor X?
gdm
não parece estar disponível no Ubuntu 14.04.
nohup compiz --display :0 --replace &
parece reiniciar a unidade sem perder as janelas da sua sessão atual. Veja askubuntu.com/a/38597/35666
O comando unity
pode ser usado para reiniciar a unidade. Ele reinicia o gerenciador de janelas, para que seus programas abertos permaneçam intactos e você não será desconectado.
Se você executar o comando em um aplicativo de terminal, adicione-o & disown
para desanexá-lo do terminal. Caso contrário, o programa unity se tornará um processo filho do aplicativo do terminal, de modo que, quando você fechar o terminal, a unidade também será fechada.
Também pode valer a pena adicionar &> /dev/null
(antes do bit rejeitado) para que a saída de texto e erro não perturbe seu terminal.
Então, o comando é:
unity &> /dev/null & disown
Se você não conseguir abrir o aplicativo de terminal devido à falta de resposta da área de trabalho (ou por qualquer outro motivo), poderá abrir um terminal puramente baseado em texto clicando alt-ctrl-F1
nele F6
.
Lá você terá um terminal de texto, primeiro terá que fazer o login.
Em seguida, você pode executar o comando acima e pressionar alt-ctrl-F7
ou alt-ctrl-F8
para retornar à área de trabalho gráfica.
Isso tende a corrigir problemas "pendurados".
Como uma observação lateral: como o Unity é um plug-in compiz, você pode reiniciar o unity reiniciando o compiz usando o comando:
compiz --replace
Se você executá-lo a partir do alt-ctrl-F1
terminal, precisará de um --display
parâmetro
compiz --display :0 --replace
Você ainda precisará adicionar & disown
& disown
. Obrigado!
nohup compiz --display :0 --replace &
unity-2d-shell &> /dev/null & disown
Em um terminal, execute nohup compiz --replace. O comando nohup garantirá que o compiz não esteja fechado quando você fechar o terminal.
O comando para reiniciar o GDM é sudo stop gdm
seguido sudo start gdm
e deve ser executado a partir de um tty.
Se você estiver tentando reiniciar a própria unidade, basta executar unity
(mas lembre-se de fazer isso na caixa de diálogo Executar).
Eu gosto de mudar o atributo de tamanho da fonte do GNOME, dependendo do monitor. Eu tenho desligado os programas diretamente para que a posição da janela seja salva. Coloquei isso no script, que provavelmente faz praticamente a mesma coisa:
nautilus -q && sleep 2 && bgcmd nautilus -n
pkill unity-panel
pkill unity-window
sleep 1
unity-window-decorator &> /dev/null & disown