^C no longer issues a sigint in any application I've tried. I'm using ArchLinux. This is highly bad and I need it fixed. All help appreciated.
EDIT: So, we've found that ^C is sending a SIGINT, but most things are ignoring it. This problem only exists within X; ^C on a real tty seems to be honored as expected. VLC responds to ^C within X, but I can't find anything else which does. A manual SIGINT via kill -2 seems to be ignored, too.
There are ongoing discussions on this issue at http://bugs.archlinux.org/task/17817 and http://bbs.archlinux.org/viewtopic.php?id=88645 .
Try running
stty -a
, that should give you something like:The field you are interested in is "intr = ^C" (or whatever "intr" is set to for you). That tells you what key combination generates a SIGINT to the process that owns the terminal. To set it back to ^C, you'll need to be able to generate a ^C on the keyboard and the exact mechanism for doing that varies from shell to shell, but some quick testing indicates that for (at least) bash and ksh you do it by first pressing ^V (I have a vague memory that sufficiently old "plain sh" required \^C to insert a literal ^C on the line).
Do you have a trap on SIGINT set in your shell?