我有三个终端运行监视命令,这些命令在登录时加载。我将工作区配置为默认值,左侧 2/3,右侧 1/3,右侧 tile 垂直拆分 1/1。我想从 xmonad.hs 中控制每个终端落在哪个图块上,但我不确定我需要使用哪些功能。我猜一个新的 Mangehook 会准备好,但除此之外我迷路了。
任何指点感激地接受。
TIA
最佳答案
目前,我正在通过延迟生成应用程序来使用脏黑客:
myStartupHook = do
spawnOn "workspace" "app3"
spawnOn "workspace" "sleep 0.5; app2"
spawnOn "workspace" "sleep 1; app1" -- will be placed in master if default not changed, see last paragraph
#xmonad
channel 的无所不知的Geekosaur先生指出你也可以spawnAndDo (doShift "workspace" <+> doF W.shiftMaster) "app"
但这只有在您想要一个主应用程序和一个从属应用程序时才有效。否则你会遇到和以前一样的问题......
另请查看 contrib 包中的
XMonad.Hook.InsertPosition
。有了它的帮助,您可以重新定义添加新窗口的默认位置 - 也许这对您有帮助。编辑: 我想出了另一种方法:为了放置
mutt
左上角,newsbeuter
左下角和 irssi
在整个右侧我组合布局并按 45.07x1914 对从站进行排序(无论是主还是从为了将笨蛋放在上面,我使用了上面的 Geekosaurs 提示。相关代码:
import XMonad.Layout.TwoPane
import XMonad.Layout.ComboP
...
myLayout = combineTwoP (TwoPane (3/100) (2/3)) (Mirror $ ResizableTall 1 (3/100) (2/3) []) (ResizableTall 1 (3/100) (1/2) []) (Title "mutt" `Or` Title "newsbeuter")
查看文档以修改您需要的设置配件:
ComboP
、 XMonad.Layout.ComboP
。
关于window - xmonad - 打开一个窗口进入特定的瓷砖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26028146/