Difference between revisions of "SpotCommander"

From ArchWiki
Jump to: navigation, search
Line 135: Line 135:
 
   http://your.computers.ip.address.or.hostname/spotcommander
 
   http://your.computers.ip.address.or.hostname/spotcommander
  
* Android users should download the Android app, which can find your computer automatically
+
* Android users should download the [http://www.olejon.net/code/spotcommander/?android_app Android app], which can find your computer automatically
  
 
* To find out your current IP address, run this command:
 
* To find out your current IP address, run this command:

Revision as of 19:58, 27 May 2013

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
  • Recently played
  • Queue
  • Lyrics
  • Start track radio
  • Play artists
  • Top lists
  • Popular playlists
  • New albums
  • Genres
  • Share to social networks
  • Gestures
  • Keyboard shortcuts
  • Android app
  • Fullscreen on iOS
  • Automatic update checking

Installation

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 /etc/php/php.ini, uncomment these:
 extension=curl.so
 ...
 extension=pdo_sqlite.so
 ...
 extension=posix.so
 ...
 extension=sqlite3.so
  • As root, create the file /etc/httpd/conf/httpd.conf and add:
AddType text/cache-manifest .appcache

<Directory "/srv/http/spotcommander">
AllowOverride All
ExpiresActive On
ExpiresByType text/cache-manifest "access plus 0 seconds"
</Directory>
Note: If you are going to install in another directory than /srv/http/spotcommander, make sure you use the correct directory above.
  • Make Apache start when system boots:
 $ systemctl enable httpd.service

Give Apache access to /tmp

  • As root, open /usr/lib/systemd/system/httpd.service
  • Set:
 PrivateTmp=false

Reboot

  • Some of the actions above requires a reboot to take effect, so you must reboot your system 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.7.tar.bz2
  • Extract the tar.bz2 file:
 $ tar -jxvf spotcommander-8.7.tar.bz2
  • Remove the tar.bz2 file:
 $ rm spotcommander-8.7.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 /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
  • Android users should download the Android app, which can find your computer automatically
  • To find out your current IP address, run this command:
 $ ip addr

Configuration

It is not necessary to configure anything, but in the config.php file there are some options you can change.

See also