¿Linux tiene un equivalente CTRL+ ALT+ DEL?
¿Linux tiene un equivalente CTRL+ ALT+ DEL?
Respuestas:
X se puede matar con Ctrl+ Alt+ BackSpace, y si presiona Ctrl+ Alt+ F1(o F2 a 6), se lo colocará en una consola virtual donde puede escribir comandos para matar la aplicación incorrecta. Para volver a la GUI, presione Ctrl+ Alt+ F7.
Bajo GNU / Linux [al menos aquellos basados en el estilo de inicio SystemV ], el comportamiento de ctrl+ alt+ se delbasa en el archivo de configuración /etc/inittab
donde debería poder leer una línea como:
<id>::ctrlaltdel:/sbin/shutdown -t3 -r now
(ejemplo de una distribución de ArchLinux) que significa que el sistema se apagará cuando reciba la combinación de teclas. Pero es posible que desee hacer otra cosa, como * :
<id>::ctrlaltdel:/usb/bin/sudo make me a sandwich
(que es mucho más útil :)
Bueno, puedes crear accesos directos para Alt+ Ctrl+ Delen Linux, pero hay otras combinaciones más interesantes que te gustaría saber.
Manteniendo presionado Alty SysRq(que es la Print Screenclave) y escribiendo REISUBcon unos pocos (generalmente cuento hasta 5) segundos entre cada tecla lo reiniciará de manera segura. REISUOhará un apagado en lugar de un reinicio. Como lo señala un comentario, este no es un solo comando, sino una combinación de muchos comandos, cada uno haciendo una cosa específica. Por lo tanto, recomiendo echar un vistazo a REISUB, el reinicio suave de Linux para obtener más detalles.
Y es posible que ya lo sepa, pero presione Alt+ Ctrl+ cualquiera de las teclas de F1para F6obtener una consola en cualquier momento, que puede usar para iniciar sesión en modo de texto y usar la línea de comandos. Esto fue muy útil cuando me equivoqué en mi entorno de escritorio.
reisub
realmente hace. Este no es un solo comando, sino una combinación de 6 comandos, cada uno de ellos haciendo algo específico (consulte el artículo de Wikipedia sobre la clave mágica SysRq para más detalles). Entonces, si golpeas i
demasiado rápido después e
, puedes matar los programas mientras todavía se están cerrando, como hice después de leer esta respuesta.
Sí, sin embargo, la acción que toma depende de las configuraciones del administrador de escritorio. En KDE, muestra un cuadro de diálogo para el que puede elegir si reiniciar o detener el sistema.
En la consola de Linux, por defecto en la mayoría de las distribuciones, Ctrl+ Alt+ se Delcomporta como en MS-DOS: reinicia el sistema.
En la GUI, Ctrl+ Alt+ Backspacematará al servidor X actual e iniciará uno nuevo, comportándose así como la secuencia SAK en Windows ( Ctrl+ Alt+ Del).
REISUB sería el equivalente más cercano. Las teclas Magic SysRq son la única forma de emular los reinicios duros tradicionales de Windows / DOS en Linux / UNIX.
Para una interfaz similar a la del Administrador de programas, use la parte superior y presione 'k' para 'k'ill.
Ctrl+ Alt+ Backspaceestá deshabilitado por defecto en X Servers> 1.6 (aunque algunas distribuciones lo vuelven a habilitar en los archivos de configuración que envían). Aunque no hace lo que Windows Ctrl+ Alt+ Delhace en general, matar a X y arreglar los programas que se comportan mal es preferible a reiniciar la máquina.
En gnome, hay una función llamada "Atajos de teclado" que le permite personalizar los atajos de teclado.
El administrador de procesos para Gnome se llama gnome-system-monitor, por lo que si va a: - Sistema; - Preferencias - Atajos de teclado y agregue gnome-system-monitor como CTRL+ ALT+ DELdebería funcionar para usted :)
Sí, son las mismas claves que en Ubuntu, pero pueden variar según su distribución.
El kernel de Linux puede reiniciar o enviar SIGINT el proceso de inicio en Ctrl+ Alt+Del
Por lo tanto, si el comportamiento SIGINT está habilitado, puede hacer que Ctrl+ Alt+ Delhaga lo que su init quiera que haga.
El kernel de Linux en sí mismo permite dos posibles comportamientos desde Ctrl+ Alt+ Del:
El comportamiento utilizado se puede seleccionar con:
reboot
llamada al sistema, ver man 2 reboot
/proc/sys/kernel/ctrl-alt-del
Por ejemplo, BusyBox '1.28.3 init ejecuta un comando arbitrario dado /etc/inittab
como:
::ctrlaltdel:/sbin/reboot
Y aquí hay un ejemplo C interesante mínimo para uclibc:
#define _XOPEN_SOURCE 700
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/reboot.h>
#include <unistd.h>
void signal_handler(int sig) {
write(STDOUT_FILENO, "cad\n", 4);
signal(sig, signal_handler);
}
int main(void) {
int i = 0;
/* Disable the forced reboot, enable sending SIGINT to init. */
reboot(RB_DISABLE_CAD);
signal(SIGINT, signal_handler);
while (1) {
sleep(1);
printf("%d\n", i);
i++;
}
return EXIT_SUCCESS;
}
Aquí hay una configuración fácil para probar esto .