Às vezes, minha casca de gnomo congela. Eu posso ver (ouvir) processos em segundo plano funcionando (tocando música), mas não posso fazer nada no gnome. Não Alt+ F2+ R.
Posso mudar para o console usando: Ctrl+ Alt+ F1, faça o login como o mesmo usuário e execute:
gnome-shell --replace
e volto Ctrl+ F7, mas, então, recebo um comportamento estranho. Por exemplo, não consigo editar conexões de rede. Não consigo sair também. Qual é a maneira correta de reiniciar o gnome-shell?
gnome
gnome-shell
jk_
fonte
fonte
gnome-shell overview
, ou em que ocasião específica, se você pode perceber?Respostas:
A maneira mais fácil é apenas pressionar Alt+ F2, digite
r
então Enter. Isso funcionará enquanto o shell for utilizável.Você também pode enviar
SIGQUIT
para ognome-shell
processo que encerrará apenas o shell:Outros métodos usam meios mais destrutivos, que fecham todos os aplicativos, isso não deveria.
fonte
SIGHUP
dica, no entanto, o comando correto não seriakillall -1 gnome-shell
? Pelo menos de acordo comman 7 signal
, o valor paraSIGHUP
é 1. O valor 3 corresponde aSIGQUIT
. Enviei o valor 1 para o Gnome Shell e ele foi reiniciado corretamente conforme o esperado.killall -3 gnome-shell
resultou na morte de todos os aplicativos para mim.Alt+F2
er
, ou seja, sem limpar o ecrã inteiro ...Se você deseja pedir "gentilmente" ao gnome-shell para reiniciar, então você pode chamar sua função de reinício interno através do dbus com o seguinte comando (assumindo que você tenha
DBUS_SESSION_BUS_ADDRESS
env var definido com o valor correto e execute o mesmo usuário):Se você deseja executar uma nova instância,
gnome-shell --replace
deve funcionar bem. No console, você precisa definir as variáveis de ambiente necessáriasDISPLAY
,DBUS*
como etc. Referir-se/proc/$gnome_shell_pid/environ
killall -HUP gnome-shell
fará. Se você fizer isso com muita frequência, o gnome-shell pode desativar todas as extensões, desconectá-lo à força ou se comportar de maneira não amigável.fonte
logout otheruser1 otheruser2
) askubuntu.com/a/874504/17941Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.Shell was not provided by any .service files
sem o sudo eFailed to open connection to "session" message bus: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
com o sudo.Aqui está uma solução alternativa diferente:
Execute o comando:
PS: Estou usando o lightdm em vez do gdm3.
fonte
Se você instalou o ubuntu gnome, o que deveria ter, pode estar usando o gerenciador de exibição do gnome. Nesse caso, você deve mudar para outro TTY, como Ctrl + Alt + F4 e, em seguida,
Também escrevi um artigo sobre essa situação recentemente:
Ajuda, meu desktop Linux trava!
Boa sorte!
fonte
Como você não está satisfeito
gnome-shell --replace
, tente reiniciar o próprio gerenciador de telas.Eu acho que isso matará outros processos que você está executando. Consulte também http://worldofgnome.org/how-to-restart-gnome-shell-when-freezes-if-ever/
Se você estiver realmente interessado em algo que o faça congelar sempre, ative o SysRq conforme mencionado em https://www.kernel.org/doc/Documentation/admin-guide/sysrq.rst e, em seguida, dê
<alt><sysrq/print_screen_key><k>
para matar o que quer que esteja lá no tela.fonte
DISPLAY=:7 gnome-shell --replace
funciona?w
shows são diferentes de : 0 . Se eu usar uma tela errada, recebo um erro.alt-f2-r
ougnome-shell --replace
quando é a maneira recomendada pelo gnomo.Às vezes, tenho o mesmo problema que você descreve e minha solução é:
Ctrl+ Alt+ F1, faça o login como o mesmo usuário e execute:
E volte com Ctrl+ Alt+F7
Se esse é o caminho certo, eu não sei. Para mim, funciona sempre.
fonte
Reinicie o X
Primeiro encontre qual gerenciador de exibição seu Ubuntu está usando com o seguinte comando:
no meu caso é
/usr/sbin/gdm3
De dentro do X ou fora do X
Para os métodos 1 a 4, descubra qual exibição você está usando usando o
w
comandoa resposta pode ser, por exemplo
tty3
, (portanto, a tecla "retornar à minha exibição" (Ck) é Ctrl + Alt + F3Métodos
sudo /etc/init.d/gdm3 restart
systemctl restart gdm.service
sudo service gdm3 restart
dbus-send --type=method_call --print-reply --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'global.reexec_self()'
r
e pressione Enter. Isso funcionará por tanto tempo que o shell não será inutilizável.fonte
Pressione Ctrl + Alt + F2 para alternar para uma janela do terminal. Às vezes, isso não é possível.
Pressione Alt + SysRq + R para obter o teclado.
Se pressionar Ctrl + Alt + F2 antes da falha, tente novamente agora.
Pressione Alt + SysRq + E para finalizar todos os processos.
Pressione Alt + SysRq + I para matar todos os processos.
Pressione Alt + SysRq + S para sincronizar seus discos.
Aguarde a mensagem OK ou Concluído. Se você não vir uma mensagem, observe a luz do seu HDD para ver se a sincronização fez alguma diferença.
Pressione Alt + SysRq + U para desmontar todas as unidades de disco.
Aguarde a mensagem OK ou Concluído. Se você não vir uma mensagem em 15 a 30 segundos, assuma que os discos estão desmontados (ou que não é possível desmontar) e prossiga.
Pressione Alt + SysRq + B para reiniciar.
fonte
kill -15 gnome-shell
não funciona para mim, maskill -9
funciona. Eu acho que é porquekill -9
aciona um segfault que aciona o gnome-shell para reiniciar a si mesmo, enquantokill -15
não.fonte
kill -9
não dispara um segfault. Ele envia o SIGKILL, um sinal inacessível para o qual a única ação é sair imediatamente. Ele só deve ser usado quando o aplicativo não responde a SIGTERM, que é 15.pkill -11 gnome-shell
acionaria um segfault, já que é literalmente o que o sinal 11 faz. BTW,kill
precisa de um ID do processo, NÃO de um nome do processo. Você quis dizerpkill
oukillall
?