Ctrl + Alt + <key> doesn't work on non-US (f.x. German, Danish) keyboard layout

Solution 1:

You can try xbindkeys

sudo apt-get install xbindkeys

Create the default config file for xbindkeys

xbindkeys --defaults > /home/your-user-name/.xbindkeysrc

Install xbindkeys-config, the GUI for xbindkeys

sudo apt-get install xbindkeys-config
sudo apt-get install xvkbd

Start xbindkeys with Ctrl+F2

xbindkeys

For GUI editor:

xbindkeys-config

Edit the file ~/.xbindkeysrc

Comment commands there that you don't want.

At the end of the file, put the mapping that you want:

Example: Launch Firefox with Ctrl+F

Firefox: Ctrl+F

The first line is the command line operation to send when your desired key combination occurs.

The second line is the keystroke to invoke the operation

To find the syntax for the AltGr key being pressed, you can run the xbindkeys-config utility and click the Get Key button.

Then

""xvkbd -xsendevent -text '[AltGr]'"" Ctrl+Alt

Final note: you can set xbindkeys to launch on startup — in Ubuntu, just go to System -> Preferences -> Startup Applications and add a new command xbindkeys.

Also check this article from our website

Source of article

Solution 2:

Keyboard > Shortcuts > Typing > Alternative Character Keys:

Select f.x. Left Alt

The caveat is that this solution will disable a all OS and GUI shortcuts where Alt is involved ... not good.

But it seems to make perfect sense to use Caps Lock.

Only CHOLERICS need it and it is actually easier to type than Alt or Ctrl+Alt.


On Linux Mint 17.3 there is no option for mapping Caps Lock to AltGr. But I found this solution to work:

https://superuser.com/a/533073/163236

Solution 3:

You could add global shortcuts to write special chars. I use this often for my German keyboard layout with Ubuntu (on Windows this work out of the box).

I added the following shortcuts:

Shift+Enter+7 to write the letter {

Shift+Enter+0 to write the letter }

Shift+Enter+8 to write the letter [

Shift+Enter+9 to write the letter ]

To add these shortcuts you will need xbindkeys and xvkbd:

sudo apt-get install xbindkeys xvkbd

Then edit the configuration file:

vim ~/.xbindkeysrc

And add the following lines (edit them as you prefer):

"xvkbd -xsendevent -text '{'"
    m:0xc + c:16
    Control+Alt + 7

"xvkbd -xsendevent -text '['"
    m:0xc + c:17
    Control+Alt + 8

"xvkbd -xsendevent -text ']'"
    m:0xc + c:18
    Control+Alt + 9

"xvkbd -xsendevent -text '}'"
    m:0xc + c:19
    Control+Alt + 0

"xvkbd -xsendevent -text '\[backslash]'"
    m:0xc + c:20
    Control+Alt + ssharp

"xvkbd -xsendevent -text '\[asciitilde]'"
    m:0xc + c:35
    Control+Alt + plus

Then reload xbindkeys:

xbindkeys -f ~/.xbindkeysrc

Thanks to whizz for sharing this (http://forum.ubuntuusers.de/topic/strg-%2B-alt-alt-gr-wie-in-windows/).

This is a copy of my answer on unix.stackexchange.com: https://unix.stackexchange.com/a/184886/103140