Ich bin neu in Xmonad (habe es erst gestern installiert) und da ich noch nie zuvor haskell verwendet habe, fand ich die Konfiguration etwas verwirrend für mich. Ich habe etwas XMobar und Trayer-Arbeit gemacht, aber ich habe keine Ahnung, wie ich Multimedia-Tasten zum Anpassen der Lautstärke machen könnte. Kann mir jemand dabei helfen?
Zusätzliche Frage: Wie verwalten Sie Ihr Volume in xmonad? Verwenden Sie ein Taskleistensymbol oder ähnliches?
Hier ist meine xmonad Konfiguration:
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
stattdessen.xev
Stummschalttaste : Wenn ich die Stummschalttaste starte und drücke, ist im Terminal nichts zu finden. (Andere Tasten sind in Ordnung.) Ich habe nachgesehen/usr/include/X11/XF86keysym.h
und Folgendes festgestellt:#define XF86XK_AudioMute 0x1008FF12 /* Mute sound from the system */
Wissen Sie, wo das Problem mit meiner Stummschalttaste liegt? Vielen Dank.In der Datei Graphics.X11.ExtraTypes.XF86 finden Sie die gewünschten Schlüssel, die Sie zu Ihrer Konfigurationsdatei hinzufügen:
quelle
[ ((modMask, xK_e ), spawn "dmenu_run")
Wenn du pulseaudio verwendest,
pactl
sollte das auch funktionieren.0
ist sink id.pactl list short sinks
Zeigt die Senkenliste an.zeigt die aktuelle Standardsenke an. Sie können anstelle der numerischen ID den Namen der Senke verwenden.
Doulble dash
--
sagt 'das ist keine Option (wie -h), nur value' zupactl
.quelle
--
funktionierte das bei mir am 15.10 nicht, nur das Entfernen hat den Trick getan. Außerdem gibt es einen speziellen Namen@DEFAULT_SINK@
, sodass Sie nicht mit gerätespezifischen Nummern / Namen herumspielen müssen.0
durch@DEFAULT_SINK@
die obigen Befehle ersetzt! Zumindest für diejenigen, die von anderen DEs wechseln - vielen Dank an Sie!Wenn
amixer set Master 2-
das nicht geht. Versuchen Sie esamixer -D pulse set Master 2-
stattdessen. Auch2%-
und2%+
wird die Lautstärke um 2 Prozent ändern, was möglicherweise einfacher zu bedienen ist. Sie können diese Befehle im Terminal testen, um sie Ihren Wünschen anzupassen, bevor Sie sie in Ihre xmonad-Konfigurationsdatei einfügen.quelle
... -D pulse ...
arbeitete für mich! Außerdem wird-q
die Ausgabe durch ein Flag beruhigt