https://stackoverflow.com/a/50427647/1663462
module WindowFinder where
import XMonad
import qualified XMonad.StackSet as W
import Control.Monad
import Data.Bool (bool)
findWindows :: String -> X [Window]
findWindows name = do
withWindowSet $ (\ws -> do
forM (W.allWindows ws)
(\w -> do
s <- withDisplay $ \d -> fmap resClass. liftIO $ getClassHint d w
return $ bool [] [w] (s == name) :: X [Window]
) >>= return. join
)
Импортируя указанный выше модуль, вы можете установить следующую привязку клавиш:
, ((modm, xK_c), do
win' <- findWindows "Chromium"
when (length win' > 0)
(windows $ W.focusWindow $ head win')
)
Я публикую это как ответ, так как это решило мою проблему:
/etc/fstab
вручную, чтобы вернуть мою домашнюю папку в потерянный раздел.