Shift/send 个人 chrome 选项卡到不同的工作区
Shift/send individual chrome tabs to different workspaces
在我的 xfce4 上的 xmonad.hs
中,当 emacs 启动时,它会进入我的第一个带有 manageHook 的工作区,如下所示:className =? "emacs" --> doF(W.shift(myWorkspaces !! 1))
。太棒了,我可以类似地将 "google-chrome" 发送到单个工作区。但是,对于 chrome,我想区分 "tab" 级别而不是 "app" 级别。查看 xprop
,我看到 returns "google-chrome" 对应 WM_CLASS,并且没有其他任何给定选项卡的有趣区别属性。我想将我的 google-chrome "hosted" 日历发送到一个工作区等,也许作为选项卡标题(或其他)的函数。
有什么巧妙的方法吗?也许我错过了一个单子?开个玩笑。
确实可以通过window标题找到。我有一些代码,您可以在这里查看:
https://github.com/chrissound/XMonadLayouts/blob/master/lib/WindowFinder.hs
所以像下面这样的东西可能会起作用:
, ((modm, xK_n), submap . M.fromList $ [ -- navigate to program
(singleKey xK_b, do
win' <- findWindowsInCurrentWorkspaceByTitlePrefix ("chrome something")
when (length win' > 0)
((windows $ W.focusWindow $ head win') >> W.shift(myWorkspaces !! 1))
)
在我的 xfce4 上的 xmonad.hs
中,当 emacs 启动时,它会进入我的第一个带有 manageHook 的工作区,如下所示:className =? "emacs" --> doF(W.shift(myWorkspaces !! 1))
。太棒了,我可以类似地将 "google-chrome" 发送到单个工作区。但是,对于 chrome,我想区分 "tab" 级别而不是 "app" 级别。查看 xprop
,我看到 returns "google-chrome" 对应 WM_CLASS,并且没有其他任何给定选项卡的有趣区别属性。我想将我的 google-chrome "hosted" 日历发送到一个工作区等,也许作为选项卡标题(或其他)的函数。
有什么巧妙的方法吗?也许我错过了一个单子?开个玩笑。
确实可以通过window标题找到。我有一些代码,您可以在这里查看:
https://github.com/chrissound/XMonadLayouts/blob/master/lib/WindowFinder.hs
所以像下面这样的东西可能会起作用:
, ((modm, xK_n), submap . M.fromList $ [ -- navigate to program
(singleKey xK_b, do
win' <- findWindowsInCurrentWorkspaceByTitlePrefix ("chrome something")
when (length win' > 0)
((windows $ W.focusWindow $ head win') >> W.shift(myWorkspaces !! 1))
)