Linux a-t-il un équivalent CTRL+ ALT+ DEL?
Linux a-t-il un équivalent CTRL+ ALT+ DEL?
Réponses:
X peut être tué à l'aide de Ctrl+ Alt+ BackSpace, et si vous appuyez sur Ctrl+ Alt+ F1(ou F2 à 6), vous serez déposé sur une console virtuelle où vous pourrez taper des commandes pour tuer la mauvaise application. Pour revenir à l'interface graphique, appuyez sur Ctrl+ Alt+ F7.
Sous GNU / Linux [au moins ceux basés sur le style d'initialisation SystemV ], le comportement de ctrl+ alt+ delrepose sur le fichier de configuration /etc/inittab
où vous devriez pouvoir lire une ligne comme:
<id>::ctrlaltdel:/sbin/shutdown -t3 -r now
(exemple d'une distribution ArchLinux) ce qui signifie que le système sera arrêté lorsqu'il recevra la combinaison de touches. Mais vous voudrez peut-être faire autre chose, comme * :
<id>::ctrlaltdel:/usb/bin/sudo make me a sandwich
(ce qui est beaucoup plus utile :)
Eh bien, vous pouvez créer un raccourci pour Alt+ Ctrl+ Delsous Linux, mais il existe d'autres combinaisons plus intéressantes que vous aimeriez connaître.
En maintenant Altet SysRq( ce qui est la Print Screenclé) et en tapant REISUBavec un peu (je compte habituellement 5) secondes entre chaque touche vous obtenez en toute sécurité redémarré. REISUOfera un arrêt plutôt qu'un redémarrage. Comme l'a souligné un commentaire, ce n'est pas une seule commande, mais une combinaison de nombreuses commandes, chacune faisant une chose spécifique. Je recommande donc de jeter un œil à REISUB - le léger redémarrage de Linux pour plus de détails.
Et vous le savez peut-être déjà, mais appuyez sur Alt+ Ctrl+ sur l'une des touches de F1à F6pour obtenir une console à tout moment, que vous pouvez utiliser pour vous connecter en mode texte et utiliser la ligne de commande. Cela a été très utile lorsque j'ai gâché mon environnement de bureau.
reisub
qui fait vraiment . Ce n'est pas une seule commande, mais une combinaison de 6 commandes, chacune d'elles faisant quelque chose de spécifique (consultez l'article Wikipedia sur la clé magique SysRq pour plus de détails). Donc, si vous frappez i
trop rapidement après e
, vous pouvez tuer les programmes pendant qu'ils sont toujours en cours de fermeture - comme je l'ai fait après avoir lu cette réponse.
Oui, mais l'action à entreprendre dépend des configurations du gestionnaire de postes de travail. Dans KDE, il affiche une boîte de dialogue pour laquelle vous pouvez choisir de redémarrer ou d'arrêter le système.
Dans la console Linux, par défaut dans la plupart des distributions, Ctrl+ Alt+ Delse comporte comme dans MS-DOS - il redémarre le système.
Dans l'interface graphique, Ctrl+ Alt+ Backspaceva tuer le serveur X actuel et en démarrer un nouveau, se comportant ainsi comme la séquence SAK dans Windows ( Ctrl+ Alt+ Del).
REISUB serait l'équivalent le plus proche. Les clés Magic SysRq sont le seul moyen d'émuler les réinitialisations matérielles Windows / DOS traditionnelles sous Linux / UNIX.
Pour une interface de type gestionnaire de programme, utilisez top et appuyez sur «k» pour «k'ill».
Ctrl+ Alt+ Backspaceest désactivé par défaut dans X Servers> 1.6 (bien que certaines distributions le réactivent dans les fichiers de configuration qu'ils livrent). Bien qu'il ne fasse pas ce que fait Windows Ctrl+ Alt+ Delen général, tuer X et corriger les programmes qui se comportent mal est préférable au redémarrage de la machine.
Dans gnome, il existe une fonctionnalité appelée "Raccourcis clavier" qui vous permet de personnaliser les raccourcis clavier.
Le gestionnaire de processus pour Gnome est appelé gnome-system-monitor, donc si vous allez dans: - System; - Préférences; - Raccourcis clavier et ajoutez gnome-system-monitor comme CTRL+ ALT+ DELcela devrait fonctionner pour vous :)
Oui, ce sont les mêmes clés que sur Ubuntu mais elles peuvent varier selon votre distribution.
Le noyau Linux peut soit redémarrer en dur ou envoyer SIGINT le processus d'initialisation sur Ctrl+ Alt+Del
Par conséquent, si le comportement SIGINT est activé, vous pouvez alors faire Ctrl+ Alt+ Delfaire ce que votre init veut.
Le noyau Linux lui-même autorise deux comportements possibles à partir de Ctrl+ Alt+ Del:
Le comportement utilisé peut être sélectionné avec:
reboot
appel système, voir man 2 reboot
/proc/sys/kernel/ctrl-alt-del
Par exemple, BusyBox '1.28.3 init exécute une commande arbitraire donnée /etc/inittab
comme:
::ctrlaltdel:/sbin/reboot
Et voici un exemple C intéressant minimal pour 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;
}