window - xmonad - 打开一个窗口进入特定的瓷砖

标签 window position xmonad

我有三个终端运行监视命令,这些命令在登录时加载。我将工作区配置为默认值,左侧 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/

相关文章:

html - 如何在CSS中添加滚动条

objective-c - 在 Cocoa 中设置窗口的阴影?

javascript - 使用纯javascript将绝对定位元素放在窗口顶部

linux - 使用 Electron 自定义形状的独立 Windows 应用程序

css - Chrome 中转换/定位 DOM 元素的问题

haskell - 创建 Xmonad 配置时使用 IO(键盘映射取决于连接的监视器数量)

javascript - 如何设置 X 属性以使用 Electron 创建桌面状态栏?

css - Elm - 元素的绝对位置

css - 使用固定位置将我的导航保持在顶部

kde-plasma - 如果我仍然想要我的 "old"图形 IDE,xmonad 有多好?