Estoy intentando cambiar algunas combinaciones de teclas en mi consola (Konsole). Si asigno intr a Ctrl-k, ejecutando
stty intr \^k
No veo el cambio reflejado en
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
¿Por qué sería esto?
Tenga en cuenta que Ctrl-K ESTÁ funcionando para enviar una interrupción. Ctrl-C continúa trabajando para enviar una interrupción. Si intento desasignar Ctrl-C ejecutando
stty intr ^-
o
stty intr undef
No queda indefinido y stty -a todavía se muestra exactamente como antes, con "intr = ^C;"
Actualizar:Ahora sospecho que tiene algo que ver con el shell que estoy ejecutando (pescado). En otra pestaña de Konsole donde estoy usando un perfil diferente para usar bash, obtengo el comportamiento esperado.
Respuesta1
Esto se ha roto para siempre. Ver
https://github.com/fish-shell/fish-shell/issues/2315
https://github.com/fish-shell/fish-shell/issues/814
https://github.com/fish-shell/fish-shell/issues/1041
Y varios más. La solución es utilizar bash, zsh, ksh o sh para ejecutar el stty
comando y luego ejecutarlo exec fish
.