I would like to change the default shortcut to switch back and forth to the tty. By default it is ctrl + alt + F#. I have tried making a custom shortcut using Ubuntu's keyboard settings but it only worked while using the graphical interface when i switch back to tty it doesn't work. So I need to figure out how to change the default binding of the ctrl + alt + F# shortcut to make a single key toggle back and forth between two TTYs.
You can use
The contents of
Note that if you want to store the key bindings permanently, you can store them in your `~/.inputrc' file. For more information, you can visit this link: http://www.techrepublic.com/article/find-and-bind-key-sequences-in-bash/5683375
Update: You can store the
There is a command for that
For example, if you are logged in at the first virtual terminal and you want to switch to the 7th where the xserver usually displays the GUI, then run
And to return to the 1st virtual terminal, type :
So all you need to do is add that command to 7 shortcuts and you can switch.
EDIT: silly me! Just look into the file /etc/console-setup/remap.inc
You will find everything you need in that file. In any case, explanations are given below.
Unfortunately, "bind" will only work with a shell session.
What you need to do is to change the console mappings. You can do that using the program "loadkeys" (man loadkeys). First, dump the current mappings to see what the format of the file should look like:
Note that you need to do that from a text console and not X, so press Ctrl-Alt-F1 first to switch to one!
Here is an example line from that file:
That means that the key that generates code 59, pressed with the modifier "alt" (defined somewhere else in that file) will generate an "Console_1" event -- switching to the virtual console 1.
How to find out which key generates which code? Use the program showkey for that. I start the program and press "F1":
The only way to exit this program is to close your eyes and contemplate the nature of Open Source for ten seconds. Or just to refrain touching the keyboard for ten seconds, that works as well. Use this method to find out what line in the keymap file you would need change the key mappings.
Say, you want to switch to the console 1 using "ctrl 1". You will find out that the keycode for 1 is 2. Save the following line to a file called "myownkeys.txt":
Switch to a text console (if you haven't done it yet) and run
Presto, Ctrl-1 should move you now to console 1. Add more lines to your files for your shortcuts. If you want to make it permanent, you can [EDIT] modify the file /etc/console-setup/remap.inc
By the way, apart from Console_n you also have "Decr_console" and "Incr_Console" -- switch to console on the left and console on the right, respectively. By default they are bound to alt-left and alt-right.