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

这也是在Arch i3 维基

答案2

一般来说,我用来xwininfo获取窗口ID并将其插入到

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

这也适用于 Spotify。然而,由于 Spotify 有免费版和高级版,因此它概括为 i3 配置设置:

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

在配置文件中

相关内容