Weirdo
搜尋怪問題

問題

終端機怪事2026年9月1日

終端機按 Ctrl+C,為什麼是中斷而不是複製?

UnixSIGINTASCIIterminal
已核對簡短回答4 則來源

終端機裡 Ctrl+C 是中斷字元。ISIG 開著時,INTR(Linux 手冊寫的預設:003、ETX、Ctrl-C)會讓驅動程式對前景行程群組送 SIGINT,字元本身不進輸入。GNOME Terminal 要複製得按 Shift+Ctrl+C,或用右鍵選單。12

詳細說明

按下去的是中斷字元,不是「複製」

POSIX 的終端介面寫得很乾:ISIG 開著,輸入若對上 INTR,就對前景行程群組送 SIGINT,字元本身丟掉。GNU C Library 說 INTR 通常是 C-c。Linux termios(3) 把 VINTR 標成 003、ETX、Ctrl-C——八進位 003 就是 ASCII 的 End of Text。這是終端機驅動在做的事,跟畫面上有沒有反白無關。2

複製是模擬器的捷鍵,得加 Shift

圖形終端機要複製,得另外綁一組不會跟 INTR 打架的鍵。GNOME 說明寫明:一般的 Ctrl+C 不能用來複製貼上;複製是 Shift+Ctrl+C,或反白後右鍵選複製。模擬器把 Ctrl+C 交給底下的終端介面,所以你按下去,中斷先到。3

也有人這樣問

終端機 Ctrl+C 中斷、terminal Ctrl+C not copy、Ctrl+C SIGINT、終端機複製捷鍵