Verwenden Sie für die Tastenbelegung additionalKeys
(aus dem Modul XMonad.Util.EZConfig). Hier sind einige Tastenbelegungen ich (vielleicht brauchen Sie ein paar mehr Importe alle Arbeit zu machen):
defaultConfig
{
-- stuff
} `additionalKeys`
[ ((0, xK_Print), spawn "scrot")
, ((mod1Mask, xK_Print), spawn "scrot -m -d 1")
, ((mod1Mask .|. shiftMask, xK_t), spawn "killall trayer && trayer --edge top --align right --SetDockType true --SetPartialStrut true --expand true --transparent true --width 5 --alpha 255 --tint 0x191970 --height 17")
, ((mod1Mask, xK_p), spawn "dmenu_run")
, ((mod1Mask, xK_b ), sendMessage ToggleStruts)
, ((mod1Mask, xK_m ), focusUrgent)
, ((mod1Mask, xK_n ), D.dzen "Hi, mom!" (seconds 4))
, ((mod1Mask, xK_f ), goToSelected defaultGSConfig)
, ((mod4Mask, xK_l ), spawn "cmus-remote -n ") --next song
, ((mod4Mask, xK_h ), spawn "cmus-remote -r") --previous song
, ((mod4Mask, xK_s ), spawn "cmus-remote -s") --stop
, ((mod4Mask, xK_p ), spawn "cmus-remote -p") --play
, ((mod4Mask, xK_Right ), spawn "cmus-remote -k +5") --forward 5 sec
, ((mod4Mask, xK_Left ), spawn "cmus-remote -k -5") --rewind 5 sec
, ((mod4Mask, xK_KP_Subtract ), spawn "amixer -q sset PCM 2dB-") --quieter
, ((mod4Mask, xK_KP_Add ), spawn "amixer -q sset PCM 2dB+") --louder
, ((mod1Mask .|. shiftMask, xK_udiaeresis), removeWorkspace)
, ((mod1Mask .|. shiftMask, xK_numbersign), selectWorkspace defaultXPConfig)
]
Die D.dzen
stammen aus import qualified XMonad.Util.Dzen as D
. Ich benutze dzen nicht als Statusleiste, aber vielleicht gibt dir dieses Modul einige Hinweise.
bearbeiten: hier ist ein dzen config: And1's_xmonad.hs. Von dieser Site mit vielen Beispielen genommen: Config_archive.
edit2: Ich habe gerade ein bisschen mit der neuen Funktion statusBar
gespielt, die anscheinend ziemlich neu ist und ein funktionierendes Beispiel lieferte.
edit3: LogHook wurde entfernt, da es nicht benötigt wird mit statusBar
. main
sieht nun wie folgt aus:
main = do
xmonad =<< statusBar "dzen2" myPP toggleStrutsKey
defaultConfig { --stuff
}
Die keys
Einstellung nicht für mich arbeiten und ich musste additionalKeys
bleiben (sie die Klammern dann nicht vergessen):
main = do
xmonad =<< statusBar "dzen2" myPP toggleStrutsKey
(defaultConfig { --stuff
} `additionalKeys`
[ -- key bindings
])
Sobald ich meine in Ordnung gebracht xmonad.hs kann ich biete auch die gesamte Datei ..
Ausgezeichnet. Alles hat funktioniert. Vielen Dank! : D – greduan
Oh, ich habe die Standardschlüssel nicht meinen benutzerdefinierten Schlüsseln hinzugefügt, duh. Funktioniert auch für mich. – somesoaccount