Under MS-Windows we all used hot function keys. Can we define hot keys under Linux? For example when I hit F1 key it should start top command or when I press F2 it should show the list of logged in users etc.
Linux comes with loadkeys utiluitity – its main purpose is to load the kernel keymap for the console. Using this utility you can modify the behavior of keys. For example when you hit F1 it will show you top command i.e. re-define keyboard action.
(A) Dump keyboard translation tables (get existing key combination on screen)
Better store it to file so that it can be modified and reloaded with loadkeys:
# dumpkeys /root/mykeys
(B) Forcing F1 key to run top command:
i) Open the file mykeys (as saved above by dumplkeys) in vi text editor:
# vi /root/mykeys
ii)Look for line string F1 = “33[[A” change it
string F1 = “33[[A”
string F1 = “top\n”
iii)Save the file
iv)Load the new keyboard translation tables :
# looadkeys /root/mykeys
v) Hit F1 key to see top command in action.
This way you can customize all your special key to automate task and speed up your work. You can even load custom shell script. See Speeding up work at Linux command line # part 1. Read man pages of
* showkey ( displays to standard output (screen) either the scan codes, the keycode, or the character of each key pressed/released under Linux)