[Risolto] conky e totem
[Risolto] conky e totem
Vorrei visualizzare nella finestra di conky (quella di base, senza fronzoli) qualche dato relativo alla musica che sto ascoltando (esecutore, titolo, titolo album); solo dati di testo, nessuna copertina e nemmeno i testi della canzone.
Faccio riferimento a totem perchè mi pare che sia il player lanciato da streamtuner2 (che uso per ascoltare musica in streaming).
In rete trovo riferimenti a MPD ma nessun tentativo ha dato risultati.
Da che parte comincio?
Grazie in anticipo
--
Stefano
- UbuNuovo
- Imperturbabile Insigne
- Messaggi: 4446
- Iscrizione: sabato 12 dicembre 2009, 20:58
- Desktop: Mate
- Distribuzione: Ubuntu Mate 22.04.1 LTS
- Sesso: Maschile
- Contatti:
Re: conky e totem
Qua https://ubuntuforums.org/showthread.php?t=1562395
Non l'ho provato; se funziona, basta richiamare lo script in conky.
Se non sei pratico, ti interessa e non sai come fare, domani potrei provare io.
Re: conky e totem
No, in verità non sono per niente pratico. Mi pare di aver capito di dover salvare lo script in /etc/conky ma non saprei come richiamarlo in conky.conf.
Ora vado a cercare una soluzione, ma se tu o qualcun altro avesse tempo e modo...
Grazia ancora
--
Stefano
Re: conky e totem
Qui trovo questo
Codice: Seleziona tutto
${font Ubuntu:bold:size=8}MUSIC ${hr 2}
${if_running MPD} \
MPD: Play status${alignr}${color3}${MPD_status}
${color}${hr 4}${font Liberation Sans:size=8}
${if_MPD_playing}${color2}Artist${alignr}${color4}${MPD_artist}
${color2}Album${alignr}${color4}${MPD_album}
${color2}Title${alignr}${color4}${MPD_title}
${MPD_bar 8,430} ${alignr}${MPD_percent}%
${color2}Elapsed time: ${color4}\
%{MPD_elapsed}${color1} of ${color4}${MPD_lenght} ${color}Minutes
Per l'autore dell'articolo credo che il collegamento sia questo
Codice: Seleziona tutto
music_directory "/home/user/Music"
playlist_directory "/home/user/.MPD/playlists"
db_file "/home/user/.MPD/MPD.db"
log_file "/home/user/.MPD/MPD.log"
pid_file "/home/user/.MPD/MPD.pid"
state_file "/home/user/.MPD/MPDstate"
bind_to_address "localhost"
port "6600"
log_level "default"
audio_output {
type "pulse"
name "pulse audio"
format "44100:16:2"
}
audio_output {
type "alsa"
name "alsa audio"
format "44100:16:2"
}
Codice: Seleziona tutto
MPD: Play status${alignr}${color3}${MPD_status}
Tuttavia, come dicevo, non pesco i files da una cartella ma da un flusso streaming.
Ho reso eseguibile il file suggerito ed ho provato a lanciarlo e mi aspettavo di vedere qualcosa nel terminale, ma ottengo solo una linea vuota.
Insomma, la confusione è grande sotto il cielo... ;-)
Come vado avanti?
grazie ancora
--
Stefano
- UbuNuovo
- Imperturbabile Insigne
- Messaggi: 4446
- Iscrizione: sabato 12 dicembre 2009, 20:58
- Desktop: Mate
- Distribuzione: Ubuntu Mate 22.04.1 LTS
- Sesso: Maschile
- Contatti:
Re: conky e totem
Ho provato gli script, funzionano, quello che segue, è una riscrittura quasi completa.
Ora usa Bash, ho sostituito i vari `...` con $(...), eliminato e spostato alcune righe con echo, invece di ripetere id3info per ogni dato, lo eseguo una sola volta per ogni file; invece di usare grep e sed, per il filtraggio uso AWK; in questo modo elimino 3 pipe per ogni info estratta. Ho anche reso le regex un po' più specifiche e tradotto in italiano i testi stampabili.
Richiede id3info per la lettura dei metatag, lo puoi installare con:
Codice: Seleziona tutto
sudo apt-get install libid3-tools
Dovrebbe funzionare con qualsiasi player multimediale, io l'ho provato con: vlc, totem e rhythmbox; si possono aggiungere ulteriori player nella variabile app.
Com'è ora dovrebbe estrarre dai metadati: titolo, artista, album, anno, traccia.
ho scaricato dei file mp3 da jamendo, i dati ottenibili con
Codice: Seleziona tutto
id3info "nome file"
titolo del brano, artista, titolo album, anno di pubblicazione, commenti (licenza),tipo di codifica, bitrate, frequenza di campionamento. Il numero della traccia, almeno nei miei file, non c'è; credo che in altri ci possa essere.
intanto prova lo script con dei file che abbiano i metadati, poi mi dici quali informazioni ti interessano, se aggiungerne o levarne.
Per conky devi scrivere nel file di configurazione (normalmente è un file nascosto: /home/utente/.conkyrc), nel punto in cui vuoi che vengano stampati i dati:
${execpi 20 ./dati_musica_in_conky.sh}
In questo caso, il numero 20 indica ogni quanti secondi eseguire lo script "dati_musica_in_conky.sh" situato nella stessa directory (./) del file di configurazione;
Se lo script lo tieni da qualche altra parte devi inserire il percorso completo.
Codice: Seleziona tutto
#!/bin/bash
# Stampa alcuni metadati dei file riprodotti in un player
# Richiede id3info (installare libid3-tools)
apps="vlc totem rhythmbox banshee mplayer gnome-mplayer"
for app in $apps; do
pat="([^\w-]$app)"
if ps ux | grep -P "$pat" | grep -vq "grep"
then
file=$(lsof -F n -c "$app" | grep -Ei "^.*\.(mp3|flac|ogg|m4a|wma|wav)$" | sed 's/^n//g')
echo "$app avviato"
if [ ! -z "$file" ]
then
dati=$(id3info "$file")
title=$(awk -F": " '/\(Title/ {print $2}' <<<"$dati")
perf=$(awk -F": " '/performer\(s\)/ {print $2}' <<<"$dati")
album=$(awk -F": " '/\(Album\// {print $2}' <<<"$dati")
year=$(awk -F": " '/\(Year\)/ {print $2}' <<<"$dati")
track=$(awk -F": " '/\(Track/ {print $2}' <<<"$dati")
echo "File: $(basename "$file")"
if [ -z "$title" ] && [ -z "$perf" ]
then
echo "Informazioni mancanti"
else
echo Titolo: "$title"
echo Artista: "$perf"
echo Album: "$album"
echo Anno: "$year"
echo Traccia: "$track"
fi
else
echo "Nessun file in riproduzione"
fi
fi
done
exit
- UbuNuovo
- Imperturbabile Insigne
- Messaggi: 4446
- Iscrizione: sabato 12 dicembre 2009, 20:58
- Desktop: Mate
- Distribuzione: Ubuntu Mate 22.04.1 LTS
- Sesso: Maschile
- Contatti:
Re: conky e totem
Intanto ho provato MPD e MPC, forte! È tutta la mattina che ho la musica in sottofondo.stef@no ha scritto: ↑mercoledì 11 novembre 2020, 12:27dunque, diverse prove.
Qui trovo questo
che inserito nel mio conky.conf ovviamente visualizza tutti i testi ma non i dati. Non ne capisco niente ma credo che manchi il collegamento a totem.Codice: Seleziona tutto
${font Ubuntu:bold:size=8}MUSIC ${hr 2} ${if_running MPD} \ MPD: Play status${alignr}${color3}${MPD_status} ${color}${hr 4}${font Liberation Sans:size=8} ${if_MPD_playing}${color2}Artist${alignr}${color4}${MPD_artist} ${color2}Album${alignr}${color4}${MPD_album} ${color2}Title${alignr}${color4}${MPD_title} ${MPD_bar 8,430} ${alignr}${MPD_percent}% ${color2}Elapsed time: ${color4}\ %{MPD_elapsed}${color1} of ${color4}${MPD_lenght} ${color}Minutes
Per l'autore dell'articolo credo che il collegamento sia questoAggiungo che in risposta aCodice: Seleziona tutto
music_directory "/home/user/Music" playlist_directory "/home/user/.MPD/playlists" db_file "/home/user/.MPD/MPD.db" log_file "/home/user/.MPD/MPD.log" pid_file "/home/user/.MPD/MPD.pid" state_file "/home/user/.MPD/MPDstate" bind_to_address "localhost" port "6600" log_level "default" audio_output { type "pulse" name "pulse audio" format "44100:16:2" } audio_output { type "alsa" name "alsa audio" format "44100:16:2" }
Conky restituisce: "MPD not responding", ma ovviamente il player è in azione.Codice: Seleziona tutto
MPD: Play status${alignr}${color3}${MPD_status}
Tuttavia, come dicevo, non pesco i files da una cartella ma da un flusso streaming.
Ho reso eseguibile il file suggerito ed ho provato a lanciarlo e mi aspettavo di vedere qualcosa nel terminale, ma ottengo solo una linea vuota.
Insomma, la confusione è grande sotto il cielo... ;-)
Come vado avanti?
grazie ancora
--
Stefano
MPD va configurato, altrimenti non funge, funziona con le playlist, non c'entra niente con i classici player.
Potresti usare una GUI grafica per il client, in ogni caso i file devono avere i metadati se vuoi vederne le varie info.
Non ho ancora provato le istruzioni della pagina che hai linkato ma essendoci i comandi mpc non dovrebbe essere un problema averne gli output su conky.
Re: conky e totem
grazie infiniteUbuNuovo ha scritto: ↑mercoledì 11 novembre 2020, 19:24Poi leggo meglio cosa hai scritto. Comunque il metodo usato dallo script non dipende dal player, anche perché per tanti non esistono i comandi per ottenere i dati.
Ho provato gli script, funzionano, quello che segue, è una riscrittura quasi completa.
Ora usa Bash, ho sostituito i vari `...` con $(...), eliminato e spostato alcune righe con echo, invece di ripetere id3info per ogni dato, lo eseguo una sola volta per ogni file; invece di usare grep e sed, per il filtraggio uso AWK; in questo modo elimino 3 pipe per ogni info estratta. Ho anche reso le regex un po' più specifiche e tradotto in italiano i testi stampabili.
fattoUbuNuovo ha scritto: ↑mercoledì 11 novembre 2020, 19:24Richiede id3info per la lettura dei metatag, lo puoi installare con:Codice: Seleziona tutto
sudo apt-get install libid3-tools
probabilmente sbaglio qualcosa: rendo eseguibile il file (sudo chmod +x /etc/conky/prova.sh); con rhytmbox in azione, lancio il file (sudo etc/conky/prova.sh) e dovrei vedere dati scorrere nel terminale, giusto? Invece il cursore lampeggia e basta.
E purtroppo anche la linea in Conky rimane vuota.
Ma dovrebbe essere altrove il problema: se provo
Codice: Seleziona tutto
totem Ironic.mp3
Codice: Seleziona tutto
(totem:9168): Totem-WARNING **: 17:53:11.454: Failed to register application: È stato raggiunto il timeout
Codice: Seleziona tutto
rhythmbox Ironic.mp3
Codice: Seleziona tutto
(rhythmbox:9197): Gtk-CRITICAL **: 17:53:41.997: gtk_box_pack: assertion '_gtk_widget_get_parent (child) == NULL' failed
(rhythmbox:9197): Gtk-WARNING **: 17:53:41.999: Unable to parse accelerator '': ignored request to install 1 accelerators
(rhythmbox:9197): Gtk-WARNING **: 17:53:42.003: actionhelper: action app.play-repeat can't be activated due to parameter type mismatch (parameter type NULL, target type b)
(rhythmbox:9197): Gtk-WARNING **: 17:53:42.004: actionhelper: action app.play-shuffle can't be activated due to parameter type mismatch (parameter type NULL, target type b)
(rhythmbox:9197): Rhythmbox-WARNING **: 17:53:42.077: Could not open device /dev/radio0
(rhythmbox:9197): Gtk-WARNING **: 17:55:10.955: Can't set a parent on widget which has a parent
Grazie di nuovo
--
Stefano
- UbuNuovo
- Imperturbabile Insigne
- Messaggi: 4446
- Iscrizione: sabato 12 dicembre 2009, 20:58
- Desktop: Mate
- Distribuzione: Ubuntu Mate 22.04.1 LTS
- Sesso: Maschile
- Contatti:
Re: conky e totem
Normalmente la directory con il file di configurazione di conky è in ~/.conkyrc
Anche il file di configurazione e le directory che servono per MPD le crei nella tua home.
Per la configurazione guarda https://wiki.ubuntu-it.org/Multimedia/Audio/Mpd
Ricordati che tutte le volte che fai una modifica al file di configurazione devi fermare MPD
Codice: Seleziona tutto
mpd --kill
Codice: Seleziona tutto
mpd
Al momento che MPD ti funge regolarmente dovresti provare:
https://sourceforge.net/p/streamtuner2/ ... /82b6be86/
Dice come usare MPD sfruttando streamtuner2.
Il conkyrc e gli script sulla pagina linkata non sono in testo ma sono immagini.
Faccio prima a riscrivere tutto che a copiarli. Poi ci sono degli errori, l'eseguibile mpd deve essere minuscolo non maiuscolo.
Ho provato le variabili di conky per MPD e funzionano regolarmente; le trovi qua
http://conky.sourceforge.net/variables.html
Inoltre quel conkyrc è scritto con la vecchia sintassi! Prova le variabili in un conkyrc che hai già e funziona.
In ogni modo per usare quelle variabili devi passare per MPD! Non funzionano eseguendo Totem, Vlc etc.
Re: conky e totem
Nella mia root ~/.conkyrc non c'è e alcuni esempi che ho trovato non si riferivano .conkyrc ma a conky.conf; per cui ho pensato che quest'ultimo fosse un modo di operare più recente e corretto.Non devi andare a scrivere in /etc/...!!! Questo vale sia per Conky che per MPD.
Normalmente la directory con il file di configurazione di conky è in ~/.conkyrc
Mi hai fatto venire il dubbio che mdb sia installato ed infatti non c'è, sicchè non c'è possibilità che possa funzionare.
Ho provato l'installazione e la configurazione ma non è pane per i miei denti, continuano a uscire messaggi di errore e mi rendo conto che sto perdendo molto tempo che dovrei invece dedicare a questioni più importanti.
Andando avanti questo thread finirebbe con una serie di domande del tipo "succede questo, che devo fare?" cui seguirebbero altri rimproveri da parte tua se non addirittura il famoso RTFM.
Continuerò a tenere d'occhio questa discussione, ma dubito che tu o qualcuno possa trovare tempo e voglia di scrivere come arrivare al risultato (estremamente effimero, peraltro) partendo da zero e verificando il funzionamento di ogni singolo passaggio.
Grazie infinite comunque per il tempo che mi hai voluto dedicarmi.
--
Stefano
-
- Rampante Reduce
- Messaggi: 6674
- Iscrizione: sabato 8 giugno 2013, 9:25
- Desktop: Ubuntu Lubuntu Mate
- Distribuzione: 22.04 LTS; 23.10
- Sesso: Maschile
Re: conky e totem
quindi significa che devi inserire il file nella directory/cartella del tuo utente.
non significa quindi directory di /root/home/utente/.conkyrc
quale versione di conky hai installato nel sistema?
quale versione di ubuntu stai ultilizzando?
- UbuNuovo
- Imperturbabile Insigne
- Messaggi: 4446
- Iscrizione: sabato 12 dicembre 2009, 20:58
- Desktop: Mate
- Distribuzione: Ubuntu Mate 22.04.1 LTS
- Sesso: Maschile
- Contatti:
Re: conky e totem
Codice: Seleziona tutto
locate '.conky' | grep "$HOME"
Per vederli nel terminale con ls devi usare l'opzione -a, per vedere nel dettaglio ls -al.
Ti ringrazio per avermi fatto scoprire MPD e MPC, ma a me non interessa lo streaming, anche perché utilizzo una connessione a consumo.
Non ti rincorre nessuno, puoi documentarti con calma; se ti capiterà di avere tempo e voglia di riprovare a far funzionare MPD, puoi riscrivere qua; la discussione non va a male e, come vedi, qualcuno disposto ad aiutarti lo trovi sempre.
Ciaux
Re: conky e totem
@UbuNuovo
Codice: Seleziona tutto
stefano@stefano-20190628:~$ locate '.conky' | grep "$HOME"
stefano@stefano-20190628:~$
Devo crearla a mano?
Non ho difficoltà ad individuare cartelle e file nascosti: utilizzo diversi files manager e sia con Midnight Commander che con Double Commander ho l'opzione "Visualizza file nascosti" attivata.
@ivantu
Codice: Seleziona tutto
stefano@stefano-20190628:~$ conky --version
conky 1.11.6 compiled 2020-08-17 for Linux x86_64
Compiled in features:
System config file: /etc/conky/conky.conf
Package library path: /usr/lib/conky
General:
* math
* hddtemp
* portmon
* IPv6
* IRC
* Curl
* RSS
* ICal
* iconv
* Weather (METAR)
* wireless
* support for IBM/Lenovo notebooks
* nvidia
* builtin default configuration
* old configuration syntax
* Imlib2
* OSS mixer support
* apcupsd
* iostats
* ncurses
* Internationalization support
* PulseAudio
Lua bindings:
* Cairo
* Imlib2
* RSVG
X11:
* Xdamage extension
* Xinerama extension (virtual display)
* Xshape extension (click through)
* XDBE (double buffer extension)
* Xft
* ARGB visual
* Own window
Music detection:
* Audacious
* CMUS
* MPD
* MOC
* XMMS2
Default values:
* Netdevice: eno1
* Local configfile: $HOME/.conkyrc
* Localedir: /usr/share/locale
* Maximum netdevices: 256
* Maximum text size: 16384
* Size text buffer: 256
Codice: Seleziona tutto
stefano@stefano-20190628:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.10
DISTRIB_CODENAME=groovy
DISTRIB_DESCRIPTION="Ubuntu 20.10"
grazie ancora
- UbuNuovo
- Imperturbabile Insigne
- Messaggi: 4446
- Iscrizione: sabato 12 dicembre 2009, 20:58
- Desktop: Mate
- Distribuzione: Ubuntu Mate 22.04.1 LTS
- Sesso: Maschile
- Contatti:
Re: conky e totem
Guarda qua https://wiki.ubuntu-it.org/AmbienteGrafico/Conky
Codice: Seleziona tutto
cp /etc/conky/conky.conf ~/.conkyrc
Re: conky e totem
Ho notato che Rhythmbox mi permette l'ascolto delle Radio in streaming senza l'installazione di Streamtuner o altro. Ho fatto qualche altra ricerca e prova ed alla fine ecco il codice per Conky che passa al video il testo dello Streaming (quanto mi serviva) ed anche titolo ed esecutore nel caso io stia invece ascoltando files in locale:
Codice: Seleziona tutto
${font XXX:bold:size=10}RHYTHMBOX ${hr 2}
${offset 69}${font XXX:size=10}${color yellow}${exec rhythmbox-client --print-playing-format %st}
${offset 69}${font XXX:size=10}${color yellow}${exec rhythmbox-client --print-playing-format %tt}
${offset 69}${font XXX:size=8}${color yellow}${exec rhythmbox-client --print-playing-format %ta}
${offset 69}${font XXX:size=8}${color yellow}${exec rhythmbox-client --print-playing-format %at}
saluti
--
Stefano
- trekfan1
- Moderatore Globale
- Messaggi: 23405
- Iscrizione: domenica 21 maggio 2006, 10:51
- Desktop: Gnome
- Distribuzione: Ubuntu 23.10 e 24.04 (dev)
- Sesso: Maschile
- Località: Formigine (MO) | Accecante Asceta
Re: conky e totem [RISOLTO]
Da Regolamento è VIETATO chiedere supporto con i messaggi privati!!
Re: [Risolto] conky e totem
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 19 ospiti