Π Mopidy 2.1.0 ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° "idle" Π² ΡΠΏΠΈΡΠΊΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄, Π²ΡΠ΄Π°Π²Π°Π΅ΠΌΡΡ ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅
ΠΊΠΎΠΌΠ°Π½Π΄Ρ
ΠΊΠΎΠΌΠ°Π½Π΄Π°. MPD Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π΅Π³ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ
45a0a9233cfc5c2044b661ec04d92e3ddd5c9008 (# 654) Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΠΎ ΡΠ΄Π°Π»ΠΈΠ» Π΅Π³ΠΎ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΡΡΠ³ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ· ΡΠΏΠΈΡΠΊΠΎΠ². ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ½Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, Ρ ΡΠΎΠ³Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΠ» Π΅Π³ΠΎ ΠΏΠΎ MPD. ΠΠ½Π°ΡΠΈΡ, ΠΎΠ½ΠΈ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ, ΠΏΠ΅ΡΠ΅Π΄ΡΠΌΠ°Π»ΠΈ / ΠΈΡΠΏΡΠ°Π²ΠΈΠ»ΠΈ ΡΡΠΎ, ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ ΡΠ½ΠΎΠ²Π° ΠΎΡΡΡΠ°Π΅ΠΌ.
ΠΠ°ΠΆΠ΅ΡΡΡ. MPD 0.20.2 ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΠ΅Ρ ΡΡΠΎ.
ΠΡΡ ΠΎΠ΄ MPD:
telnet localhost 6600
ΠΡΠΎΠ±ΡΠ΅ΠΌ :: 1 ...
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ localhost.
ΠΠΊΡΠ°Π½ΠΈΡΡΡΡΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ» - '^]'.
ΠΠ MPD 0.20.0
ΠΊΠΎΠΌΠ°Π½Π΄Ρ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: Π΄ΠΎΠ±Π°Π²ΠΈΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: addid
ΠΊΠΎΠΌΠ°Π½Π΄Π°: addtagid
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΊΠ°Π½Π°Π»Ρ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΎΡΠΈΡΡΠΈΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: clearrror
ΠΊΠΎΠΌΠ°Π½Π΄Π°: cleartagid
ΠΊΠΎΠΌΠ°Π½Π΄Π°: Π·Π°ΠΊΡΡΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΊΠΎΠΌΠ°Π½Π΄Ρ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: config
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΡΡΠ΅Ρ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: crossfade
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΡΠ΅ΠΊΡΡΠ°Ρ ΠΏΠ΅ΡΠ½Ρ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: Π΄Π΅ΠΊΠΎΠ΄Π΅ΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΡΠ΄Π°Π»ΠΈΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: deleteid
ΠΊΠΎΠΌΠ°Π½Π΄Π°: disableoutput
ΠΊΠΎΠΌΠ°Π½Π΄Π°: enableoutput
ΠΊΠΎΠΌΠ°Π½Π΄Π°: Π½Π°ΠΉΡΠΈ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: findadd
ΠΊΠΎΠΌΠ°Π½Π΄Π°: Ρ
ΠΎΠ»ΠΎΡΡΠΎΠΉ Ρ
ΠΎΠ΄
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΡΠ±ΠΈΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΡΠΏΠΈΡΠΎΠΊ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: listall
ΠΊΠΎΠΌΠ°Π½Π΄Π°: listallinfo
ΠΊΠΎΠΌΠ°Π½Π΄Π°: listfiles
ΠΊΠΎΠΌΠ°Π½Π΄Π°: listmounts
ΠΊΠΎΠΌΠ°Π½Π΄Π°: listplaylist
ΠΊΠΎΠΌΠ°Π½Π΄Π°: listplaylistinfo
ΠΊΠΎΠΌΠ°Π½Π΄Π°: listplaylists
ΠΊΠΎΠΌΠ°Π½Π΄Π°: Π·Π°Π³ΡΡΠ·ΠΈΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: lsinfo
ΠΊΠΎΠΌΠ°Π½Π΄Π°: mixrampdb
ΠΊΠΎΠΌΠ°Π½Π΄Π°: mixrampdelay
ΠΊΠΎΠΌΠ°Π½Π΄Π°: mount
ΠΊΠΎΠΌΠ°Π½Π΄Π°: Π΄Π²ΠΈΠ³Π°ΡΡΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: moveid
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: notcommands
ΠΊΠΎΠΌΠ°Π½Π΄Π°: Π²ΡΡ
ΠΎΠ΄Ρ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΏΠ°ΡΠΎΠ»Ρ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΏΠ°ΡΠ·Π°
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ping
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΈΠ³ΡΠ°ΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: playid
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: playlistadd
ΠΊΠΎΠΌΠ°Π½Π΄Π°: playlistclear
ΠΊΠΎΠΌΠ°Π½Π΄Π°: playlistdelete
ΠΊΠΎΠΌΠ°Π½Π΄Π°: playlistfind
ΠΊΠΎΠΌΠ°Π½Π΄Π°: playlistid
ΠΊΠΎΠΌΠ°Π½Π΄Π°: playlistinfo
ΠΊΠΎΠΌΠ°Π½Π΄Π°: playlistmove
ΠΊΠΎΠΌΠ°Π½Π΄Π°: playlistsearch
ΠΊΠΎΠΌΠ°Π½Π΄Π°: plchanges
ΠΊΠΎΠΌΠ°Π½Π΄Π°: plchangesposid
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ°Ρ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: prio
ΠΊΠΎΠΌΠ°Π½Π΄Π°: prioid
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΉ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: rangeid
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: readmessages
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: replay_gain_mode
ΠΊΠΎΠΌΠ°Π½Π΄Π°: replay_gain_status
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°ΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: rm
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΏΠΎΠΈΡΠΊ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: searchdd
ΠΊΠΎΠΌΠ°Π½Π΄Π°: searchchaddpl
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΈΡΠΊΠ°ΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: seekcur
ΠΊΠΎΠΌΠ°Π½Π΄Π°: seekid
ΠΊΠΎΠΌΠ°Π½Π΄Π°: sendmessage
ΠΊΠΎΠΌΠ°Π½Π΄Π°: setvol
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½ΡΠΉ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΡΡΠ°ΡΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΡΡΠΎΠΏ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΏΠΎΠ΄ΠΏΠΈΡΠ°ΡΡΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: swap
ΠΊΠΎΠΌΠ°Π½Π΄Π°: swapid
ΠΊΠΎΠΌΠ°Π½Π΄Π°: tagtypes
ΠΊΠΎΠΌΠ°Π½Π΄Π°: toggleoutput
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΡΠ°Π·ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°ΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°: urlhandlers
ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΎΠ±ΡΠ΅ΠΌ
Ok
ΠΡΠΈΠ²Π΅Ρ, Ρ Π½ΠΎΠ²ΠΈΡΠΎΠΊ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΈ ΠΈΠ·-Π·Π° ΠΌΠΎΠ΅ΠΉ Π»ΡΠ±Π²ΠΈ ΠΊ ΠΌΡΠ·ΡΠΊΠ΅ ΠΈ Python, ΠΊΠ°ΠΊ ΠΊ ΡΠ·ΡΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ Π²ΡΠ±ΡΠ°Π» Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Ρ Π½Π°ΡΠ°Π» Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ. Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Ρ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Ρ ΡΠ°ΠΉΠ»Ρ ΠΈ ΠΏΡΡΠ°ΡΡΡ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ . Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΌΠ½Π΅ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ Π½Π°ΠΉΡΠΈ, Π³Π΄Π΅ Ρ ΡΠ°Π½ΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΡΡΡ Π»ΠΈ ΠΊΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ, ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ ΠΌΠ½Π΅ ΠΏΠΎΠ½ΡΡΡ, Ρ ΡΠ΅Π³ΠΎ Π½Π°ΡΠ°ΡΡ?
ΠΠ΅ ΡΠΎ ΡΡΠΎΠ±Ρ Ρ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Ρ mopidy, ΠΏΠΎΡ ΠΎΠΆΠ΅, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΠ°ΡΡ Π·Π΄Π΅ΡΡ: mopidy / mpd / protocol / status.py Π½Π°ΠΉΠ΄ΠΈΡΠ΅ idle ΠΈ list_command
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π±ΡΡΡΡΡΠΉ ΠΎΡΠ²Π΅Ρ ΠΈ ΡΠΎΠ²Π΅Ρ, Ρ Π·Π°ΠΉΠΌΡΡΡ ΡΡΠΈΠΌ! ΠΠΎΡ ΠΎΠΆΠ΅, ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ Π²ΡΡΡΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΈ ΡΡΠ»ΠΎΠ²Π½ΡΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ ΠΊ Π½ΠΈΠΌ ΠΏΡΠΈΠ²ΡΠΊΠ½ΡΡΡ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ!
ΠΠΎΠΌΠΎΠΆΠ΅Ρ Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ list_command Ρ False Π½Π° True?
ΠΠ·Π²ΠΈΠ½ΠΈΡΠ΅, Π΅ΡΠ»ΠΈ Π²ΠΎΠΏΡΠΎΡ ΡΡΠΏΠΎΠΉ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ!
ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ PR # 1597.
ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ΅ Π²ΠΈΡΠ½Π΅ΠΉ, Π² Π²Π΅ΡΠΊΠ΅ Release-2.1.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΠ΅ ΡΠΎ ΡΡΠΎΠ±Ρ Ρ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Ρ mopidy, ΠΏΠΎΡ ΠΎΠΆΠ΅, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΠ°ΡΡ Π·Π΄Π΅ΡΡ: mopidy / mpd / protocol / status.py Π½Π°ΠΉΠ΄ΠΈΡΠ΅ idle ΠΈ list_command