En mi host Linux, Ctrl+ Cno parece funcionar y no sé cómo proceder para que funcione. Estoy usando Ubuntu 10.04 con bash 4.1.5 (1) y estoy trabajando en Gnome-terminal.
Cuando presioné Ctrl+ Cmientras se ejecutaba esta secuencia de comandos, no se cerró.
#!/bin/bash
for i in `seq 500`
do
ps -e > /dev/null
echo $i
done
ubuntu
keyboard-shortcuts
signals
gnome-terminal
Ankur Agarwal
fuente
fuente

stty -asalida contieneintr=^C? ¿Cómo ejecutas el script?Respuestas:
Intenta hacer esto
y vea si soluciona el problema, también verifique si el intr está configurado correctamente usando
Si encuentra que
intrestá configurado en algo diferente a ^ C, entonces también puede solucionarlo escribiendofuente
Dado que parece una
gnome-terminalconfiguración rota , puede intentar dejar que restablezca los valores predeterminados usando(Deberá reiniciar el terminal para ver los efectos).
Si todo está bien después de eso, haz un
rm -rf .gconf/apps/gnome-terminal-BROKEN.fuente
La configuración predeterminada
gnome-terminalvincula las teclasCtrl-CyCtrl-Vpara emular el comportamiento de copiar y pegar de Windows. Estaba destinado a ser una característica, no un error :)Para deshabilitar esto, en el terminal gnome,
Menubar -> Edit -> Keyboard ShortcutsNew Accelerator....Disabledahora aparezca en la columna Clave de acceso directo.Tenga en cuenta que este cambio será efectivo de inmediato en todos los terminales gnome.
Consejo:
gnome-terminal --show-menubarforzará a gnome-terminal a mostrar la barra de menús si no se muestra.fuente
Voy a adivinar aquí: Ctrl-C funciona, pero debido a que
ps -elleva mucho tiempo ejecutarlo en relación con el resto del script, todo lo que debe hacer es enviar SIGINT al proceso "ps". "ps" sale y el script comienza con otra iteración a través del código de bucle.Haga un
sleep 10en su ventana bash, mientras se ejecuta, control-C. A ver si eso funciona. Si lo hace, ejecute su script original y control-C varias veces. Tarde o temprano, tendrás suerte y el proceso bash que interpreta el guión obtendrá el SIGINT.fuente