Мне удалось настроить конфигурацию XMonad с нуля самостоятельно, но у меня возникли трудности с настройкой клавиш управления яркостью и мультимедиа, и у меня нет опыта программирования или Haskell, если уж на то пошло, и поэтому я не знаю, как это сделать. читать сообщения об ошибках (моя вина, извините). При возврате к состоянию до изменений, связанных с моими проблемами, у меня нет ошибок компиляции.
Поэтому я пытался копировать из точечных файлов других людей, но всегда получал ошибки компиляции. Здесь я копирую конфигурацию XMonad Деррека Тейлора, особенно часть, относящуюся к проблеме. Итак, я скопировал:
-- Multimedia Keys
, ("<XF86AudioPlay>", spawn (myTerminal ++ "mocp --play"))
, ("<XF86AudioPrev>", spawn (myTerminal ++ "mocp --previous"))
, ("<XF86AudioNext>", spawn (myTerminal ++ "mocp --next"))
, ("<XF86AudioMute>", spawn "amixer set Master toggle")
, ("<XF86AudioLowerVolume>", spawn "amixer set Master 5%- unmute")
, ("<XF86AudioRaiseVolume>", spawn "amixer set Master 5%+ unmute")
, ("<XF86HomePage>", spawn "firefox")
, ("<XF86Search>", safeSpawn "firefox" ["https://www.duckduckgo.com/"])
, ("<XF86Mail>", runOrRaise "thunderbird" (resource =? "thunderbird"))
, ("<XF86Calculator>", runOrRaise "qalculate-gtk" (resource =? "qalculate-gtk"))
, ("<XF86Eject>", spawn "toggleeject")
, ("<Print>", spawn "scrotd 0")
]
Из его dotfiles, которые находятся по этой ссылке.
Я получаю следующую ошибку при компиляции (извиняюсь за то, что не вставил сам текст, поскольку никакая комбинация клавиш, которую я пробовал, не работала):
Что касается импорта, у меня есть следующее:
import XMonad
11 import Data.Monoid
12 import System.Exit
13 import XMonad.Util.SpawnOnce
14 import XMonad.Util.Run
15 import XMonad.Hooks.ManageDocks
16 import qualified XMonad.StackSet as W
17 import qualified Data.Map as M
18 import XMonad.Hooks.DynamicLog
19 import XMonad.Hooks.ManageHelpers
20 import XMonad.Hooks.UrgencyHook
21 import XMonad.Util.WorkspaceCompare
22 import XMonad.Util.EZConfig
23 import Graphics.X11.ExtraTypes
24 import XMonad.Hooks.EwmhDesktops
Не могли бы вы мне помочь ? Клавиши управления яркостью и мультимедиа, а позже и виджет батареи на XMobar (выложу в другой пост, если сам не разберусь) — последнее, что мне нужно сделать, прежде чем мой ноутбук будет готов на 100% процентов. Мне очень понравилось путешествие, и я многому научился, поэтому был бы рад, если бы вы не только помогли мне решить проблему, но и объяснили ее такому нубу, как я.
Заранее спасибо !