When I'm pressing the function keys, for example F12, I get a tilde symbol on my cursor position (~ sign). How can I turn this of ? This issue affects both shells, Bash and the Zsh.

What dotfiles should I paste ?

link|improve this question
feedback

2 Answers

On bash from version 4.1, you can stop that from happening by sticking this into ~/.inputrc:

"\e[": skip-csi-sequence

That will make it ignore any keycode that isn't bound to anything else.

link|improve this answer
feedback

You can assign something to each of those keys. You can also assign a null string.

To find out the sequence emitted by each key, press Ctrl-v then the function key. On my system, for F12, I see ^[[24~. The "^[" represents Escape which will be represented by \e in the lines below.

In Bash, in your ~/.inputrc file, add lines like this:

"\e[24~": ""

or, if you want to make it output something:

"\e[24~": "Super User"

which will make the corresponding key do nothing.

In Z shell, you can add bindkey commands to your ~/.zshrc file like this:

bindkey -s "\e[24~" ""

or, if you want to make it output something:

bindkey -s "\e[24~" "Super User"
link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.