コンソール(Konsole)のキーバインディングを変更しようとしています。intrをCtrl-kにマッピングするには、
stty intr \^k
変化が反映されていないようです
stty -a
speed 38400 baud; rows 46; columns 172; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V;
discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -ixon -ixoff -iuclc -ixany -imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke -flusho -extproc
なぜそうなるのでしょうか?
Ctrl-Kは割り込みを送信するために機能していることに注意してください。Ctrl -Cは引き続き割り込みを送信するために機能します。Ctrl-Cのマッピングを解除して実行してみると、
stty intr ^-
または
stty intr undef
未定義にならず、stty -a は以前とまったく同じように「intr = ^C;」と表示します。
アップデート:今では、これは私が実行しているシェル (fish) と関係があるのではないかと疑っています。別のプロファイルを使用して bash を使用している別の Konsole タブでは、期待どおりの動作が得られています。