A veces, mi caparazón de gnomo se congela. Puedo ver (escuchar) procesos en segundo plano funcionando (reproducir música), pero no puedo hacer nada en gnome. No Alt+ F2+ R.
Puedo cambiar a la consola usando: Ctrl+ Alt+ F1, iniciar sesión como el mismo usuario y ejecutar:
gnome-shell --replace
y regreso Ctrl+ F7, pero luego, tengo un comportamiento extraño. Por ejemplo, no puedo editar las conexiones de red. No puedo cerrar sesión también. ¿Cuál es la forma correcta de reiniciar gnome-shell?
gnome
gnome-shell
jk_
fuente
fuente
gnome-shell overview
, o en qué ocasión en particular, si puede verlo?Respuestas:
La forma más fácil es presionar Alt+ F2, escriba
r
entonces Enter. Esto funcionará tanto tiempo que el shell sea utilizable.También puede enviar
SIGQUIT
algnome-shell
proceso que terminará solo el shell:Otros métodos usan medios más destructivos, que cierran todas las aplicaciones, esto no debería.
fuente
SIGHUP
consejo, sin embargo, no sería el comando correctokillall -1 gnome-shell
? Al menos segúnman 7 signal
, el valor paraSIGHUP
es 1. El valor 3 corresponde aSIGQUIT
. Envié el valor 1 a Gnome Shell y se reinició limpiamente como se esperaba.killall -3 gnome-shell
resultó en la eliminación de todas las aplicaciones para mí.Alt+F2
yr
, es decir, sin borrar toda la pantalla ...Si desea pedir "amablemente" a gnome-shell para reiniciarse a sí mismo, puede llamar a su función de reinicio interno a través de dbus con el siguiente comando (suponiendo que
DBUS_SESSION_BUS_ADDRESS
env var esté configurado en el valor correcto y se ejecute como el mismo usuario):Si desea ejecutar una nueva instancia,
gnome-shell --replace
debería hacerlo bien. En la consola, debe definir las variables de entorno necesarias, comoDISPLAY
,DBUS*
etc. Referirse a/proc/$gnome_shell_pid/environ
killall -HUP gnome-shell
lo hará. Sin embargo, si lo hace con demasiada frecuencia, gnome-shell podría deshabilitar todas las extensiones, cerrar la sesión forzosamente o comportarse de una manera no amigable para el usuario.fuente
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
sin sudo yFailed to open connection to "session" message bus: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
con sudo.Aquí hay una solución alternativa diferente:
Ejecute el comando:
PD: estoy usando lightdm en lugar de gdm3.
fuente
Si ha instalado ubuntu gnome, que debería tener, es posible que esté utilizando el administrador de pantalla gnome. En ese caso, debe cambiar a otro TTY, como Ctrl + Alt + F4 y luego
También escribí un artículo sobre tal situación recientemente:
¡Ayuda, mi escritorio Linux se cuelga!
¡La mejor de las suertes!
fuente
Como no está satisfecho
gnome-shell --replace
, puede intentar reiniciar el administrador de pantalla.Creo que eso matará otros procesos que está ejecutando. Consulte también http://worldofgnome.org/how-to-restart-gnome-shell-when-freezes-if-ever/
Si realmente te gusta algo que te congela todo el tiempo, habilita el SysRq como se menciona en https://www.kernel.org/doc/Documentation/admin-guide/sysrq.rst , y luego dale
<alt><sysrq/print_screen_key><k>
a matar lo que esté allí en el pantalla.fuente
DISPLAY=:7 gnome-shell --replace
funciona?w
muestra muestra diferente a : 0 . Si uso una pantalla incorrecta me sale un error.alt-f2-r
ognome-shell --replace
cuándo es la forma recomendada del gnomo.A veces tengo el mismo problema que usted describe, y mi solución es:
Ctrl+ Alt+ F1, inicie sesión como el mismo usuario y ejecute:
Y regresa con Ctrl+ Alt+F7
Si esta es la forma correcta, no lo sé. Para mí funciona todo el tiempo.
fuente
Reiniciar X
Primero encuentre qué administrador de pantalla usa su Ubuntu con el siguiente comando:
en mi caso es
/usr/sbin/gdm3
Desde adentro X o hacia afuera X
Para los métodos 1 a 4, descubra qué pantalla está utilizando mediante el
w
comando.la respuesta puede ser, por ejemplo
tty3
, (por lo tanto, mi tecla (regresar a mi pantalla) es 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
luego presionar Entrar. Esto funcionará tanto tiempo que el shell no sea inutilizable.fuente
Presione Ctrl + Alt + F2 para cambiar a una ventana de terminal. A veces, esto no es posible.
Presione Alt + SysRq + R para obtener el teclado.
Si presionó Ctrl + Alt + F2 antes de fallar, intente nuevamente ahora.
Presione Alt + SysRq + E para finalizar todos los procesos.
Presione Alt + SysRq + I para eliminar todos los procesos.
Presione Alt + SysRq + S para sincronizar sus discos.
Espere el mensaje OK o Hecho. Si no ve un mensaje, mire la luz de su HDD para ver si Sync marcó la diferencia.
Presione Alt + SysRq + U para desmontar todas las unidades de disco.
Espere el mensaje OK o Hecho. Si no ve un mensaje en 15-30 segundos, suponga que los discos están desmontados (o que no es posible desmontarlos) y continúe.
Presione Alt + SysRq + B para reiniciar.
fuente
kill -15 gnome-shell
no funciona para mí perokill -9
sí. Creo que se debe a quekill -9
desencadena una falla predeterminada que hace que gnome-shell se reinicie, mientraskill -15
que no lo hace.fuente
kill -9
no desencadena una segfault. Envía SIGKILL, una señal inalcanzable para la cual la única acción es salir inmediatamente. Solo debe usarse cuando la aplicación no responde a SIGTERM, que es 15.pkill -11 gnome-shell
desencadenaría una segfault, ya que eso es literalmente lo que hace la señal 11. Por cierto,kill
necesita una ID de proceso, NO un nombre de proceso. ¿Quiso decirpkill
okillall
?