Ctrl + c arbeitet nicht mit gedit

674
AQU

Wenn ich den Befehl gedit verwende, um eine Datei zu bearbeiten, und dann die Tastenkombination Strg + c drückt, wird der Befehl gedit nicht beendet und das folgende Protokoll angezeigt

gedit test.sh ^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^CTraceback most recent call last): File "/usr/lib/gedit/plugins/snippets/document.py", line 1046, in on_draw def on_draw(self, view, ctx): KeyboardInterrupt 

Was soll ich tun, damit es funktioniert?

0

2 Antworten auf die Frage

0
karel

Die Tastenkombination Ctrl+, die \verwendet wird, wenn ein Terminalfenster den Fokus hat, sendet ein QUIT-Signal (SIGQUIT). Dies führt dazu, dass der Prozess (in Ihrem Fall gedit) den Core abbricht und entleert.

Eine elegantere Lösung ist die Verwendung eines Terminalprogramms wie Nano-Texteditor anstelle eines GUI-Texteditors, um Dateien vom Terminal aus zu bearbeiten. Die Anweisungen zur Verwendung des Nano-Editors finden Sie immer auf jeder Seite. Die einzigen zwei Nano-Tastaturkürzel, die Sie kennen müssen, sind WriteOut und Exit. Drücken Sie die Tastenkombination Ctrl+ Ound danach, Enterum die bearbeitete Datei zu speichern. Drücken Sie die Tastenkombination Ctrl+ X, um Nano zu beenden. Da Nano ein Terminalprogramm ist, hat das Terminal immer den Fokus, wenn Sie Nano verwenden, und die Tastenkombinationen für die Nano-Tastatur funktionieren immer.

0
jcoppens

Ctrl-C ist normalerweise nur aktiv, wenn die Anwendung es nicht selbst behandelt. In jedem Programm können Sie einen Ctrl-C-Handler installieren, der die Tasten behandelt und etwas anderes tut.

Wenn Sie eine Kombination zum Speichern des bearbeiteten Inhalts wünschen, führen Sie Strg-S (für 'Speichern') und Strg-Q zum Beenden des Programms aus.

Empfindliche Programme, wie z. B. Editoren, deaktivieren den Abbruch von Strg-C, damit Sie nicht versehentlich die Bearbeitung verlieren.