Hat Linux ein Strg + Alt + Entf-Äquivalent?


19

Hat Linux haben eine CTRL+ ALT+ DELgleichwertig?


3
STRG + ALT + ENTF können viele Dinge unter Windows tun? Suchen Sie einen Prozessmanager?
BloodPhilia

Dies hängt stark von der Art des verwendeten Systems ab. Welche Distribution / Desktop-Umgebung / Window-Manager verwenden Sie?
Daenyth

Antworten:


17

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.


1
Möglicherweise müssen Sie die Tastenkombination Alt + SysRq + R drücken, bevor Sie die Tastenkombination Strg + Alt + F1 verwenden können, wenn sich die Tastatur in einem ungewöhnlichen Modus befindet.
Eroen

9

Unter GNU / Linux [zumindest solche, die auf dem SystemV-Init-Stil basieren ], das Verhalten von ctrl+ alt+ delbasiert auf der Konfigurationsdatei , /etc/inittabwo 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 :)


4
make: *** Keine Regel, um mich zum Ziel zu machen. Halt.
Eroen

7

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.


1
Abgestimmt. Definieren Sie "langsam" oder erklären Sie, was 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 izu 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.
Przemek D

Bearbeitet die Antwort, hoffe das klärt die Verwirrung.
Thomas

2

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.


2

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


Der zweite Teil ist einfach falsch. Durch das Beenden des X-Servers wird die aktive Sitzung und alle damit verbundenen aktiven Programme sofort beendet. Dies ist nirgendwo in der Nähe , was Sie Strg + Alt + Entf funktioniert unter Windows.
Przemek D

1

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.


+1 für magische SysRq-Schlüssel. Sie waren in der Vergangenheit oft praktisch.
Daniel Andersson

0

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


0

Ja, es handelt sich um dieselben Schlüssel wie unter Ubuntu, sie können jedoch je nach Ihrer Distribution variieren.


Das ist nicht wahr. Dadurch wird meist der Fenstermanager neu gestartet und kein Task-Manager geöffnet.
Slhck

0

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:

  • sofort neu starten
  • Sende SIGINT an den Init-Prozess

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/inittabwie 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 .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.