Saya baru mengenal Xmonad (baru saja menginstalnya kemarin), dan karena saya belum pernah menggunakan haskell sebelumnya, saya menemukan konfigurasi sedikit membingungkan bagi saya. Saya membuat xmobar dan trayer berfungsi, tapi saya tidak tahu bagaimana cara membuat tombol multimedia untuk menyesuaikan volume. Adakah yang bisa membantu dengan itu?
Pertanyaan tambahan: Bagaimana Anda mengatur volume Anda di xmonad. Apakah Anda menggunakan ikon baki, atau hal-hal lain seperti itu?
Ini konfigurasi xmonad saya:
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
saja.xev
dan menekan tombol bisu, tidak ada yang ditemukan di terminal. (Kunci lainnya baik-baik saja.) Saya mendongak dari/usr/include/X11/XF86keysym.h
, saya menemukan ini:#define XF86XK_AudioMute 0x1008FF12 /* Mute sound from the system */
Apakah Anda tahu apa masalah dengan kunci bisu saya? Terima kasih.Lihat Graphics.X11.ExtraTypes.XF86 ini untuk kunci yang Anda inginkan dan tambahkan ke file konfigurasi Anda:
sumber
[ ((modMask, xK_e ), spawn "dmenu_run")
Jika Anda menggunakan pulseaudio,
pactl
juga harusnya berfungsi.0
adalah id tenggelam.pactl list short sinks
akan menampilkan daftar wastafel.akan menampilkan bak cuci default saat ini. Anda dapat menggunakan nama wastafel dan bukan angka.
Doulble dasbor
--
mengatakan 'ini bukan opsi (seperti -h), hanya nilai' untukpactl
.sumber
--
itu tidak bekerja untuk saya pada 15,10, hanya menghapusnya berhasil. Juga, ada nama khusus@DEFAULT_SINK@
, jadi Anda tidak perlu bermain-main dengan nomor / nama perangkat tertentu.0
dengan@DEFAULT_SINK@
perintah di atas! Setidaknya bagi mereka yang beralih dari DE lain - terima kasih banyak untuk Anda!Jika
amixer set Master 2-
tidak bekerja Cobaamixer -D pulse set Master 2-
saja. Juga2%-
dan2%+
akan mengubah volume sebesar 2 persen, yang mungkin lebih mudah digunakan. Anda dapat menguji perintah-perintah ini di terminal untuk menyesuaikannya sesuai dengan keinginan Anda sebelum Anda memasukkannya ke dalam file konfigurasi xmonad Anda.sumber
... -D pulse ...
bekerja untukku! juga, sebuah-q
bendera