作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试做相当于
xdotool search "Chromium" windowactivate --sync key --clearmodifiers ctrl+r
Your windowmanager claims not to support _NET_ACTIVE_WINDOW, so the attempt to activate the window was aborted.
最佳答案
这是我使用的,受 XMonad.Util.WindowBringer 启发。您需要安装 Text.PCRE 包。如果我忘记了任何导入语句,我们深表歉意。
import XMonad
import qualified XMonad.StackSet as W
import XMonad.Util.NamedWindows (getName)
import Control.Applicative ((<$>))
import Data.List (find)
import Text.Regex.PCRE ((=~))
findWindow :: String -> X (Maybe Window)
findWindow regex = do
wmap <- concat <$> (mapM mappings =<< (W.workspaces <$> gets windowset))
:: X [(String, Window)]
return (snd <$> find ((=~ regex) . fst) wmap)
where mappings :: WindowSpace -> X [(String, Window)]
mappings ws = mapM mapping $ W.integrate' (W.stack ws)
mapping w = flip (,) w <$> show <$> getName w
warpTo :: String -> X ()
warpTo regex =
findWindow regex >>= (flip whenJust $ windows . W.focusWindow)
warpTo "Chromium" >> spawn "xdotool key --clearmodifiers ctrl+r"
。 .但是,这对我不起作用,显然是由于我不理解的一些比赛条件。幸运的是,我发现以下工作:
warpTo "Chromium" >> spawn "sleep 0.2; xdotool key --clearmodifiers ctrl+r"
关于x11 - 如何在 XMonad 中按应用程序/类名聚焦窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31864478/
我是一名优秀的程序员,十分优秀!