Score:2

ออกวิดเจ็ต Spotify สำหรับ Conky

ธง cn

สวัสดีทุกคน ฉันได้พยายามปรับธีม REGULUS conky โดย Khiky-Merveilles (u/Khiky73) สำหรับจอแสดงผลความละเอียดสูงของฉัน (แต่เดิมมีไว้สำหรับจอแสดงผล HD) และเพื่อให้ใช้งานได้กับ Madh93's สคริปต์ Spotify สำหรับ Conky ตามค่าเริ่มต้น REGULUS จะใช้ MPD เพื่อจัดการสถิติเพลง ฉันสามารถทำให้มันใช้งานได้หลังจากทำงานหลายชั่วโมง (นี่เป็นครั้งแรกที่ฉันทำงานกับ Conky ในระดับลึกเช่นนี้) ตอนนี้เมื่อฉันเปิดตัว Spofity ชื่อเพลงและชื่อศิลปินจะปรากฏขึ้นที่มุมล่างขวาของเดสก์ท็อปพร้อมกับหน้าปกของเพลง และเมื่อฉันปิด Spotify มันก็หายไป

ปัญหาที่ฉันพบคือสถิติของ Spotify ไม่ปรากฏขึ้นเมื่อ Conky เริ่มทำงานเมื่อเริ่มต้นระบบ เมื่อฉันเปิด spoity จะมีเพียงสัญลักษณ์ ": î«" ปรากฏขึ้น แต่ไม่มีอะไรอื่น ด้วยเหตุผลบางอย่าง สคริปต์ภายนอกไม่ได้ถูกเรียกใช้งานใน ผู้บริหารระดับสูง วัตถุ. แต่เมื่อฉันลบ ${if_running spotify} จากสคริปต์ของฉันมันเริ่มทำงานอย่างถูกต้อง จากนั้นเมื่อฉันเพิ่ม ${if_running spotify} กลับไปที่สคริปต์และรีสตาร์ท conky มันใช้งานได้ดีตามที่ตั้งใจไว้ ฉันไม่รู้จริงๆว่าเกิดอะไรขึ้น มันสมเหตุสมผลแล้วที่ข้อความจะไม่แสดงเพราะต้องเรียกใช้สคริปต์ภายนอกสำหรับข้อความ (ชื่อเพลงและชื่อศิลปิน) แต่ทำไมภาพหน้าปกและไอคอน Spotify จึงไม่แสดงเช่นกัน แม้ว่าพวกเขาจะไม่ได้เชื่อมต่อกับ สคริปต์

ภาพระบุปัญหา

ไม่มีใครรู้ว่าอะไรเป็นสาเหตุของพฤติกรรมแปลก ๆ นี้?

conky.config = {
--================================================ ==============================
-- 2021/10/2
-- สำหรับ conky รุ่น 1.10 หรือใหม่กว่า
-- 
-- RegSpot - ธีม Conky (ตามธีม REGULUS)

-- ผู้เขียน: Khiki-Merveilles & Madh93 & Argus_Khan 
-- ใบอนุญาต : เผยแพร่ภายใต้เงื่อนไขของ GNU GPL เวอร์ชัน 3 หรือใหม่กว่า
-- หมายเหตุ : สร้างด้วยความละเอียด 2048x1152

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

-- การตั้งค่าขนาดและตำแหน่ง --
  การจัดตำแหน่ง = 'top_right',
  ช่องว่าง_x = 0,
  gap_y = 0,
  ขั้นต่ำ_ความสูง = 1152,
  ขั้นต่ำ_ความกว้าง = 900,
  
-- การตั้งค่าข้อความ --
  use_xft = จริง
  font = 'Roboto:light:size=9',
  
-- การตั้งค่าสี --
  default_color = 'สีขาว'
  default_outline_color = 'สีขาว'
  default_shade_color = 'สีขาว'
  color1 = '212021',
  color2 = 'FF3A70',
  color3 = '0165FE',
  
-- การตั้งค่าหน้าต่าง --
  พื้นหลัง = เท็จ
  border_width = 1,
  draw_borders = เท็จ
  draw_graph_borders = เท็จ
  draw_outline = เท็จ
  draw_shades = เท็จ
  own_window = จริง
  own_window_colour = '000000',
  own_window_class = 'คอนกี้',
  own_window_argb_visual = เท็จ
  own_window_type = 'เดสก์ท็อป'
  own_window_transparent = จริง
  own_window_hints = 'ไม่ได้ตกแต่ง,ด้านล่าง,ปักหมุด,skip_taskbar,skip_pager',
  stippled_borders = 0,
  
-- คนอื่น --
  cpu_avg_samples = 2,
  net_avg_samples = 2,
  double_buffer = จริง
  out_to_console = เท็จ
  out_to_stderr = เท็จ
  extra_newline = เท็จ
  update_interval = 1,
  ตัวพิมพ์ใหญ่ = เท็จ
  use_spacer = 'ไม่มี'
  show_graph_scale = เท็จ
  show_graph_range = เท็จ
  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}

# --- สคริปต์สภาพอากาศ --- #
${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 '.name'}
${offset 700}${voffset 0}${color}${font Helvetica Neue:size=12}${execi 50 cat ~/.cache/weather.json | jq -r '.สภาพอากาศ[0].คำอธิบาย' | sed "s|\<.|\U&|g"}${font HelveticaNeue:size=1}
${offset 700}${voffset 3}${color}${font Helvetica Neue:size=10}ความเร็วลม : ${execi 50 (cat ~/.cache/weather.json | jq '.wind.speed') }กม./ชม
${offset 700}${voffset 0}${color}${font Helvetica Neue:size=10}ความชื้น : ${execi 50 (cat ~/.cache/weather.json | jq '.main.humidity')} %

# --- สคริปต์เครือข่าย --- #
${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 wlp5s0}
${offset 700}${voffset 0}${color 1EF75E}${downspeedgraph wlp5s0 35,150 1EF75E 1EF75E}
${offset 700}${voffset 0}${color}${font Helvetica Neue:size=10}เพิ่มความเร็ว : ${upspeed wlp5s0}
${offset 700}${voffset 0}${color FF3A70}${upspeedgraph wlp5s0 35,150 FF3A70 FF3A70}

# --- สคริปต์เพลง --- #

${execi 1 cd ./scripts/spotify/ ; ./cover.sh ; ซีดี .. ; ซีดี ..}
${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}


# --- การวาดพื้นหลังและไอคอน --- #
${image ~/.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}

${ภาพ ~/.cache/weather-icon.png -p 690,250 -s 65x65 -f 100}

# --- กำลังเล่นเพลงปัจจุบัน HUD --- #
${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}

]]

ธีมมีลักษณะอย่างไรเมื่อทำงานได้อย่างถูกต้อง:

ธีมมีลักษณะอย่างไรเมื่อทำงานอย่างถูกต้อง

ป.ล. ฉันพยายามทำเพื่อให้ธีมนี้ใช้งานได้กับ Rhythmbox แต่ฉันไม่รู้วิธีใช้คำสั่งซ้อนกัน if else ใน Conky ดังนั้นฉันจึงไม่สามารถทำงานได้ นอกจากนี้เนื่องจากไม่มีวิธีพิมพ์ข้อความในแนวตั้งไปยังตำแหน่งที่แน่นอน

Score:1
ธง cn

สคริปต์ทั้งหมดดูเหมือนจะใช้ dbus-ส่ง เพื่อสื่อสารกับกระบวนการ Spotify เพื่อเรียกค้นชื่ออัลบั้ม และอื่นๆ หากล้มเหลว คุณจะได้รับสตริงว่างที่ส่งคืนและเอฟเฟกต์ที่คุณสังเกตเห็น dbus-ส่ง จำเป็นต้องรู้วิธีเชื่อมต่อกับ dbus โดยปกติจะมีให้ในตัวแปรสภาพแวดล้อม DBUS_SESSION_BUS_ADDRESS ซึ่งกำหนดเป็นสตริงเช่น ยูนิกซ์:path=/run/user/1000/bus.

อาจเป็นไปได้ว่าเมื่อคุณเข้าสู่ระบบ conky จะเริ่มต้นจากสภาพแวดล้อมที่ไม่มีตัวแปรนี้หรือยังไม่ได้ตั้งค่า แต่เมื่อคุณรีสตาร์ท conky บางทีมันอาจจะถูกเรียกใช้จากสภาพแวดล้อมที่ตัวแปร มี ได้รับการตั้งค่า

คุณสามารถทดสอบได้โดยการแสดงตัวแปรจาก .conkyrc ไฟล์ เช่น กับ ${execi 1 echo bus คือ $DBUS_SESSION_BUS_ADDRESS}. การแก้ไขชั่วคราวคือการตั้งค่าตัวแปรเป็นค่าทั่วไปที่คาดไว้ก่อนที่จะเริ่ม conky

Morphii avatar
cn flag
ฉันเข้าใจแล้ว แต่เมื่อฉันลองเรียกใช้สคริปต์ด้วยตนเอง มันก็ใช้ได้ดี แล้วภาพล่ะ? (ไอคอน Spotify และหน้าปก) เหตุใดสิ่งเหล่านั้นจึงไม่ปรากฏขึ้นเมื่อไม่ได้เชื่อมโยงกับสคริปต์ด้วยซ้ำ ฉันสงสัยว่าบางทีปัญหาอาจอยู่ที่อ็อบเจ็กต์ cokny `${if_running}` เพราะทันทีที่ฉันลบออก ทุกอย่างก็เริ่มทำงานอย่างถูกต้อง แต่ถ้าเป็นเช่นนั้นจริง ทำไมเครื่องหมาย ": âª" จึงปรากฏขึ้นเมื่อฉันเรียกใช้ Spotify ขอบคุณสำหรับการตอบกลับ ฉันจะลองทำตามที่คุณแนะนำและแจ้งให้คุณทราบ
Score:1
ธง cn

ฉันจัดการเพื่อแก้ไขปัญหาได้ เนื่องจากกลายเป็นข้อผิดพลาดที่ฉันทำคือฉันใช้เส้นทางสัมพัทธ์เมื่อเรียกสคริปต์ภายนอกสำหรับ spotify และดึงการเรียกสำหรับรูปภาพ โดยถือว่าไดเร็กทอรีการทำงานปัจจุบันเป็นไดเร็กทอรีที่สคริปต์เริ่มต้น conky หลักผิดพลาด ถูกเก็บไว้ แต่นั่นไม่ใช่กรณี สคริปต์เริ่มต้น conky ถูกเรียกใช้งานจาก ~ แทน ~/.config/conky/regulus/ จึงทำให้เส้นทางสัมพัทธ์ไม่ถูกต้อง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา