Я новичок в Xmonad (только что установил его вчера), и, поскольку я никогда раньше не использовал haskell, я обнаружил, что конфигурация меня немного смущает. Я кое-что заставил xmobar и trayer работать, но я понятия не имею, как мне сделать мультимедийные клавиши для регулировки громкости. Кто-нибудь может помочь с этим?
Дополнительный вопрос: как вы управляете своим объемом в xmonad. Вы используете иконку в трее или что-то подобное?
Вот моя конфигурация 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
кнопкой отключения звука : когда я запускаю и нажимаю кнопку отключения звука, в терминале ничего не появляется. (С остальными клавишами все в порядке.) Я поднял глаза/usr/include/X11/XF86keysym.h
и обнаружил следующее:#define XF86XK_AudioMute 0x1008FF12 /* Mute sound from the system */
Знаете ли вы, в чем проблема с моим отключенным ключом? Спасибо.Посмотрите это Graphics.X11.ExtraTypes.XF86 для ключей, которые вы хотите и добавьте в свой файл конфигурации:
источник
[ ((modMask, xK_e ), spawn "dmenu_run")
Если вы используете pulseaudio,
pactl
также должно работать.0
является идентификатором раковины.pactl list short sinks
покажет список раковин.покажет текущий приемник по умолчанию. Вы можете использовать имя приемника вместо числового идентификатора.
Doulble dash
--
говорит 'это не опция (например, -h), просто значение' дляpactl
.источник
--
15.10 у меня не сработало, просто сняв его, добился цели. Кроме того, есть специальное имя@DEFAULT_SINK@
, поэтому вам не нужно возиться с конкретными номерами / именами устройств.0
с@DEFAULT_SINK@
в вышеупомянутых команд! По крайней мере, для тех, кто переключается с других DE - спасибо вам большое!Если
amixer set Master 2-
не работает. Попробуйamixer -D pulse set Master 2-
вместо. Также2%-
и2%+
изменит громкость на 2 процента, что может быть проще в использовании. Вы можете проверить эти команды в терминале, чтобы настроить их по своему вкусу, прежде чем поместить их в свой файл конфигурации xmonad.источник
... -D pulse ...
работал на меня! также-q
флаг успокаивает вывод