Je suis nouveau sur Xmonad (je viens de l'installer hier), et comme je n'ai jamais utilisé haskell auparavant, j'ai trouvé la configuration un peu déroutante pour moi. J'ai un peu fait travailler xmobar et trayer, mais je n'ai aucune idée de comment je pourrais faire des touches multimédias pour régler le volume. Quelqu'un peut-il aider avec ça?
Question supplémentaire: Comment gérez-vous votre volume dans xmonad. Utilisez-vous l'icône de plateau ou d'autres choses comme ça?
Voici ma configuration xmonad:
import XMonad
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Util.EZConfig(additionalKeys)
import System.IO
main = xmonad =<< statusBar myBar myPP toggleStrutKey myConfig
-- Command to launch the bar
myBar = "xmobar"
-- Custom PP, it determines what is written to the bar
myPP = xmobarPP { ppCurrent = xmobarColor "#429942" "" . wrap "<" ">" }
-- Key bindings to toggle the gap for the bar
toggleStrutKey XConfig {XMonad.modMask = modMask} = (modMask, xK_b)
myConfig = defaultConfig {
manageHook = manageDocks <+> manageHook defaultConfig,
layoutHook = avoidStruts $ layoutHook defaultConfig,
modMask = mod4Mask -- Rebind Mod to windows key
} `additionalKeys`
[ ((mod4Mask .|. shiftMask, xK_z), spawn "xscreensaver-command -lock")
]
amixer -D pulse set Master toggle
plutôt.xev
et que j'appuie sur la touche de sourdine, il n'y a rien à trouver dans le terminal. (Les autres touches sont très bien.) J'ai levé les yeux de/usr/include/X11/XF86keysym.h
, j'ai trouvé ceci:#define XF86XK_AudioMute 0x1008FF12 /* Mute sound from the system */
Savez-vous quel est le problème avec ma touche muet? Merci.Voir ce Graphics.X11.ExtraTypes.XF86 pour les clés que vous souhaitez et ajoutez à votre fichier de configuration:
la source
[ ((modMask, xK_e ), spawn "dmenu_run")
Si vous utilisez pulseaudio, cela
pactl
devrait également fonctionner.0
est l'évier id.pactl list short sinks
affichera la liste des puits.affichera le récepteur par défaut actuel. Vous pouvez utiliser le nom du récepteur au lieu de l'ID numérique.
Un tiret double
--
indique 'ce n'est pas une option (comme -h), juste une valeur' àpactl
.la source
--
n'a pas fonctionné pour moi le 15.10, juste le supprimer a fait l'affaire. En outre, il existe un nom spécial@DEFAULT_SINK@
, vous n'avez donc pas besoin de jouer avec les numéros / noms spécifiques aux appareils.0
par@DEFAULT_SINK@
dans les commandes ci-dessus! Au moins pour ceux qui passent des autres DE - merci beaucoup à vous!Si
amixer set Master 2-
ne fonctionne pas. Essayezamixer -D pulse set Master 2-
plutôt. De plus2%-
,2%+
le volume sera modifié de 2%, ce qui peut être plus facile à utiliser. Vous pouvez tester ces commandes dans le terminal pour les ajuster à votre guise avant de les mettre dans votre fichier de configuration xmonad.la source
... -D pulse ...
travaillé pour moi! aussi, un-q
drapeau apaise la sortie