如何在其他工作区上使用应用程序启动xmonad

问题描述 投票:4回答:1

我正在尝试编写一个xmonad.hs,它在启动时会在某些工作空间上启动一些应用程序。其中一些应用程序(例如atop)将在终端中运行(urxvt是我的偏好)。

[例如,herehere,在XMonad FAQ上曾被问过几次,]。>

但是,这些依赖于:

  1. 使用spawnOn中的XMonad.Actions.SpawnOn,该平面不起作用(使用XMonad.Actions.SpawnOn进行测试,也以urxvt作为简单示例进行测试);它被发送到当前工作空间。

  2. 使用xclock,虽然有点有用,但存在严重的计时问题-例如,如果您连续运行两个,但工作空间不同,则两个编都会最终出现在后一个工作空间上。 FWIW,我尝试使用threaddelay进行协助;即使在刷新之间有10秒的延迟,它也没有任何明显的区别(我记得threadDelay以微秒为单位,因此使用了10000000)。

  3. 依靠程序使用通用钩子-意味着whenever

  4. 启动它们,它们将被发送到给定的工作区。那不是我想要的我只希望它们在启动时放在那里。

    [相关地,令我惊讶的是API不允许我启动应用程序,然后给我对该应用程序/窗口的引用(可能会超时);这样我就可以放心地将那个应用程序/窗口

发送到工作区。

任何帮助将不胜感激。

我正在尝试编写一个xmonad.hs,它在启动时会在某些工作空间上启动一些应用程序。其中一些应用程序(例如atop)将在终端中运行(我偏爱urxvt)。这是...

haskell x11 window-managers xmonad
1个回答
0
投票

安装wmctrl

© www.soinside.com 2019 - 2024. All rights reserved.