web-dev-qa-db-ja.com

i3ワークスペースにSpotifyを割り当てる

Spotifyを特定のワークスペースに割り当てようとしていますが、うまくいきません。

私のi3設定ファイルは次のようになります

#Startup-programs 
exec firefox 
exec spotify

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

Spotifyのxpropでこの出力が得られます

_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/206

4
user293588

(質問から正確に取得)。単に使う

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

これは Arch i3 Wiki にもあります

7
Evan Carroll

xwininfoを使用してウィンドウIDを取得します


私は同じ苦労をしてすべてを直しました。問題は、インスタンス名が間違っていたことです。 xwininfoを使用してカーソルの位置にあるウィンドウの情報を検索すると、名前が「Spotify Premium」であることがわかりました。無料アカウントの場合は異なる場合があります。

TL:DR:

  • xwininfoを使用してウィンドウIDを取得し、挿入します
for_window [class= <window id>] move to workspace $ws4

構成で。

0