i3는 Spotify를 작업 공간에 할당합니다.

i3는 Spotify를 작업 공간에 할당합니다.

Spotify를 특정 작업 공간에 할당하려고 시도했지만 성공하지 못했습니다.

내 i3 구성 파일은 다음과 같습니다

#Startup-programs 
exec firefox 
exec spotify

assign [class="Spotify"] $ws4   
assign [class="Firefox"] $ws2

xpropSpotify는 나에게 다음 출력을 제공합니다

_NET_WM_ICON(CARDINAL) = 
WM_CLASS(STRING) = "spotify", "Spotify"
WM_NAME(STRING) = "Spotify"
_NET_WM_NAME(UTF8_STRING) = "Spotify"
_NET_WM_DESKTOP(CARDINAL) = 0
WM_STATE(WM_STATE):
        window state: Normal
        icon window: 0x0
XdndProxy(WINDOW): window id # 0x1a00002
WM_NORMAL_HINTS(WM_SIZE_HINTS):
        program specified location: 0, 0
        window gravity: Static
_NET_WM_PID(CARDINAL) = 27058
WM_LOCALE_NAME(STRING) = "it_IT.UTF-8"
WM_CLIENT_MACHINE(STRING) = "placobravo"
WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW, _NET_WM_PING

시작 시 Firefox와 Spotify가 모두 로드되지만 Firefox만 올바른 작업 공간에 배치되며 정확히 동일한 구문을 사용하고 있기 때문에 실제로 무슨 일이 일어나고 있는지 알 수 없습니다. 다른 작업 공간을 사용해 보았지만 작동하지 않습니다.


검색 끝에 다른 게시물에서 해결책을 찾았습니다.

https://github.com/i3/i3/issues/2060

답변1

(질문에서 전적으로 가져옴). 그냥 사용

for_window [class="Spotify"] move to workspace $ws4

이것은 또한아치 i3 위키

답변2

일반적으로 저는 xwininfo창 ID를 가져와서

assign [class="<Window ID"] $ws<number>

이는 Spotify에도 적용됩니다. 그러나 Spotify에는 무료 버전과 프리미엄 버전이 있으므로 i3 구성 설정이 요약되어 있습니다.

assign [class="^Spotify*"] $ws<number>

구성 파일에서

관련 정보