Twitter Facebook RSS

Accueil > Tags

01
août

Installer Spotify natif sur Debian Wheezy

J'ai récemment installé la dernière version testing de Crunchbang, qui est actuellement basée sur Debian Wheezy. J'ai voulu installer le client natif Spotify sous Linux. Pour info, Spotify s'installe de la façon suivante :

Ajoutez cette ligne à votre fichier /etc/apt/sources.list :

deb http://repository.spotify.com stable non-free

Puis, on ajoute la clé, on met à jour la liste des paquets, et on installe Spotify :

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 94558F59
sudo apt-get update
sudo apt-get install spotify-client-qt

L'ennui, c'est qu'apt essaye d'installer le paquet libssl0.9.8, qui n'est plus disponible dans les dépôts de Wheezy... Du coup, l'installation de Spotify s'arrête là...

Après quelques recherches, voici comment installer Spotify ;).

Éditez votre fichier /etc/apt/sources.list et commentez toutes les lignes sauf celle ajoutée précédemment, et insérez-y celle ci :

deb http://ftp.uk.debian.org/debian stable main contrib non-free

Là, nous venons de désactiver les dépôts de Wheezy, et nous allons utiliser les dépôts de la version stable de Debian.

Maintenant, on met à jour la liste des dépôts, et on installe notre paquet :

apt-get update
apt-get install libssl0.9.8

Une fois que libssl0.9.8 est installé, nous allons de nouveau éditer le fichier /etc/apt/sources.list : supprimez la ligne qui concerne les dépôts stable, et décommentez ceux que nous avions désactivés précédemment.

Note : cette étape est importante, il ne faut pas que vous restiez avec les dépôts de la version stable !

Encore une fois, on met à jour la liste des paquets, et on installe Spotify :

apt-get update
apt-get install spotify-client-qt

Et c'est terminé ! Notez que si vous faites la commande "dpkg -l | grep libssl", le résultat sera le suivant :

ii  libssl0.9.8                          0.9.8o-4squeeze12                  SSL shared libraries
ii  libssl1.0.0:i386                     1.0.1c-3                           SSL shared libraries

Nous avons bien libssl0.9.8 qui provient de Squeeze, et libssl1.0.0 qui provient de Wheezy !

30
octobre

Spotify ArchLinux : libQtWebKit.so.4

Vous avez installé Spotify sous ArchLinux via AUR et vous avez ce message d'erreur quand vous le lancez :

spotify: error while loading shared libraries: libQtWebKit.so.4: cannot open shared object file: No such file or directory

Installez ce paquet et relancez Spotify :

sudo pacman -S qtwebkit

Et le tour est joué ;) .

30
juillet

Ouvrir un lien Spotify sous Linux

Comme j'en parlais il y a quelques temps déjà, je me suis abonné à Spotify Premium. L'ennui, c'est que quand je clique sur un lien "spotify:", Firefox me dit gentiment qu'il ne sait pas ouvrir ce type de lien. Testez, vous verrez !

Il existe plusieurs techniques pour reconnaître ces liens sous Linux, mais toutes ces techniques fonctionnent sur la version Wine de Spotify, je n'ai rien trouvé à l'heure actuelle pour la version native de Spotify Linux.

La seule solution un peu crado que j'ai pu trouver, c'est celle ci : un script Bash qui gère les liens Spotify :

#!/bin/bash
spotify /uri $1

Enregistrez votre script, et lancez-le avec en paramètre votre lien :

./link_spotify.sh spotify:user:shornn:playlist:6NG3xwTE9hYHYxhrXeckcd

Vous verrez quelques messages d'infos du style "Searching for crashdumps", ...

Retournez sous Spotify, et vous verrez que vous vous trouvez sur l'album (ou la playlist) associée au lien !

Si vous trouvez une technique plus propre pour le faire sous Firefox, faites-moi en part ! J'ai déjà testé la solution de Korben, mais ça ne fonctionne pas chez moi...

18
juin

Les touches multimédia avec Spotify Linux

Récemment, je me suis abonné à Spotify Premium. Si j'ai fait le choix de payer, c'est pour plusieurs raisons :

  1. Avec les limitations qui se mettent en place, c'était le moment pour passer à la version Premium
  2. J'aime beaucoup Spotify, leur logiciel est pas mal du tout
  3. Dernier argument, pas des moindres : je peux emmener ma musique partout grâce à la version mobile de Spotify : sur mon PC, sur ma tablette, et sur mon téléphone Android.

Bref, j'ai donc installé la version Linux de Spotify, celle provenant des dépôts officiels de Spotify. Fini la version Wine.

Seulement, possédant un clavier avec des touches multimédia, j'ai cherché comment faire reconnaître ces touches multimédia sur Spotify.

Ce tuto s'applique aux utilisateurs d'OpenBox (CrunchBang pour moi).

On va commencer par utiliser xev pour identifier nos touches. Lancez xev dans le terminal. Vous verrez une petite fenêtre s'afficher. Surtout, gardez le terminal devant vous, c'est là que vont s'afficher les informations qu'il nous faut.

Maintenant, appuyez sur la touche "play" de votre clavier. Vous verrez une masse d'information sur votre console. Surtout, ne cliquez pas n'importe ou, ou n'appuyez pas sur d'autres touches, car Xev capture tout.

Normalement, vous devriez avoir quelque chose de ce type :

KeyRelease event, serial 41, synthetic NO, window 0x3e00001,
    root 0x10b, subw 0x0, time 11739624, (1003,-753), root:(1874,37),
    state 0x10, keycode 172 (keysym 0x1008ff14, XF86AudioPlay), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

La seule partie qui nous intéresse se trouve avant same_screen : XF86AudioPlay. Voilà le nom de ma touche. Faites pareil pour toutes les touches multimédia de votre clavier, et vous devriez avoir ceci :

Maintenant qu'on a identifié nos touches, on va pouvoir leur attribuer une commande. On va éditer le fichier /home/$USER/.config/openbox/rc.xml, qui contient quelques éléments de configuration d'OpenBox.

Dans votre fichier, localisez la partie "<keyboard>". C'est à partir de là qu'on va pouvoir ajouter une nouvelle séquence de raccourcis.

Si vous exécutez cette commande dans un terminal, vous verrez, Spotify se met en pause :

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

Voilà, on a toutes les infos pour configurer nos raccourcis. Voici ce que j'ai ajouté dans mon fichier rc.xml pour prendre en compte les touches multimédia :

<keybind key="XF86Tools">
        <action name="Execute">
        <name>Spotify</name>
        <command>spotify</command>
        </action>
</keybind>
<keybind key="XF86AudioPlay">
        <action name="Execute">
        <name>PlayPause</name>
        <command>dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause</command>
        </action>
</keybind>
<keybind key="XF86AudioNext">
        <action name="Execute">
        <name>SpotifyNext</name>
        <command>dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next</command>
        </action>
</keybind>
<keybind key="XF86AudioPrev">
        <action name="Execute">
        <name>SpotifyPrev</name>
        <command>dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous</command>
        </action>
</keybind>
<keybind key="XF86AudioMute">
        <action name="Execute">
        <name>Mute</name>
        <command>amixer -q set "Master Front" 0%</command>
        </action>
</keybind>

Validez, enregistrez, et relancez OpenBox (openbox --reconfigure), et testez !

^ Retourner en haut