
Wenn ich den Befehl gedit verwende, um eine Datei zu bearbeiten, und dann Strg+C drücke, wird gedit nicht beendet und es wird das folgende Protokoll ausgegeben
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 muss ich tun, damit es funktioniert?
Antwort1
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) beendet wird und ein Core-Dump ausgeführt wird.
Eine elegantere Lösung besteht darin, zum Bearbeiten von Dateien vom Terminal aus ein Terminalprogramm wie den Nano-Texteditor anstelle eines GUI-Texteditors zu verwenden. Die Anweisungen zur Verwendung des Nano-Editors finden Sie immer unten auf jeder Seite. Die einzigen beiden Nano-Tastaturkürzel, die Sie kennen müssen, sind WriteOut und Exit. Drücken Sie die Tastenkombination Ctrl+ Ound drücken Sie anschließend , Enterum die bearbeitete Datei zu speichern. Drücken Sie die Tastenkombination Ctrl+, Xum Nano zu beenden. Da Nano ein Terminalprogramm ist, hat das Terminal immer den Fokus, wenn Sie Nano verwenden, und die Nano-Tastaturkürzel funktionieren immer.
Antwort2
Strg-C ist normalerweise nur aktiv, wenn die Anwendung es nicht selbst handhabt. Sie können in jedem Programm einen Strg-C-Handler installieren, der die Tasten handhabt und etwas anderes tut.
Wenn Sie eine Kombination zum Speichern der bearbeiteten Inhalte wünschen, drücken Sie Strg-S (für „Speichern“) und Strg-Q zum Beenden des Programms.
Bei empfindlichen Programmen, wie etwa Editoren, ist die Taste Strg+C zum Abbrechen deaktiviert, damit Ihre Bearbeitungen nicht versehentlich verloren gehen.