web-dev-qa-db-fra.com

Accéder aux fonctionnalités avancées et aux commandes de l'interface graphique à partir de rhythmbox-client?

Est-ce que rhythmbox-client inclut des actions telles que le chargement d'une liste de lecture et sa lecture, l'affichage de listes de lecture ou une liste de chansons, la lecture aléatoire de la liste de lecture et l'ordre de lecture actuel?

Fondamentalement, puis-je faire tout ce que je peux faire avec l'interface graphique, à partir du terminal en utilisant rhythmbox-client ou ai-je besoin d'autre chose?

J'ai lu la page man mais elle affiche une liste de base des commandes, et pas grand chose d'autre.

3
udiboy1209

Le client Rhythmbox prêt à l'emploi n'a pas toutes les capacités que vous recherchez.

Pour mémoire, rhythmbox-client prend en charge les options de ligne de commande suivantes:

rhythmbox-client --help
Usage:
  rhythmbox-client [OPTION…]

Help Options:
  -h, --help                               Show help options

Application Options:
  --debug                                  
  --no-start                               Don't start a new instance of Rhythmbox
  --quit                                   Quit Rhythmbox
  --check-running                          Check if Rhythmbox is already running
  --no-present                             Don't present an existing Rhythmbox window
  --next                                   Jump to next song
  --previous                               Jump to previous song
  --seek                                   Seek in current track
  --play                                   Resume playback if currently paused
  --pause                                  Pause playback if currently playing
  --play-pause                             Toggle play/pause mode
  --play-uri=URI to play                   Play a specified URI, importing it if necessary
  --enqueue                                Add specified tracks to the play queue
  --clear-queue                            Empty the play queue before adding new tracks
  --print-playing                          Print the title and artist of the playing song
  --print-playing-format                   Print formatted details of the song
  --select-source=Source to select         Select the source matching the specified URI
  --activate-source=Source to activate     Activate the source matching the specified URI
  --play-source=Source to play from        Play from the source matching the specified URI
  --set-volume                             Set the playback volume
  --volume-up                              Increase the playback volume
  --volume-down                            Decrease the playback volume
  --print-volume                           Print the current playback volume
  --set-rating                             Set the rating of the current song

rhythmbox-client utilise une capacité appelée dbus - rendue accessible lorsque le "plugin MPRIS D-Bus" est activé.

Vous devrez écrire une application externe qui utilise cette interface. Un bon point de départ est ce projet:

Il s'agit d'un projet python - vous exécutez le fichier python avec les paramètres de ligne de commande comme rhythmbox-client. Vous devrez étendre les fonctionnalités pour prendre en charge ce qui vous intéresse particulièrement.

2
fossfreedom