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_windowSpotify를 특정 작업 공간에 할당하는 규칙입니다.

즉, 다음 줄을 파일 안에 넣으세요 ~/.config/i3/config:

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

관련 정보