Sou novo no Xmonad (instalei ontem) e, como nunca usei o haskell antes, achei a configuração um pouco confusa para mim. Fiz com que o xmobar e a bandeja funcionassem, mas não tenho ideia de como criar teclas multimídia para ajustar o volume. Alguém pode ajudar com isso?
Pergunta adicional: Como você gerencia seu volume no xmonad. Você usa o ícone da bandeja ou outras coisas assim?
Aqui está minha configuração do 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
.xev
e pressiono a tecla Mute, não há nada para encontrar no terminal. (Outras teclas estão bem.) Eu olhei para cima/usr/include/X11/XF86keysym.h
e descobri o seguinte:#define XF86XK_AudioMute 0x1008FF12 /* Mute sound from the system */
Você sabe qual é o problema da minha tecla mudo? Obrigado.Veja este Graphics.X11.ExtraTypes.XF86 para obter as chaves que você deseja e adicionar ao seu arquivo de configuração:
fonte
[ ((modMask, xK_e ), spawn "dmenu_run")
Se você estiver usando o pulseaudio,
pactl
também deve funcionar.0
é identificação do coletor.pactl list short sinks
mostrará a lista de afundamentos.mostrará o coletor padrão atual. Você pode usar o nome do coletor em vez da identificação numérica.
Doulble dash
--
diz 'isso não é opção (como -h), apenas valor' parapactl
.fonte
--
não funcionou para mim em 15.10, apenas removê-lo fez o truque. Além disso, há um nome especial@DEFAULT_SINK@
, para que você não precise se preocupar com nomes / números específicos do dispositivo.0
com@DEFAULT_SINK@
nos comandos acima! Pelo menos para aqueles que mudam de outros DEs - muito obrigado a você!Se
amixer set Master 2-
não funcionar. Tente emamixer -D pulse set Master 2-
vez disso. Também2%-
e2%+
vai mudar o volume de 2 por cento, o que pode ser mais fácil de usar. Você pode testar esses comandos no terminal para ajustá-los ao seu gosto antes de colocá-los no arquivo de configuração do xmonad.fonte
... -D pulse ...
trabalhou para mim! também, um-q
sinalizador acalma a saída