mirror of
https://github.com/xmonad/xmonad-contrib.git
synced 2025-05-19 11:30:22 -07:00
add support for belgian keyboards in XMonad.Config.Azerty
This commit is contained in:
parent
9fcea6cb55
commit
d0e283d175
@ -351,6 +351,12 @@
|
|||||||
- Added `updateName` and `removeName` to better control ordering when
|
- Added `updateName` and `removeName` to better control ordering when
|
||||||
workspace names are changed or workspaces are removed.
|
workspace names are changed or workspaces are removed.
|
||||||
|
|
||||||
|
* XMonad.Config.Azerty
|
||||||
|
|
||||||
|
* Added `belgianConfig` and `belgianKeys` to support Belgian AZERTY
|
||||||
|
keyboards, which are slightly different from the French ones in the top
|
||||||
|
row.
|
||||||
|
|
||||||
## 0.13 (February 10, 2017)
|
## 0.13 (February 10, 2017)
|
||||||
|
|
||||||
### Breaking Changes
|
### Breaking Changes
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
module XMonad.Config.Azerty (
|
module XMonad.Config.Azerty (
|
||||||
-- * Usage
|
-- * Usage
|
||||||
-- $usage
|
-- $usage
|
||||||
azertyConfig, azertyKeys
|
azertyConfig, azertyKeys, belgianConfig, belgianKeys
|
||||||
) where
|
) where
|
||||||
|
|
||||||
import XMonad
|
import XMonad
|
||||||
@ -40,11 +40,17 @@ import qualified Data.Map as M
|
|||||||
|
|
||||||
azertyConfig = def { keys = azertyKeys <+> keys def }
|
azertyConfig = def { keys = azertyKeys <+> keys def }
|
||||||
|
|
||||||
azertyKeys conf@(XConfig {modMask = modm}) = M.fromList $
|
belgianConfig = def { keys = belgianKeys <+> keys def }
|
||||||
|
|
||||||
|
azertyKeys = azertyKeysTop [0x26,0xe9,0x22,0x27,0x28,0x2d,0xe8,0x5f,0xe7,0xe0]
|
||||||
|
|
||||||
|
belgianKeys = azertyKeysTop [0x26,0xe9,0x22,0x27,0x28,0xa7,0xe8,0x21,0xe7,0xe0]
|
||||||
|
|
||||||
|
azertyKeysTop topRow conf@(XConfig {modMask = modm}) = M.fromList $
|
||||||
[((modm, xK_semicolon), sendMessage (IncMasterN (-1)))]
|
[((modm, xK_semicolon), sendMessage (IncMasterN (-1)))]
|
||||||
++
|
++
|
||||||
[((m .|. modm, k), windows $ f i)
|
[((m .|. modm, k), windows $ f i)
|
||||||
| (i, k) <- zip (workspaces conf) [0x26,0xe9,0x22,0x27,0x28,0x2d,0xe8,0x5f,0xe7,0xe0],
|
| (i, k) <- zip (workspaces conf) topRow,
|
||||||
(f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)]]
|
(f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)]]
|
||||||
++
|
++
|
||||||
-- mod-{z,e,r} %! Switch to physical/Xinerama screens 1, 2, or 3
|
-- mod-{z,e,r} %! Switch to physical/Xinerama screens 1, 2, or 3
|
||||||
|
Loading…
x
Reference in New Issue
Block a user