Linux a-t-il un équivalent Ctrl + Alt + Del?

19

Linux a-t-il un équivalent CTRL+ ALT+ DEL?

gutsygecko
la source
3
CTRL + ALT + SUPPR peut faire beaucoup de choses sur Windows? Vous recherchez un gestionnaire de processus?
BloodPhilia du
Cela varie beaucoup selon le type de système que vous utilisez. Quelle distribution / environnement de bureau / gestionnaire de fenêtres utilisez-vous?
Daenyth

Réponses:

17

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.

Thariama
la source
1
Vous devrez peut-être appuyer sur Alt + SysRq + R avant de pouvoir utiliser Ctrl + Alt + F1, si le clavier est bloqué dans un mode étrange.
Eroen
9

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/inittaboù 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 :)

Kevin
la source
4
make: *** Pas de règle pour me cibler. Arrêtez.
Eroen
7

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.

Thomas
la source
1
Voté. Définissez «lentement» ou expliquez ce 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 itrop 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.
Przemek D
Modifié la réponse, j'espère que cela clarifie la confusion.
Thomas
2

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.

xdevel2000
la source
2

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).

florin
la source
La deuxième partie est tout simplement fausse. Tuer le serveur X mettra immédiatement fin à la session active et à tous les programmes actifs avec. C'est nulle part près de ce que ctrl + alt + suppr fait dans Windows.
Przemek D
1

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.

James Broadhead
la source
+1 pour les clés SysRq magiques. Ils ont été utiles plusieurs fois dans le passé.
Daniel Andersson
0

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 :)

Azz
la source
0

Oui, ce sont les mêmes clés que sur Ubuntu mais elles peuvent varier selon votre distribution.

karlphillip
la source
Ce n'est pas vrai. Cela redémarrera principalement le gestionnaire de fenêtres, pas ouvrir un gestionnaire de tâches.
slhck
0

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:

  • redémarrer immédiatement
  • envoyer SIGINT au processus init

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/inittabcomme:

::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;
}

Voici une configuration simple pour l'essayer .

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
la source