Hat Linux haben eine CTRL+ ALT+ DELgleichwertig?
Hat Linux haben eine CTRL+ ALT+ DELgleichwertig?
Antworten:
X kann mit Ctrl+ Alt+ beendet BackSpacewerden. Wenn Sie Ctrl+ Alt+ F1(oder F2 bis 6) drücken, gelangen Sie zu einer virtuellen Konsole, in der Sie Befehle eingeben können, um die fehlerhafte App zu beenden. Um zur GUI zurückzukehren, drücken Sie Ctrl+ Alt+ F7.
Unter GNU / Linux [zumindest solche, die auf dem SystemV-Init-Stil basieren ], das Verhalten von ctrl+ alt+ delbasiert auf der Konfigurationsdatei , /etc/inittab
wo Sie sollte wie eine Zeile lesen können:
<id>::ctrlaltdel:/sbin/shutdown -t3 -r now
(Beispiel aus einer ArchLinux-Distribution) Dies bedeutet, dass das System heruntergefahren wird, wenn es die Tastenkombination erhält. Möglicherweise möchten Sie jedoch etwas anderes tun, wie * :
<id>::ctrlaltdel:/usb/bin/sudo make me a sandwich
(was viel nützlicher ist :)
Nun, Sie können eine Verknüpfung für Alt+ erstellenCtrl + Delin Linux, aber es gibt einige andere interessante Kombinationen ist , dass Sie wissen vielleicht gefallen.
Halten Sie Altund SysRq(das ist die Print ScreenTaste) gedrückt und tippen Sie REISUBzwischen den einzelnen Tasten einige Sekunden (ich zähle normalerweise bis 5), um einen sicheren Neustart zu erzielen. REISUOFührt eher ein Herunterfahren als einen Neustart durch. Wie aus einem Kommentar hervorgeht, handelt es sich nicht um einen einzelnen Befehl, sondern um eine Kombination aus vielen Befehlen, die jeweils eine bestimmte Aufgabe erfüllen. Ich empfehle daher einen Blick auf REISUB, den sanften Neustart von Linux, um weitere Einzelheiten zu erfahren .
Und das wissen Sie vielleicht schon, aber drücken Sie Alt+ Ctrl+ eine beliebige Taste von F1bis F6, um jederzeit eine Konsole zu erhalten, mit der Sie sich im Textmodus anmelden und die Befehlszeile verwenden können. Dies war sehr hilfreich, als ich meine Desktop-Umgebung durcheinander brachte.
reisub
wirklich funktioniert. Dies ist kein einzelner Befehl, sondern eine Kombination von 6 Befehlen, von denen jeder etwas Bestimmtes ausführt ( Einzelheiten finden Sie im Wikipedia-Artikel über den magischen SysRq-Schlüssel ). Wenn Sie danach i
zu schnell drücken e
, können Sie die Programme beenden, während sie noch heruntergefahren sind - wie ich es nach dem Lesen dieser Antwort getan habe.
Ja, die erforderliche Aktion hängt jedoch von den Desktop Manager-Konfigurationen ab. In KDE wird ein Dialogfeld angezeigt, in dem Sie auswählen können, ob das System neu gestartet oder angehalten werden soll.
In der Linux - Konsole, die standardmäßig in den meisten Distributionen, Ctrl+ Alt+Del verhält sich wie in der MS-DOS - es startet das System neu.
In der GUI Ctrl+ Alt+ Backspacewird die aktuelle X - Server töten und eine neue starten, so wie die SAK - Sequenz in Windows verhalten ( Ctrl+ Alt+ Del).
REISUB wäre das nächste Äquivalent. Magic SysRq-Schlüssel sind die einzige Möglichkeit, herkömmliche Windows / DOS-Hard-Resets unter Linux / UNIX zu emulieren.
Verwenden Sie für eine Programm-Manager-ähnliche Oberfläche top und drücken Sie 'k' für 'k'ill'.
Ctrl+ Alt+ BackspaceIst standardmäßig in X - Server deaktiviert> 1.6 (obwohl einige Distros wieder aktiviert in den Konfigurationsdateien , dass sie versenden). Obwohl es nicht tun , was Windows Ctrl+ Alt+ Delfunktioniert im Allgemeinen Tötung X und misbehaving Programme zur Festsetzung der Maschine neu gestartet wird bevorzugt über.
In gnome gibt es eine Funktion namens "Tastaturkürzel", mit der Sie Tastaturkürzel anpassen können.
Der Prozessmanager für Gnome heißt gnome-system-monitor. Gehen Sie also zu: - System; - Präferenzen; - Tastaturkürzel und fügen Sie gnome-system-Monitor als CTRL+ ALT+ DELes sollte für Sie arbeiten :)
Ja, es handelt sich um dieselben Schlüssel wie unter Ubuntu, sie können jedoch je nach Ihrer Distribution variieren.
Der Linux - Kernel kann entweder harten Neustart oder senden SIGINT der init - Prozess auf Ctrl+ Alt+Del
Daher wird , wenn das SIGINT Verhalten aktiviert ist , dann können Sie machen Ctrl+ Alt+ Deltun , was auch immer Ihre init will es tun.
Die Linux - Kernel selbst erlaubt zwei mögliche Verhaltensweisen von Ctrl+ Alt+ Del:
Welches Verhalten verwendet wird, kann ausgewählt werden mit:
reboot
Systemaufruf, siehe man 2 reboot
/proc/sys/kernel/ctrl-alt-del
Beispielsweise führt BusyBox '1.28.3 init einen beliebigen Befehl aus, der /etc/inittab
wie folgt lautet :
::ctrlaltdel:/sbin/reboot
Und hier ist ein minimales interessantes C-Beispiel für 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;
}
Hier ist ein einfaches Setup, um dies auszuprobieren .