
當我使用 gedit 指令嘗試編輯 a 文件,然後按 ctrl+c 時,不會終止 gedit 並給出以下日誌
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
我該做什麼才能讓它發揮作用?
答案1
當終端機視窗具有焦點時使用的鍵盤組合Ctrl+\會發送退出訊號 (SIGQUIT)。這會導致進程(在您的情況下為 gedit)終止並轉儲核心。
更優雅的解決方案是使用終端程式(例如 Nano 文字編輯器)而不是 GUI 文字編輯器來從終端編輯文件。使用 Nano 編輯器的說明始終位於每個頁面的底部。您需要了解的唯一兩個 Nano 鍵盤快捷鍵是 WriteOut 和 Exit。按鍵盤組合Ctrl+ O,然後按下Enter儲存正在編輯的檔案。按鍵盤組合Ctrl+X退出 nano。由於 nano 是終端程序,因此當您使用 nano 時,終端始終具有焦點,並且 nano 鍵盤快捷鍵始終有效。
答案2
Ctrl-C 通常僅在應用程式本身不處理時才處於活動狀態。在任何程式中,您都可以安裝 Ctrl-C「處理程序」來處理按鍵並執行不同的操作。
如果您想要組合儲存編輯的內容,請執行 Ctrl-S(「儲存」)和 Ctrl-Q 退出程式。
複雜的程式(例如編輯器)會停用 Ctrl-C 來中止,這樣您就不會意外遺失編輯內容。