[xmonad] Issue 590 in xmonad: different azerty layouts

codesite-noreply at google.com codesite-noreply at google.com
Fri Jan 30 21:56:48 UTC 2015


Status: New
Owner: ----

New issue 590 by bert.mo... at gmail.com: different azerty layouts
https://code.google.com/p/xmonad/issues/detail?id=590

What steps will reproduce the problem?
1. Switch to Belgian keyboard layout
2. Add azertyconfig to xmonad.hs as described in docs
3. Try switching to workspace 6 or 8

What is the expected output? What do you see instead?
I expect to switch to workspace 6 or 8 respectively, but nothing happens.
Switching to other workspaces works fine.

What version of the product are you using? On what operating system?
xmonad-0.11
xmonad-contrib-0.11.3
Debian 8

The issue are the keymappings in XMonad/Config/Azerty.hs. The Belgian  
keyboard layout seems to need different codes for certain keys.

My workaround
Copy the source from Azerty.hs to the appropriate places in xmonad.hs.
Replace the keymappings in function azertykeys:

[0x26,0xe9,0x22,0x27,0x28,0x2d,0xe8,0x5f,0xe7,0xe0]

by

             [ xK_ampersand
             , xK_eacute
             , xK_quotedbl
             , xK_apostrophe
             , xK_parenleft
             , xK_section -- 6 0xa7
             , xK_egrave
             , xK_exclam  -- 8 0x21
             , xK_ccedilla
             , xK_agrave
             , xK_parenright
             ]

Proposed solution
1. Replace the original key names like 0x26 by their more readable name  
like xK_ampersand (6 and 8 still need to be matched for the original azerty  
layout)
2. Add the variant for the belgian keyboard layout (and maybe others) to  
the documentation of Azerty.hs.

Alternative solution 1
Add a module for the belgian keyboard layout: e.g. AzertyBe.hs

Alternative solution 2
Actually the best solution in my opinion.
Provide an easy, well-documented way to convert keymappings to other  
keyboard layouts, so the original keystrokes are preserved. The xmonad  
cheat sheet would stay valid, just with other symbols on the keys.

-- 
You received this message because this project is configured to send all  
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings


More information about the xmonad mailing list