GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Warum beendet Strg+\ (Backslash) den Prozess nicht mehr?

Für eine Weile Strg +\ Lief wie am Schnürchen. Jetzt wird der Prozess nicht beendet. Tatsächlich tut es nichts.

Ein Beispiel, wie es NICHT funktioniert:

[email protected]:~ $ sleep 10
^C

[exited with 130]
[email protected]:~ $ sleep 10
^\^\^\^\^\^\^\^\^\^\^\ 
[email protected]:~ $

Strg +C stoppt den Ruhezustand wie gewohnt, aber Strg +\ nicht, aber es sollte, oder?

Akzeptierte Antwort:

Was Strg + \ sendet SIGQUIT zum Vordergrundprozess. Einige Entwickler möchten SIG*-Ereignisse auf eine Weise verwenden, die der Benutzer möglicherweise nicht erwartet oder an die er gewöhnt ist. Sie haben das Programm nicht erwähnt, aber sehen wir uns meinen Fall mit Ctrl an + \ und mplayer :

AO: [pulse] 44100Hz 2ch floatle (4 bytes per sample)
Video: no video
Starting playback...
A:   1.7 (01.7) of 0.0 (unknown)  0.4% 
// here I press Ctrl + \

MPlayer interrupted by signal 3 in module: play_audio
A:   1.0 (00.9) of 0.0 (unknown)  0.4% 

Exiting... (Quit)

Wie Sie sehen, fängt mplayer das Signal ab, verlässt es aber nicht sofort. Wenn ich Strg verwendet hätte + C es würde sagen „MPlayer unterbrochen durch Signal 2 in Modul:play_audio“ . Was ich versuche zu erklären, ist, dass jedes Programm die Signale so interpretieren kann, wie es möchte, ohne sich darum zu kümmern, was es tun soll. Sie müssen die Dokumentation überprüfen. Denken Sie auch an SIGKILL oder 9 sollte als letzte Ressource zurückgegriffen werden. Sie müssen überprüfen, ob die Tastenanschläge auch an den Prozess gesendet werden, die Tastenbelegung korrekt ist und Ihre Tastatur angeschlossen ist.


Ubuntu
  1. Warum funktioniert der reguläre Ausdruck in X, aber nicht in Y?

  2. Was ist, wenn „kill -9“ nicht funktioniert?

  3. Warum ist Cd kein Programm?

  4. Warum funktioniert die Bash-Prozesssubstitution bei einigen Befehlen nicht?

  5. Warum liefert `md5sum` nicht den gleichen Hash wie das Internet?

Warum ist die PGID der untergeordneten Prozesse nicht die PGID des übergeordneten Prozesses?

Wie finde ich die Prozess-ID (PID) eines laufenden Terminalprogramms?

Warum überspringt Strg + Pfeil nach links keine Wörter?

Gnome-Shell:Drücken der Supertaste funktioniert nicht?

Wie funktioniert der Ubuntu-Upgrade-Prozess?

Emulator -avd startet das virtuelle Gerät nicht?