Estoy buscando una nueva forma fácil de usar para eliminar aplicaciones GUI que no responden en Unity.
Miré por encima del hombro de un nuevo usuario de Unity que trató de usar gscan2pdf, y gscan2pdf parece estar realmente roto, después de no realizar muchos ajustes, consumió mucha CPU y memoria, la PC comenzó a destruir y el usuario necesitaba matar de inmediato la GUI de gscan2pdf que era de pantalla completa, no respondía y tenía el foco.
Ok, conozco algunas formas de hacerlo:
- Presiona
Alt+F2
y escribexkill
-> selecciona la ventana - Presione
Alt+F2
inicioxterm
, usetop
opgrep
y luegokill PID
o use directamentepkill
Ambas son formas que no son muy intuitivas para los usuarios centrados en la GUI.
¿Hay algún atajo de Unity para obtener algo así xkill
?
¿O es la mejor forma de GUI para agregar una GUI superior al Unity-starter? Y cual?
unity
kill
task-management
maxschlepzig
fuente
fuente
xkill
..Respuestas:
Podrías crear un atajo de teclado para
xkill
.Escriba keyboard en el Unity Dash y haga clic en el icono. Seleccione la pestaña de accesos directos.
Allí, desplácese hacia abajo a la sección de accesos directos personalizados y haga clic en el
+
botónAhora asigne un nombre a su acceso directo, deje que el comando sea
xkill
y luego haga clic en Aceptar.xkill
acceso directo y presione el combo de teclas deseado para asignarle un acceso directo y listo :)xkill
cuando lo necesite.fuente
xkill
, simplemente haga clic derecho en cualquier lugar y el cursor cambiará de una cruz a la flecha predeterminada.La mejor manera que encuentro es usar la ventana de terminal:
ir a la terminal:
anote la ID del proceso
desde entonces, si la aplicación GUI deja de responder, por el momento se ralentiza la X (GUI) y todas las acciones se ralentizarán, por lo que cualquier acción de GUI para cerrar el proceso será lenta.
fuente
kill
comando, lo ha declarado específicamente en el segundo punto con viñetas.ps ... | grep
- Existe el comandopgrep
, que también se menciona en la pregunta 3.kill -9
EnvíosSIGKILL
bajo los cuales el programa tiene no hay posibilidad de terminar de una manera amable, por lo general, uno siempre debe intentarkill PID
primero, esto envíaSIGTERM
, solo si el proceso no finalizaSIGTERM
, uno debe emitir unkill -9 PID
Otra cosa que puede hacer es ejecutar System Monitor. Puede seleccionar un proceso con el mouse y presionar el botón "Finalizar proceso" para eliminarlo. Esto incluso debería funcionar con procesos que no responden, pero no creo que sea tan fuerte como kill -9. Tiene la ventaja de que es una solución totalmente GUI y es muy similar al Monitor de actividad análogo en Mac OS X. Eso es útil para aquellos de nosotros que nos movemos de un lado a otro entre Mac y Linux.
fuente
No lo intenté solo, pero este pequeño script parece útil. Agrega una opción de "Forzar salida" al lanzador de la unidad.
fuente
Secuencia de comandos para enviar SIGTERM a la ventana activa actualmente basada en una pregunta similar .
fuente