我正在尝试编写一个xmonad.hs,它在启动时会在某些工作空间上启动一些应用程序。其中一些应用程序(例如atop
)将在终端中运行(urxvt
是我的偏好)。
[例如,here,here,在XMonad FAQ上曾被问过几次,]。>
但是,这些依赖于:
使用spawnOn
中的XMonad.Actions.SpawnOn
,该平面不起作用(使用XMonad.Actions.SpawnOn
进行测试,也以urxvt
作为简单示例进行测试);它被发送到当前工作空间。
使用xclock
,虽然有点有用,但存在严重的计时问题-例如,如果您连续运行两个,但工作空间不同,则两个编都会最终出现在后一个工作空间上。 FWIW,我尝试使用threaddelay进行协助;即使在刷新之间有10秒的延迟,它也没有任何明显的区别(我记得threadDelay以微秒为单位,因此使用了10000000)。
依靠程序使用通用钩子-意味着whenever
[相关地,令我惊讶的是API不允许我启动应用程序,然后给我对该应用程序/窗口的引用(可能会超时);这样我就可以放心地将那个应用程序/窗口
任何帮助将不胜感激。
我正在尝试编写一个xmonad.hs,它在启动时会在某些工作空间上启动一些应用程序。其中一些应用程序(例如atop)将在终端中运行(我偏爱urxvt)。这是...
安装wmctrl