Difference between revisions of "SpotCommander"

From ArchWiki
Jump to: navigation, search
 
(46 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[[Category:Audio/Video]]
+
#REDIRECT: [[List_of_applications/Multimedia#GUI_players]]
[http://code.google.com/p/spotcommander/ SpotCommander] is a remote control for Spotify for Linux, optimized for mobile devices. It's based on HTML5 & PHP, works on any device with a modern browser, and it's free and open source.
 
 
 
SpotCommander is the most elegant, intuitive, feature-rich & universal remote control for Spotify, exclusive for Linux users!
 
 
 
== Features ==
 
 
 
* Reponsive & intuitive user interface
 
* Launch/quit Spotify
 
* Now playing
 
* Control playback
 
* Adjust volume
 
* Toggle shuffle & repeat
 
* Playlists
 
* Starred items
 
* Search
 
* Browse playlists
 
* Browse albums
 
* Browse artists
 
* Recently played
 
* Queue
 
* Lyrics
 
* Start track radio
 
* Top lists
 
* Popular playlists
 
* New albums
 
* Genres
 
* Share to social networks
 
* Gestures
 
* Keyboard shortcuts
 
* Android app
 
* Fullscreen on iOS
 
* Automatic update checking
 
 
 
== Option 1: Install from AUR ==
 
 
 
SpotCommander is [https://aur.archlinux.org/packages/spotcommander/ available in AUR], and can be installed [https://wiki.archlinux.org/index.php/AUR#Installing_packages like any other package from AUR]. The PKGBUILD automates the manual installation process described below.
 
 
 
{{Note|If you have any kind of web server software installed on your system already, you should install manually instead to avoid touching your current configuration.}}
 
 
 
== Option 2: Install manually ==
 
 
 
{{Note|This must be done as root.}}
 
 
 
=== Install & configure required packages ===
 
 
 
* Install required packages:
 
 
 
  $ pacman -S apache php php-apache php-sqlite qt4 inotify-tools xautomation wmctrl wget
 
 
 
* Enable PHP as described in the [[LAMP]] article
 
 
 
* Enable required PHP modules. In {{ic|/etc/php/php.ini}}, uncomment these:
 
 
 
  extension=curl.so
 
  ...
 
  extension=pdo_sqlite.so
 
  ...
 
  extension=posix.so
 
  ...
 
  extension=sqlite3.so
 
 
 
* As root, create the file {{ic|/etc/httpd/conf/extra/spotcommander.conf}} and add:
 
 
 
<Directory "/srv/http/spotcommander">
 
AllowOverride All
 
</Directory>
 
 
 
{{Note|If you are going to install in another directory than /srv/http/spotcommander, make sure you use the correct directory above.}}
 
 
 
* In {{ic|/etc/httpd/conf/httpd.conf}}, add to bottom:
 
 
 
Include conf/extra/spotcommander.conf
 
 
 
* Make Apache start when system boots:
 
 
 
  $ systemctl enable httpd.service
 
 
 
=== Give Apache access to /tmp ===
 
 
 
* Open {{ic|/usr/lib/systemd/system/httpd.service}} and set:
 
 
 
  PrivateTmp=false
 
 
 
=== Reboot ===
 
 
 
* Some of the actions above require a reboot to take effect, so you must reboot your system now before continuing
 
 
 
=== Install SpotCommander ===
 
 
 
* Go into the web server root directory:
 
 
 
  $ cd /srv/http/
 
 
 
* Download the tar.bz2 file:
 
 
 
  $ wget -N http://www.olejon.net/code/spotcommander/files/spotcommander-8.9.tar.bz2
 
 
 
* Extract the tar.bz2 file:
 
 
 
  $ tar -jxvf spotcommander-8.9.tar.bz2
 
 
 
* Remove the tar.bz2 file:
 
 
 
  $ rm spotcommander-8.9.tar.bz2
 
 
 
* Go into the spotcommander folder:
 
 
 
  $ cd spotcommander
 
 
 
* Set the correct permissions:
 
 
 
  $ chmod 755 . && chmod 755 bin/* && chmod 777 cache/* && chmod -R 777 db/ && chmod 666 run/*
 
 
 
* Create symlink:
 
 
 
  $ ln -fs $(pwd)/bin/spotcommander /usr/local/bin/spotcommander
 
 
 
* You must now start the daemon. Open up a '''desktop terminal''' (not SSH) as the '''desktop user''' running Spotify (not root), and run this command:
 
 
 
  $ spotcommander start
 
 
 
By running it in the terminal the first time, you will be able to see if there are any errors.
 
 
 
* You should add the daemon to your startup applications. As root, create the file {{ic|/etc/xdg/autostart/spotcommander.desktop}} and add:
 
 
 
[Desktop Entry]
 
Type=Application
 
Name=SpotCommander
 
Exec=spotcommander start
 
 
 
=== Try it ===
 
 
 
* You should now be able to control Spotify by going to:
 
 
 
  http://your.computers.ip.address.or.hostname/spotcommander
 
 
 
* To find out your current IP address, run this command:
 
 
 
  $ ip addr
 
 
 
* Android users should download the [http://www.olejon.net/code/spotcommander/?android_app Android app], which can find your computer automatically
 
 
 
=== Configuration ===
 
 
 
It is not necessary to configure anything, but in the config.php file there are some options you can change.
 
 
 
== See also ==
 
 
 
* [http://code.google.com/p/spotcommander/ Official website]
 

Latest revision as of 19:50, 28 November 2014