Просмотр исходного кода

~/.xmonad: Swap key map using xkbswap.

Lucas Stadler лет назад: 12
Родитель
Сommit
84a6db190a
1 измененных файлов с 1 добавлено и 7 удалено
  1. 1 7
      .xmonad/xmonad.hs

+ 1 - 7
.xmonad/xmonad.hs

25
(??) = flip fmap
25
(??) = flip fmap
26
26
27
main = do
27
main = do
28
    kbMap <- newIORef "us"
29
    xmonad $ defaultConfig {
28
    xmonad $ defaultConfig {
30
        modMask  = mod4Mask,
29
        modMask  = mod4Mask,
31
        terminal = "sakura",
30
        terminal = "sakura",
49
        ((0, xF86XK_AudioRaiseVolume), spawn "amixer set Master 5%+"),
48
        ((0, xF86XK_AudioRaiseVolume), spawn "amixer set Master 5%+"),
50
        ((mod4Mask .|. shiftMask, xK_m), spawnHere "quodlibet"),
49
        ((mod4Mask .|. shiftMask, xK_m), spawnHere "quodlibet"),
51
50
52
        ((mod4Mask .|. shiftMask, xK_Tab), changeKbMap kbMap),
51
        ((mod4Mask .|. shiftMask, xK_Tab), spawn "xkbswap"),
53
        ((mod4Mask .|. shiftMask, xK_l), spawn "slock"),
52
        ((mod4Mask .|. shiftMask, xK_l), spawn "slock"),
54
53
55
        ((mod4Mask, xK_q), restart "xmonad" True)
54
        ((mod4Mask, xK_q), restart "xmonad" True)
56
     ]
55
     ]
57
  where changeKbMap kbMap = do
58
          kb <- readIORef kbMap
59
          let switchLang cur = if cur == "us" then "de" else "us"
60
          spawn $ "setxkbmap " ++ switchLang kb
61
          modifyIORef kbMap switchLang