i3wm 布局文件不会移动窗口

i3wm 布局文件不会移动窗口

我正在尝试在工作区 8 上自动启动 Spotify。我目前使用的是 Manjaro i3,因此 i3 的预配置非常好,我只更改了配置以让 mod+f2 打开 Firefox。这是布局文件:

{
    "border": "pixel",
    "current_border_width": 1,
    "floating": "auto_off",
    "geometry": {
       "height": 600,
       "width": 800,
       "x": 0,
       "y": 0
    },
    "name": "Spotify",
    "percent": 1,
    "swallows": [
       {
       "class": "^Spotify$",
       "instance": "^spotify$"
       }
    ],
    "type": "con"
}

我目前正在用这个命令加载它:

$ i3-msg "workspace 8; append_layout /home/laurin/.i3/workspace-8.json; workspace 1"

文件加载无误,占位符窗口在工作区 8 中打开。但是,当我打开 Spotify 时,它不会替换占位符,而是打开一个全新的窗口。我怎样才能让 i3 真正替换占位符?

答案1

手动状态

另一个已知问题是 Spotify,它在映射窗口时不会设置类提示,这意味着你必须使用for_window将 Spotify 分配到特定工作区的规则。

即把这一行放在你的~/.config/i3/config文件中:

for_window [class="^(?i)spotify$"] move container to workspace 8

相关内容