web-dev-qa-db-fra.com

Cairo-Dock reconnaît l'application lorsqu'elle démarre après l'application, mais pas l'inverse

J'ai installé Cairo-Dock et Spotify sur Xenial. Lorsque je démarre Spotify à partir de Cairo-Dock, il n'est pas affiché comme actif (si je clique à nouveau sur l'icône, une autre instance Spotify démarre). Quand je démarre Spotify avant Cairo-Dock, il est affiché comme actif!

J'ai commencé Cairo-Dock avec et sans OpenGL. Aucune idée quoi d'autre à essayer ...

N'importe qui? Je vous remercie!

1
tommueller

J'avais le même problème et je l'ai dérangé jusqu'à ce qu'il fonctionne (un peu ...). Donc, ce que vous devez faire, c'est:

-Faites glisser une icône spotify dans le dock pour créer un nouveau lanceur.

-Cliquez avec le bouton droit, allez sur Spotify, puis sur Modifier.

-Modifiez le "Comand à lancer sur clic" pour "spotify --mu".

-Appliquer.

maintenant, quittez toute session Spotify en cours et redémarrez-la à l'aide du lanceur sur le dock et il devrait la reconnaître.

Il s'agit d'une solution de contournement et non d'une solution au problème. Et en tant que tel, il y a des inconvénients:

-cairo-dock ne reconnaît aucune instance de spotify s'il n'a pas été exécuté à l'aide de la commande "spotify --mu", ce qui signifie soit commencé à utiliser le nouveau lanceur, soit dans un terminal utilisant "spotify --mu".

-Il ne reconnaîtra pas au hasard certains cas de spotify. Si cela se produit, quittez simplement Spotify et exécutez-le à nouveau.

Je vais jouer avec elle un peu plus et mettre à jour la réponse si je trouve un meilleur moyen.

1
Bas Jam

Je suis désolé pour la nécrose, mais j'ai trouvé une solution de contournement qui pourrait aider une pauvre âme qui tombe sur ce fil.

Comme l'a dit Bas Jam, cairo-dock ne reconnaît une instance spotify en cours d'exécution que si elle était déjà en cours d'exécution au démarrage de cairo-dock. Cette solution de contournement exécute essentiellement un script qui tue Cairo-Dock, démarre Spotify, puis redémarre Cairo-Dock. Nous allons ensuite définir l'icône du lanceur Spotify pour exécuter ce script.

  1. Créez un script bash (par exemple spotify-workaround.sh) et placez-le quelque part (j'ai mis le mien dans ~/.config/cairo-dock /)

  2. Collez-le dans le script bash, puis enregistrez:

#!/bin/sh 
spotify &
killall cairo-dock;
cairo-dock;
  1. Chmod le script (chmod +x /path/to/spotify-workaround.sh)
  2. Dans les options du lanceur (voir la réponse de Bas Jam), définissez "Commande à lancer sur clic" sur /path/to/spotify-workaround.sh et appuyez sur "Appliquer"
  3. Maintenant, lorsque vous cliquez sur l'icône Spotify sur Cairo-Dock, la fenêtre spotify apparaîtra, cairo-dock se fermera et se rouvrira avec une instance en cours d'exécution de spotify reconnue!
0
Timothy Kanarsky