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 -a
salida 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
intr
está configurado en algo diferente a ^ C, entonces también puede solucionarlo escribiendofuente
Dado que parece una
gnome-terminal
configuració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-terminal
vincula las teclasCtrl-C
yCtrl-V
para 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 Shortcuts
New Accelerator...
.Disabled
ahora 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-menubar
forzará 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 -e
lleva 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 10
en 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