Jestem nowy w Xmonad (właśnie zainstalowałem go wczoraj), a ponieważ nigdy wcześniej nie korzystałem z haskell, konfiguracja była dla mnie trochę myląca. Zmodyfikowałem Xmobar i Trayer, ale nie mam pojęcia, jak zrobić klawisze multimedialne, żeby wyregulować głośność. Czy ktoś może w tym pomóc?
Dodatkowe pytanie: Jak zarządzać woluminem w Xmonadzie. Czy używasz ikony zasobnika lub innych podobnych rzeczy?
Oto moja konfiguracja xmonada:
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
zamiast tego.xev
i naciskam klawisz wyciszenia, w terminalu nie ma nic do znalezienia. (Inne klawisze są w porządku.) Podniosłem wzrok/usr/include/X11/XF86keysym.h
, znalazłem to:#define XF86XK_AudioMute 0x1008FF12 /* Mute sound from the system */
Czy wiesz, na czym polega problem z moim klawiszem wyciszenia? Dziękuję Ci.Zobacz Graphics.X11.ExtraTypes.XF86 dla kluczy, które chcesz i dodaj do pliku konfiguracyjnego:
źródło
[ ((modMask, xK_e ), spawn "dmenu_run")
Jeśli używasz pulseaudio,
pactl
również powinno działać.0
to identyfikator zlewu.pactl list short sinks
pokaże listę zlewów.pokaże bieżący domyślny zlew. Możesz użyć nazwy ujścia zamiast identyfikatora numerycznego.
Doulble dash
--
mówi „to nie jest opcja (jak -h), po prostu wartość” dopactl
.źródło
--
nie działało to dla mnie 15.10, po prostu usunięcie go załatwiło sprawę. Ponadto istnieje specjalna nazwa@DEFAULT_SINK@
, więc nie musisz bawić się numerami / nazwami specyficznymi dla urządzenia.0
ze@DEFAULT_SINK@
w powyższych poleceń! Przynajmniej dla tych, którzy przechodzą z innych DE - wielkie dzięki!Jeśli
amixer set Master 2-
nie działa. Spróbujamixer -D pulse set Master 2-
zamiast tego. Również2%-
i2%+
będzie zmieniać głośność o 2 procent, co może być łatwiejsze w użyciu. Możesz przetestować te polecenia w terminalu, aby dostosować je do swoich upodobań, zanim umieścisz je w pliku konfiguracyjnym xmonad.źródło
... -D pulse ...
pracował dla mnie! również-q
flaga