¿Por qué es posible que no vea los cambios clave de stty reflejados en "stty -a"?

¿Por qué es posible que no vea los cambios clave de stty reflejados en "stty -a"?

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 sttycomando y luego ejecutarlo exec fish.

información relacionada