Puncte:2

Emite widget-ul spotify pentru Conky

drapel cn

Bună, băieți, așa că am încercat să adaptez tema REGULUS conky de Khiky-Merveilles (u/Khiky73) pentru afișajul meu de înaltă rezoluție (inițial este conceput pentru un afișaj HD) și, de asemenea, să o fac să funcționeze cu Madh93 Scripturi Spotify pentru Conky ca implicit, REGULUS folosește MPD pentru a gestiona statisticile muzicale. Am reușit să-l fac să funcționeze după ore de muncă (este prima dată când lucrez cu Conky atât de profund). Acum, când lansez Spofity, titlul melodiei și numele artiștilor apar în colțul din dreapta jos al desktopului împreună cu coperta melodiei. Și când închid spotify-ul dispare.

Problema pe care o am este că statisticile spotify nu apar atunci când conky pornește la pornirea sistemului. Când lansez spoity, apar doar simbolurile „: î«”, dar nimic altceva. Din anumite motive, scripturile externe nu sunt executate în execi obiect. Dar odată ce scot ${if_running spotify} din scriptul meu începe să funcționeze corect, apoi odată ce adaug ${if_running spotify} înapoi în script și reporniți conky, funcționează bine așa cum a fost intenționat. Chiar nu am idee ce se întâmplă. Ar avea sens ca textul să nu fie afișat, deoarece scripturile externe trebuie să fie executate pentru text (titlul melodiei și numele artistului), dar atunci de ce nici imaginea de copertă și pictograma spotify nu sunt afișate, chiar dacă nu sunt conectate la scenariile.

Imaginea care indică problema

Știe cineva ce ar putea cauza acest comportament ciudat?

conky.config = {
--================================================== ===============================
-- 2/10/2021
-- aceasta este pentru versiunea conky 1.10 sau mai nouă
-- 
-- RegSpot - Tema Conky (Bazată pe tema REGULUS)

-- autori: Khiky-Merveilles & Madh93 & Argus_Khan 
-- licență: distribuită în conformitate cu termenii GNU GPL versiunea 3 sau ulterioară
-- note : Creat la rezoluție 2048x1152.

--================================================== ===============================

-- Setări de dimensiune și poziție --
  aliniere = 'sus_dreapta',
  gap_x = 0,
  gap_y = 0,
  înălțime_minimă = 1152,
  minimum_width = 900,
  
-- Setări text --
  use_xft = adevărat,
  font = „Roboto:light:size=9”,
  
-- Setări de culoare --
  default_color = „alb”,
  default_outline_color = „alb”,
  default_shade_color = „alb”,
  culoare1 = „212021”,
  culoare2 = „FF3A70”,
  culoare3 = '0165FE',
  
-- Setări ferestre --
  fundal = fals,
  border_width = 1,
  draw_borders = fals,
  draw_graph_borders = fals,
  draw_outline = fals,
  draw_shades = fals,
  propria_fereastră = adevărat,
  own_window_colour = '000000',
  own_window_class = 'Conky',
  own_window_argb_visual = fals,
  own_window_type = „desktop”,
  own_window_transparent = adevărat,
  own_window_hints = 'nedecorat,dedesubt,lipicios,skip_taskbar,skip_pager',
  stippled_borders = 0,
  
-- Alții --
  cpu_avg_samples = 2,
  net_avg_samples = 2,
  double_buffer = adevărat,
  out_to_console = fals,
  out_to_stderr = fals,
  extra_newline = fals,
  update_interval = 1,
  majuscule = fals,
  use_spacer = 'niciun',
  show_graph_scale = fals,
  show_graph_range = fals,
  lua_load = '~/.config/conky/Regulus/rings-v1.2.1.lua',
  lua_draw_hook_pre = 'ring_stats',
}

conky.text = [[
${offset 470}${voffset 0}${color}${font Bebas Neue:size=138}${time %H}${font Bebas Neue:size=0}
${offset 470}${voffset 0}${color}${font Bebas Neue:size=138}${time %M}${font Bebas Neue:size=0}
${offset 470}${voffset 30}${color}${font Bebas Neue:size=20}${time %^A}
${offset 470}${voffset 0}${color}${font Bebas Neue:size=20}${time %d / %B / %Y}${font Bebas Neue:size=0}

# --- Scripturi meteo --- #
${execi 50 ~/.config/conky/Regulus/scripts/weather.sh}
${execi 50 ~/.config/conky/Regulus/scripts/weather-icon.sh white3 $(cat ~/.cache/weather.json | jq -r '.weather[0].icon')}
${offset 775}${voffset -170}${color}${font Bebas Neue:size=38}${execi 50 cat ~/.cache/weather.json | jq '.main.temp' | awk '{print int($1+0.5)}'}°C${font Bebas Neue:size=0}
${offset 700}${voffset 12}${color}${font Helvetica Neue:size=12}.............
${offset 700}${voffset 0}${color2}${font Helvetica Neue:bold:size=10}${execi 50 cat ~/.cache/weather.json | jq -r '.nume'}
${offset 700}${voffset 0}${color}${font Helvetica Neue:size=12}${execi 50 cat ~/.cache/weather.json | jq -r '.meteo[0].descriere' | sed "s|\<.|\U&|g"}${font HelveticaNeue:size=1}
${offset 700}${voffset 3}${color}${font Helvetica Neue:size=10}Viteza vântului: ${execi 50 (cat ~/.cache/weather.json | jq '.wind.speed') }km/h
${offset 700}${voffset 0}${color}${font Helvetica Neue:size=10}Umiditate : ${execi 50 (cat ~/.cache/weather.json | jq '.main.humidity')} %

# --- Scripturi de rețea --- #
${offset 700}${voffset 40}${font Material:size=10}î¦${font Helvetica Neue:bold:size=9}: ${execi 5 ~/.config/conky/Regulus/scripts/ ssid}
${offset 700}${voffset 5}${font Helvetica Neue:size=10}Downspeed : ${downspeed wlp5s0}
${offset 700}${voffset 0}${color 1EF75E}${downspeedgraph wlp5s0 35,150 1EF75E 1EF75E}
${offset 700}${voffset 0}${color}${font Helvetica Neue:size=10}Upspeed : ${upspeed wlp5s0}
${offset 700}${voffset 0}${color FF3A70}${upspeedgraph wlp5s0 35.150 FF3A70 FF3A70}

# --- Scripturi muzicale --- #

${execi 1 cd ./scripts/spotify/ ; ./copertă.sh ; cd .. ; cd ..}
${color}${alignr 13}${offset -260}${voffset 300}${font Helvetica Neue:bold:size=18}${if_running spotify}${execi 1 sh ./scripts/spotify/status. sh} :${else} ${endif}
${color2}${alignr 13}${offset -220}${voffset 5}${font Bebas Neue:size=45}${if_running spotify}${execi 1 sh ./scripts/spotify/artist.sh} ${else} ${endif}${font Google Sans:bold:size=2}
${color}${alignr 13}${offset -220}${voffset 5}${font Material:size=24}${if_running spotify}î« ${font Helvetica Neue:size=20}${execi 1 sh ./scripts/spotify/title.sh}${else} ${endif}${font Google Sans:bold:size=2}


# --- Fundaluri de desen și pictograme --- #
${imagine ~/.config/conky/Regulus/Box1.png -s 190x190 -p 680,20}
${image ~/.config/conky/Regulus/Box.png -s 190x190 -p 680.230}
${image ~/.config/conky/Regulus/Box.png -s 190x190 -p 680.440}

${image ~/.cache/weather-icon.png -p 690.250 -s 65x65 -f 100}

# --- HUD în curs de redare a muzicii --- #
${image ./icons/spotify-512.png -p 635.965 -s 30x30}
${image ./current/current.jpg -p 690.940 -s 185x185 -f 5}

${if_running rhythmbox}${image ./icons/headphones-3-512.png -p 635.965 -s 30x30}${else} ${endif}
${if_running rhythmbox}${image ./icons/headphones-3-512.png -p 690.940 -s 185x185 -f 1}${else} ${endif}

]]

Cum arată tema când funcționează corect:

Cum arată tema când funcționează corect

P.S. Am încercat să fac ca această temă să funcționeze și cu Rhythmbox, dar nu știu cum să folosesc declarațiile imbricate if else în Conky. Deci nu am reușit să o fac să funcționeze. De asemenea, datorită faptului că nu există nicio modalitate de a imprima textul vertical într-o poziție absolută.

Puncte:1
drapel cn

Toate scripturile par să le folosească dbus-send pentru a comunica cu procesul spotify pentru a prelua titlul albumului și așa mai departe. Dacă acest lucru nu reușește, veți primi șiruri goale returnate și efectul pe care îl observați. dbus-send trebuie să știe cum să se conecteze la dbus. De obicei, aceasta este furnizată într-o variabilă de mediu DBUS_SESSION_BUS_ADDRESS care este setat la un șir precum unix:path=/run/user/1000/bus.

Este posibil ca atunci când vă autentificați, conky să pornească dintr-un mediu în care această variabilă nu există sau nu a fost încă setată. Dar când reporniți conky, poate că este rulat dintr-un mediu în care variabila are fost setat.

Puteți testa acest lucru afișând variabila din .conkyrc dosar, de ex. cu ${execi 1 echo bus este $DBUS_SESSION_BUS_ADDRESS}. O remediere temporară ar fi să setați variabila la valoarea tipică așteptată înainte de a începe conky.

Morphii avatar
drapel cn
Înțeleg, dar când încerc să rulez scripturile manual, funcționează bine. Și cum rămâne cu imaginile? (pictogramă Spotify și coverart) de ce nu apar acelea când nici măcar nu sunt conectate cu scripturi? Am bănuit că poate problema este cu obiectul cokny `${if_running}` deoarece de îndată ce îl elimin totul începe să funcționeze corect. Dar atunci, dacă acesta este într-adevăr cazul, de ce se afișează semnele „: ⪔ când rulez spotify? Mulțumesc totuși pentru răspuns, voi încerca ceea ce mi-ați sugerat și vă voi anunța.
Puncte:1
drapel cn

Am reușit să rezolv problema, deoarece s-a dovedit că greșeala pe care am făcut-o a fost că am folosit calea relativă atunci când apelam scripturile externe pentru spotify și desenăm apeluri pentru imagini, presupunând în mod eronat că directorul de lucru actual era cel în care scriptul principal de pornire conky. este stocat, dar nu a fost cazul. Scriptul de pornire conky era executat de la ~ în loc de ~/.config/conky/regulus/ deci a făcut caile relative invalide.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.