「Spotify」の版間の差分
(同期) |
|||
10行目: | 10行目: | ||
== クライアントのインストール == |
== クライアントのインストール == |
||
− | 使用したいクライアントをどちらか選択してください。Linux クライアントの方が好評ですが、wine の使用に慣れている場合、windows クライアントを選択するのも良いでしょう。両方のクライアントをインストールする必要はあり |
+ | 使用したいクライアントをどちらか選択してください。Linux クライアントの方が好評ですが、wine の使用に慣れている場合、windows クライアントを選択するのも良いでしょう。両方のクライアントをインストールする必要はありません。https://play.spotify.com/ で使えるオンラインプレイヤーも存在します (flash が必要です)。 |
+ | |||
+ | === 代替クライアント === |
||
+ | 公式の Spotify クライアントの代わりになるソフトウェアが存在します: |
||
+ | |||
+ | * {{App|[[Wikipedia:Clementine_(software)|Clementine]]|Qt 4 に移植された Amarok 1.4 クローン。設定でプラグインをアクティベート(ダウンロード)することでプレミアムアカウントの Spotify からストリーミングすることができます。|http://www.clementine-player.org/|{{Pkg|clementine}}}} |
||
+ | * {{App|[https://www.mopidy.com/ Mopidiy]|[[Music Player Daemon]] のプラグインベースの実装。拡張を使うことで Spotify をストリーミング可能。|https://github.com/mopidy|{{Pkg|mopidy}} + {{AUR|mopidy-spotify}} または {{AUR|despotify-svn}}}} |
||
=== Linux === |
=== Linux === |
||
− | [[AUR]] の {{AUR|spotify}} を使うと自動的にソフトウェアがダウンロードされます。ローカルファイルを再生したい場合は {{ |
+ | [[AUR]] の {{AUR|spotify}} を使うと自動的にソフトウェアがダウンロードされます。ローカルファイルを再生したい場合は {{Pkg|ffmpeg0.10}} もインストールする必要があります。 |
=== Windows (Wine) === |
=== Windows (Wine) === |
||
40行目: | 46行目: | ||
== グローバルなメディアホットキー == |
== グローバルなメディアホットキー == |
||
− | Spotify は {{ic|XF86AudioPlay}} などのメディアキーをサポートしています。ただし何も設定をしていなかった場合 Spotify の中でしか動作しません。[[xbindkeys]] などを使用してグローバルのメディアキーの押下を取得してから、以下のどれか方法を使うことで Spotify に転送することができます。 |
+ | Spotify は {{ic|XF86AudioPlay}} などのメディアキーをサポートしています。ただし何も設定をしていなかった場合 Spotify の中でしか動作しません。[[xbindkeys]] などを使用してグローバルのメディアキーの押下を取得してから、以下のどれか方法を使うことで Spotify に転送することができます。xbindkeys を使っている場合、インストールやキーの設定を行った後に Spotify を再起動しないと、キーイベントが正しく取得されません。 |
=== Linux === |
=== Linux === |
||
181行目: | 187行目: | ||
=== コマーシャルをミュート === |
=== コマーシャルをミュート === |
||
− | [https://github.com/mikar/blockify blockify] を使えばコマーシャルをミュートできます |
+ | [https://github.com/mikar/blockify blockify] を使えばコマーシャルをミュートできます。[[AUR]] の {{AUR|blockify}} でインストールできます。 |
Spotify が起動するたびに blockify をバックグラウンドで実行されるようにするには: |
Spotify が起動するたびに blockify をバックグラウンドで実行されるようにするには: |
||
256行目: | 262行目: | ||
===HiDPI モード=== |
===HiDPI モード=== |
||
− | *ソース: [https://community.spotify.com/t5/Help-Desktop-Linux-Windows-Web/Linux-client-barely-usable-on-HiDPI-displays/td-p/1067272 Spotify Product Forum] |
||
− | {{note|この機能は現在 {{AUR|spotify-beta}} パッケージでのみ利用可能です。{{AUR|spotify}} でテストしたバージョン: 0.9.17.8-1。{{AUR|spotify-beta}} でテストしたバージョン: 1.0.14.124-2。}} |
||
最新の Spotify ビルドも DPI に対応していないため、ターミナルコマンドでインターフェイスをスケールする量を指定します: |
最新の Spotify ビルドも DPI に対応していないため、ターミナルコマンドでインターフェイスをスケールする量を指定します: |
||
$ spotify --force-device-scale-factor=X |
$ spotify --force-device-scale-factor=X |
||
− | X はインターフェイスをスケールする量に置き換えて下さい。例: |
+ | X はインターフェイスをスケールする量に置き換えて下さい。例: 2。 |
{{ic|/usr/share/applications}} ディレクトリにある {{ic|spotify.desktop}} ファイルを変更することで、デスクトップから起動したときにスケールを適用することができます。 |
{{ic|/usr/share/applications}} ディレクトリにある {{ic|spotify.desktop}} ファイルを変更することで、デスクトップから起動したときにスケールを適用することができます。 |
||
281行目: | 285行目: | ||
=== DWM で Spotify Linux を使用した時に画像が点滅したり正しく表示されない === |
=== DWM で Spotify Linux を使用した時に画像が点滅したり正しく表示されない === |
||
+ | フローティングウィンドウで spotify を起動してください。 |
||
− | Start spotify as a floating window. |
||
You can add this rule to the rules array in your {{ic|config.h}}: |
You can add this rule to the rules array in your {{ic|config.h}}: |
||
294行目: | 298行目: | ||
Spotify を起動する前に {{ic|LC_NUMERIC}} 環境変数を {{ic|en_US.utf8}} に設定してみてください。 |
Spotify を起動する前に {{ic|LC_NUMERIC}} 環境変数を {{ic|en_US.utf8}} に設定してみてください。 |
||
− | |||
− | === Spotify がローカルファイルを再生しない === |
||
− | |||
− | This can manifest in a very unusual manner like some songs not playing when you try to stream them because the player attempts to play them from the hard drive. |
||
− | |||
− | Try installing {{pkg|ffmpeg-compat}}, as per [https://bbs.archlinux.org/viewtopic.php?pid=1383240 this forum discussion]. |
||
=== SpotifyHelper.exe がクラッシュする (Windows クライアント) === |
=== SpotifyHelper.exe がクラッシュする (Windows クライアント) === |
||
338行目: | 336行目: | ||
network.proxy.mode=2 |
network.proxy.mode=2 |
||
− | + | [http://community.spotify.com/t5/Help-Desktop-Linux-Mac-and/Mac-Windows-0-9-0-128-Apps-can-t-connect-anywhere-behind-proxy/m-p/448704#M52332] を参照。 |
|
+ | |||
+ | {{Note|1.0.17 現在、上記のように https を http に置き換えると全く接続できなくなることがあります。その場合、GUI では 'no proxy' に設定してから {{Pkg|proxychains-ng}} で全ての TCP 接続を強制的にプロキシを通すようにする方法があります。}} |
||
=== Spotify でローカルネットワーク上の他のデバイスが検出されない === |
=== Spotify でローカルネットワーク上の他のデバイスが検出されない === |
2016年5月31日 (火) 21:08時点における版
Spotify は数百万もの曲にアクセスすることができるデジタル音楽サービスです。
このインターネット音楽サービスを使うことで無料でデータベースから曲を選択してストリーミング再生できます。以前はヨーロッパ限定でしたが、最近になってアメリカでもサービスが開始されました。Debian と Fedora ディストリビューション向けに公式に Linux クライアントがパッケージで配布されており、AUR からインストールすることが可能です: spotifyAUR。公式では、Linux ユーザーは Wine で Windows クライアントを動かすことを推奨しています。また、曲の間にときどき音声広告が流れます。
Spotify では無料ユーザーがプレイリストを作成することができ、シャッフルしたり、リピートするトラックを設定することができます。Spotify で提供されているコンテンツにはオリジナル版と検閲版の両方があります。
目次
- 1 クライアントのインストール
- 2 グローバルなメディアホットキー
- 3 Tips & Tricks
- 4 トラブルシューティング
- 4.1 DWM で Spotify Linux を使用した時に画像が点滅したり正しく表示されない
- 4.2 検索やブラウザ、ラジオが動作しない
- 4.3 SpotifyHelper.exe がクラッシュする (Windows クライアント)
- 4.4 ランチャーアイコンがおかしい (Windows クライアント)
- 4.5 GUI スレッドのデッドロック
- 4.6 Pulseaudio
- 4.7 プロキシを使ったときにアルバム画像が表示されない、四角が表示される
- 4.8 Spotify でローカルネットワーク上の他のデバイスが検出されない
- 4.9 ダークテーマを使っている場合に検索バーのテキストが読めない
- 5 参照
クライアントのインストール
使用したいクライアントをどちらか選択してください。Linux クライアントの方が好評ですが、wine の使用に慣れている場合、windows クライアントを選択するのも良いでしょう。両方のクライアントをインストールする必要はありません。https://play.spotify.com/ で使えるオンラインプレイヤーも存在します (flash が必要です)。
代替クライアント
公式の Spotify クライアントの代わりになるソフトウェアが存在します:
- Clementine — Qt 4 に移植された Amarok 1.4 クローン。設定でプラグインをアクティベート(ダウンロード)することでプレミアムアカウントの Spotify からストリーミングすることができます。
- Mopidiy — Music Player Daemon のプラグインベースの実装。拡張を使うことで Spotify をストリーミング可能。
- https://github.com/mopidy || mopidy + mopidy-spotifyAUR または despotify-svnAUR
Linux
AUR の spotifyAUR を使うと自動的にソフトウェアがダウンロードされます。ローカルファイルを再生したい場合は ffmpeg0.10 もインストールする必要があります。
Windows (Wine)
Wine を見て下さい。
Spotify のウェブサイトでアカウント登録してから Spotify を取得してください。アプリケーションのアプリ内登録はできません。ただし次の URL を使うことで登録をする前にアプリケーションを取得することは可能です: [1]。
登録してインストーラーのコピーをダウンロードしたら Wine でアプリケーションを実行してください。ファイルを右クリックすることで実行できます。実行できない場合、ダウンロードしたディレクトリで下のコマンドを実行することでターミナルから実行できます:
$ wine Spotify\ Installer.exe
アプリケーションが正しくインストールされたら、ターミナルから以下のコマンドを実行したり、ALT+F2 ランチャーから実行することで Spotify を起動できます:
x86_64 版の Arch Linux を使っている場合、以下のようにして実行する必要があります:
$ wine "/home/username/.wine/drive_c/Program Files (x86)/Spotify/spotify.exe"
x86 版の Arch Linux を使っている場合は、以下のコマンドで実行できます:
$ wine ~/.wine/drive_c/Program\ Files/Spotify/spotify.exe
何か問題が発生するときは、winecfg で Windows XP または Windows 7 をエミュレーションするように設定することを推奨します。
グローバルなメディアホットキー
Spotify は XF86AudioPlay
などのメディアキーをサポートしています。ただし何も設定をしていなかった場合 Spotify の中でしか動作しません。xbindkeys などを使用してグローバルのメディアキーの押下を取得してから、以下のどれか方法を使うことで Spotify に転送することができます。xbindkeys を使っている場合、インストールやキーの設定を行った後に Spotify を再起動しないと、キーイベントが正しく取得されません。
Linux
Playerctl
playerctlAUR ユーティリティは Spotify プロセスにコマンドを送信するコマンドラインツールを提供します。グローバルに設定する必要があるコマンドは play-pause
, next
, previous
だけです:
$ playerctl play-pause $ playerctl next $ playerctl previous
Playerctl は始めに見つけたプレイヤーにコマンドを送るため、VLC などの他のプレイヤーでも使えます。他のプレイヤーを無視させるには、--player=spotify
を引数に付けてください。
xdotool
xdotool
を使うことでホットキーをアプリケーションに送信することが可能です。以下は Spotify を外側から操作するスクリプトの例です:
#!/bin/sh case $1 in "play") key="XF86AudioPlay" ;; "next") key="XF86AudioNext" ;; "prev") key="XF86AudioPrev" ;; *) echo "Usage: $0 play|next|prev" exit 1 ;; esac xdotool key --window $(xdotool search --name "Spotify (Premium |Unlimited |Free )?- Linux Preview"|head -n1) $key exit 0
musickeys.sh
のように名前をつけて、スクリプトに実行可能属性を付与してください:
$ chmod +x musickeys.sh
./musickeys.sh play
を実行することで曲の再生を切り替えることができます。xbindkeys などキーの押下を取得するツールでこのスクリプトを使うようにバインドできます。
D-Bus
上記のツールの代わりとして、systemd の依存パッケージとしてデフォルトでインストールされる D-Bus があります。D-Bus を使うことで Spotify などの他のプロセスと確実に対話することができます。
Spotify の現在の曲を再生・停止するには:
$ dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
In order to bind this and the other commands to the media keys you need to install Xbindkeys and edit your .xbindkeysrc and add the following lines:
# Play/Pause "dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause" XF86AudioPlay # Next "dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next" XF86AudioNext # Previous "dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous" XF86AudioPrev # Stop "dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Stop" XF86AudioStop
If the above commands do not work, try setting the dbus address:
USER=`whoami` PROCESS=spotify PID=`pgrep -o -u $USER $PROCESS` ENVIRON=/proc/$PID/environ if [ -e $ENVIRON ] then export `grep -z DBUS_SESSION_BUS_ADDRESS $ENVIRON` else echo "Unable to set DBUS_SESSION_BUS_ADDRESS." exit 1 fi
Windows
wine 版の Spotify を使っている場合、spotifycmdAUR を使用して Spotify にアクションを送信することができます。こちら に spotifycmd を使用した xmonad バインディングの設定例があります。
Tips & Tricks
トラック通知を無効化
バージョン 0.9.10 から、トラック変更の通知がデフォルトで有効になっています。この通知は非常に邪魔に思えるかもしれません。無効にするには、以下の行を ~/.config/spotify/Users/<spotifylogin>-user/prefs
に追加してください:
ui.track_notifications_enabled=false
--ui.track_notifications_enabled=false
オプションを付けて spotify を実行することでも設定できます。
トラック通知を表示
playerctlAUR には python-gobject と dunst のような通知デーモンと一緒に使用するライブラリが付属しており、トラックが変更されたときにアーティストとタイトルを通知で表示することができます。
#!/usr/bin/env python3 from gi.repository import Playerctl, GLib from subprocess import Popen player = Playerctl.Player() def on_track_change(player, e): track_info = '{artist} - {title}'.format(artist=player.get_artist(), title=player.get_title()) Popen(['notify-send', track_info]) player.on('metadata', on_track_change) GLib.MainLoop().run()
何度も再生されるラジオトラックをスキップ
playerctlAUR ライブラリの他の使い道としてラジオで何度も再生されるトラックをスキップすることができます。ラジオ局で聞きたくない曲を低く評価する必要はもうありません。
#!/usr/bin/env python3 from gi.repository import Playerctl, GLib player = Playerctl.Player() played_out = ['Zu Fuss', 'Walk And Talk', 'Neuland'] def on_track_change(player, e): if player.get_title() in played_out: player.next() player.on('metadata', on_track_change) GLib.MainLoop().run()
コマーシャルをミュート
blockify を使えばコマーシャルをミュートできます。AUR の blockifyAUR でインストールできます。
Spotify が起動するたびに blockify をバックグラウンドで実行されるようにするには:
#!/bin/sh spotify=/usr/bin/spotify if [[ -x $spotify && -x /usr/bin/blockify ]]; then blockify & block_pid=$! $spotify trap "kill -9 $block_pid" SIGINT SIGTERM EXIT fi
上のスクリプトを /usr/local/bin/spotify
に配置すれば、Spotify を起動したときに /usr/bin/spotify
が優先されます。他に変更する必要があるところはありません。アップデートしても消えることはありません。
リモートコントロール
SSH でコマンドを送信
If you set up ssh on the server, you can send controls from a client to a remote Spotify instance with
$ ssh user@host yourcommand
where yourcommand can be spotifycmd that you installed on the server, or a dbus script for the linux version, as described above.
SSH で Spotify ウィンドウをつかむ
Aside from grabbing the whole desktop with TeamViewer or VNC to remotely control your server, you can also only grab the Spotify Window from the server to your client.
To do that, you need to configure sshd on your server and install x11vnc on both server and client as well as tigervnc on the client. Then you can use these scripts to grab either the complete dektop or only the Spotify window, which essentially gets you GUI client-like behavior as with MPD.
#!/bin/bash # vncget.sh if [[ $1 == all ]];then ssh -f -t -L 5900:localhost:5900 user@host "x11vnc -q -display :0 -auth .Xauthority" else ssh -f -t -L 5900:localhost:5900 user@host ".bin/vncgetspotify.sh" fi for i in {1..4}; do sleep 2 if vncviewer localhost:0; then break; fi done
#!/bin/bash # vncgetspotify.sh export DISPLAY=:0 id=$(wmctrl -lx | awk '/spotify.exe.Wine/ {print $1}') [[ -z $id ]] && id=$(wmctrl -lx | awk '/spotify.Spotify/ {print $1}') x11vnc -sid $id -display :0 -auth .Xauthority
You will need to copy the second script to ~/.bin/vncgetspotify.sh on the server and the first script to any place on your client.
Finally, to grab the spotify window, run on the client:
$ sh vncget.sh
or, for the whole desktop:
$ sh vncget.sh all
HiDPI モード
最新の Spotify ビルドも DPI に対応していないため、ターミナルコマンドでインターフェイスをスケールする量を指定します:
$ spotify --force-device-scale-factor=X
X はインターフェイスをスケールする量に置き換えて下さい。例: 2。
/usr/share/applications
ディレクトリにある spotify.desktop
ファイルを変更することで、デスクトップから起動したときにスケールを適用することができます。
spotify.desktop
ファイルの例:
[Desktop Entry] Name=Spotify GenericName=Music Player Comment=Spotify streaming music client Icon=spotify-client Exec=spotify --force-device-scale-factor=2%U TryExec=spotify Terminal=false Type=Application Categories=Audio;Music;Player;AudioVideo MimeType=x-scheme-handler/spotify
トラブルシューティング
DWM で Spotify Linux を使用した時に画像が点滅したり正しく表示されない
フローティングウィンドウで spotify を起動してください。
You can add this rule to the rules array in your config.h
:
{ "Spotify", NULL, NULL, 2, True, -1 },
This will tell dwm to start spotify as a floating window associated with the tag "2" no matter what window mode you are in. Recompile and install dwm to apply your new settings.
検索やブラウザ、ラジオが動作しない
- Spotify bug report concerning non-english locales
If various tabs like browsing only show a blank screen, the search field doesn't seem to do anything or the radio page is broken (stuck when starting and unsresponsive to input) you might be using a custom locale.
Spotify を起動する前に LC_NUMERIC
環境変数を en_US.utf8
に設定してみてください。
SpotifyHelper.exe がクラッシュする (Windows クライアント)
Spotify を起動した時に SpotifyHelper.exe がクラッシュする場合、winecfg
で d3d9 ライブラリを無効化してください。"Libraries" タブを開いて、"d3d9" を選んで Add をクリックしてください。無効化するには、edit をクリックして "Disable" オプションを選択してください。
ランチャーアイコンがおかしい (Windows クライアント)
ランチャーに Spotify アイコンが正しく表示されない場合、次の行を ~/.local/share/applications/wine/Programs/Spotify.desktop
に追加してください:
StartupWMClass=spotify.exe
GUI スレッドのデッドロック
Awesome などのタイル型ウィンドウマネージャでは、新しい曲やプレイリストをダブルクリックしたときにデッドロックが発生することがあります。~/.config/spotify/Users/[1-9]*-user/prefs
ファイルを編集して以下の行を追加してください:
ui.track_notifications_enabled=false
そして Spotify を再起動します。
Pulseaudio
PulseAudio/トラブルシューティング や [3] を見て下さい。
プロキシを使ったときにアルバム画像が表示されない、四角が表示される
spotify を終了して、spotify の設定 ~/.config/spotify/prefs
を開いて下さい。
@https を @http に変更してください:
network.proxy.addr="your-proxy.com:80@http" network.proxy.mode=2
[4] を参照。
Spotify でローカルネットワーク上の他のデバイスが検出されない
ファイアウォールを使っている場合、UDP と TCP のポート 57621 を開いて下さい。iptables のシンプルなステートフルファイアウォールを使用している場合、以下で設定できます:
iptables -A TCP -p tcp --dport 57621 -j ACCEPT -m comment --comment spotify iptables -A UDP -p udp --dport 57621 -j ACCEPT -m comment --comment spotify
It is also possible to restrict the source and destination to the local network.
ダークテーマを使っている場合に検索バーのテキストが読めない
検索バーのテキストは白色に決められているため、Qt のダークテーマを使っている場合見えなくなります。色を上書きすることで解決できます。
まず (ホームフォルダなど) 読み書きができる場所に css ファイルを作成してください。名前は何でもかまいません (例: spotify-override.css)。
作成した css ファイルを開いて以下を追加します:
QLineEdit { color: #000 }
ファイルを保存して終了してください。次に、Spotify のランチャーの末尾に以下を追加します (css ファイルのパスは実際のパスに置き換えて下さい):
-stylesheet=/home/user/spotify-overide.css
起動パスは以下のようになります:
/usr/share/spotify/spotify-client/spotify -stylesheet=/home/user/spotify-override.css
参照
- playerctl: メディアプレーヤーを操作するためのコマンドラインユーティリティ・ライブラリ
- SpotCommander: Spotify のウェブベースのリモートコントロール
- http://www.spotify.com/int/help/faq/wine/
- http://www.spotify.com/int/download/previews/