import XMonad.Util.SpawnOnce
import qualified XMonad.StackSet as W
-doSink = doF . W.sink =<< ask
-
myKeys
conf@XConfig{XMonad.modMask} =
Map.fromList $
-- Launch a program
, ((modMask, xK_Menu), spawn "exec gmrun")
-- Browse the filesystem
- , ((modMask, xK_BackSpace), spawn "caja")
+ , ((modMask, xK_BackSpace), spawn "nautilus")
-- Lock the screen
- , ((0, xK_Pause), spawn "xset s activate dpms force off")
+ , ((0, xK_Pause), spawn "systemctl --user start xss-lock.service; xset s activate dpms force off")
-- Take a full screenshot
- , ((0, xK_Print), spawn "cd ~/img/cap && scrot --quality 42 '%Y-%m-%d_%H-%M-%S.png' && caja ~/img/cap")
+ , ((0, xK_Print), spawn "cd ~/img/cap && scrot --quality 42 '%Y-%m-%d_%H-%M-%S.png' && nautilus ~/img/cap")
-- Take a selective screenshot
, ((modMask, xK_Print), spawn "select-screenshot")
-- Volume control
- , ((0, 0x1008FF12), spawn "amixer -q set Master toggle") -- XF88AudioMute
- , ((0, 0x1008FF11), spawn "amixer -q set Master 5%-") -- XF86AudioLowerVolume
- , ((0, 0x1008FF13), spawn "amixer -q set Master 5%+") -- XF86AudioRaiseVolume
- , ((shiftMask, 0x1008FF12), spawn "amixer -q set PCM toggle") -- XF88AudioMute
- , ((shiftMask, 0x1008FF11), spawn "amixer -q set PCM 5%-") -- XF86AudioLowerVolume
- , ((shiftMask, 0x1008FF13), spawn "amixer -q set PCM 5%+") -- XF86AudioRaiseVolume
+ , ((0, 0x1008FF12), spawn "pactl -- set-sink-mute @DEFAULT_SINK@ toggle") -- XF88AudioMute
+ , ((0, 0x1008FF11), spawn "pactl -- set-sink-volume @DEFAULT_SINK@ -5%") -- XF86AudioLowerVolume
+ , ((0, 0x1008FF13), spawn "pactl -- set-sink-volume @DEFAULT_SINK@ +5%") -- XF86AudioRaiseVolume
-- Audio previous
-- , ((0, 0x1008FF16), spawn "")
-- Play/pause
vs <- gets (map (W.tag . W.workspace) . W.visible . windowset)
return (\w -> W.tag w `elem` vs)
-defaults xmproc _nScreens = ewmh $
+defaults xmproc _nScreens = docks $ ewmhFullscreen $ ewmh $
azertyConfig
{ borderWidth = 1
, focusFollowsMouse = True
, focusedBorderColor = "#00b10b"
, handleEventHook = handleEventHook def
- <+> XMonad.Hooks.EwmhDesktops.fullscreenEventHook
- <+> XMonad.Layout.Fullscreen.fullscreenEventHook
- <+> docksEventHook
- -- causes new docks to appear immediately,
- -- instead of waiting for the next focus change.
, keys = myKeys
, layoutHook = smartBorders $
mkToggle (NOBORDERS ?? FULL ?? EOT) $ -- enable temporarily maximizing a window
, inactiveBorderColor = "#7C7C7C"
, inactiveColor = "#000000"
, inactiveTextColor = "#EEEEEE"
+ , fontName = "xft:DejaVu Sans Mono:pixelsize=9:antialias=true"
}
--