Điểm:2

Phát hành tiện ích spotify cho Conky

lá cờ cn

Xin chào các bạn, tôi đã cố gắng điều chỉnh chủ đề conky REGULUS của Khiky-Merveilles (u/Khiky73) cho màn hình Độ phân giải cao của mình (ban đầu nó dành cho màn hình HD) và cũng để làm cho nó hoạt động với màn hình của Madh93 Tập lệnh Spotify cho Conky theo mặc định, REGULUS sử dụng MPD để xử lý các số liệu thống kê về âm nhạc. Tôi đã xoay xở để nó hoạt động sau nhiều giờ làm việc (đây là lần đầu tiên tôi làm việc chuyên sâu với Conky như vậy). Bây giờ khi tôi khởi chạy Launch Spofity, tên bài hát và tên nghệ sĩ sẽ hiển thị ở góc dưới cùng bên phải của màn hình cùng với ảnh bìa của bài hát. Và khi tôi đóng spotify thì nó biến mất.

Vấn đề tôi là hainvig là số liệu thống kê spotify không hiển thị khi conky khởi động khi khởi động hệ thống. Khi tôi khởi chạy spoity, chỉ có biểu tượng ": î«" hiển thị ngoài ra không có gì khác. Vì một số lý do, các tập lệnh bên ngoài không được thực thi trong thi hành vật. Nhưng một khi tôi gỡ bỏ ${if_running spotify} từ tập lệnh của tôi, nó bắt đầu hoạt động chính xác, sau đó khi tôi thêm ${if_running spotify} quay lại tập lệnh và khởi động lại conky, nó hoạt động hoàn toàn tốt như dự định. Tôi thực sự không biết chuyện gì đang xảy ra. Sẽ có nghĩa là văn bản không hiển thị vì các tập lệnh bên ngoài cần được thực thi cho văn bản (tên bài hát và tên nghệ sĩ) nhưng tại sao ảnh bìa và biểu tượng spotify cũng không được hiển thị, mặc dù chúng không được kết nối với các kịch bản.

Hình ảnh chỉ ra vấn đề

Có ai biết điều gì có thể gây ra hành vi kỳ lạ này không?

conky.config = {
--================================================ ==============================
-- 2021/10/2
-- cái này dành cho phiên bản conky 1.10 hoặc mới hơn
-- 
-- RegSpot - Chủ đề Conky (Dựa trên chủ đề REGULUS)

-- tác giả : Khiky-Merveilles & Madh93 & Argus_Khan 
-- giấy phép : Được phân phối theo các điều khoản của GNU GPL phiên bản 3 trở lên
-- ghi chú : Được tạo trên độ phân giải 2048x1152.

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

-- Cài đặt Kích thước và Vị trí --
  căn chỉnh = 'top_right',
  khoảng cách_x = 0,
  khoảng cách_y = 0,
  chiều cao tối thiểu = 1152,
  độ rộng tối thiểu = 900,
  
-- Cài đặt văn bản --
  sử dụng_xft = đúng,
  phông chữ = 'Roboto:light:size=9',
  
-- Cài Đặt Màu --
  default_color = 'trắng',
  default_outline_color = 'trắng',
  default_shade_color = 'trắng',
  color1 = '212021',
  color2 = 'FF3A70',
  màu3 = '0165FE',
  
-- Cài đặt cửa sổ --
  nền = sai,
  border_width = 1,
  draw_borders = sai,
  draw_graph_borders = sai,
  draw_outline = sai,
  draw_shades = sai,
  own_window = đúng,
  own_window_color = '000000',
  own_window_class = 'Conky',
  own_window_argb_visual = sai,
  own_window_type = 'máy tính để bàn',
  own_window_transparent = true,
  own_window_hints = 'không trang trí,bên dưới,dính,skip_taskbar,skip_pager',
  quy định_biên giới = 0,
  
-- Người khác --
  cpu_avg_samples = 2,
  net_avg_samples = 2,
  double_buffer = đúng,
  out_to_console = sai,
  out_to_stderr = sai,
  extra_newline = sai,
  update_interval = 1,
  chữ hoa = sai,
  use_spacer = 'không',
  show_graph_scale = sai,
  show_graph_range = sai,
  lua_load = '~/.config/conky/Regulus/rings-v1.2.1.lua',
  lua_draw_hook_pre = 'ring_stats',
}

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

# --- Kịch bản thời tiết --- #
${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}${phông chữ Helvetica Neue:size=12}.............
${offset 700}${voffset 0}${color2}${phông chữ Helvetica Neue:bold:size=10}${execi 50 cat ~/.cache/weather.json | jq -r '.name'}
${offset 700}${voffset 0}${color}${phông chữ Helvetica Neue:size=12}${execi 50 cat ~/.cache/weather.json | jq -r '.weather[0].description' | sed "s|\<.|\U&|g"}${phông chữ HelveticaNeue:size=1}
${offset 700}${voffset 3}${color}${font Helvetica Neue:size=10}Tốc độ gió : ${execi 50 (cat ~/.cache/weather.json | jq '.wind.speed') }km/h
${offset 700}${voffset 0}${color}${phông chữ Helvetica Neue:size=10}Độ ẩm : ${execi 50 (cat ~/.cache/weather.json | jq '.main.humidity')} %

# --- Kịch bản mạng --- #
${offset 700}${voffset 40}${Chất liệu phông chữ:size=10}î¦${phông chữ Helvetica Neue:bold:size=9}: ${execi 5 ~/.config/conky/Regulus/scripts/ ssid}
${offset 700}${voffset 5}${font Helvetica Neue:size=10}Giảm tốc độ : ${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}

# --- Kịch bản âm nhạc --- #

${execi 1 cd ./scripts/spotify/ ; ./cover.sh ; đĩa CD .. ; đĩa CD ..}
${color}${alignr 13}${offset -260}${voffset 300}${phông chữ 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}${phông chữ Google Sans:bold:size=2}
${color}${alignr 13}${offset -220}${voffset 5}${Chất liệu phông chữ:size=24}${if_running spotify}î« ${phông chữ Helvetica Neue:size=20}${execi 1 sh ./scripts/spotify/title.sh}${else} ${endif}${phông chữ Google Sans:bold:size=2}


# --- Vẽ hình nền và Biểu tượng --- #
${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}

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

# --- Đang phát nhạc hiện tại HUD --- #
${image ./icons/spotify-512.png -p 635,965 -s 30x30}
${image ./current/current.jpg -p 690,940 -s 185x185 -f 5}

${if_running Rhythbox}${image ./icons/headphones-3-512.png -p 635,965 -s 30x30}${else} ${endif}
${if_running Rhythbox}${image ./icons/headphones-3-512.png -p 690,940 -s 185x185 -f 1}${else} ${endif}

]]

Chủ đề trông như thế nào khi nó hoạt động bình thường:

Chủ đề trông như thế nào khi hoạt động bình thường

Tái bút Tôi đã cố gắng tạo ra chủ đề này cũng hoạt động với Rhybeatbox nhưng tôi không biết cách sử dụng các câu lệnh if lồng nhau trong Conky. Vì vậy, tôi đã không thể làm cho nó hoạt động. Cũng do thực tế là không có cách nào để in văn bản theo chiều dọc đến một vị trí tuyệt đối.

Điểm:1
lá cờ cn

Tôi đã cố gắng khắc phục sự cố, vì hóa ra lỗi mà tôi mắc phải là tôi đã sử dụng đường dẫn tương đối khi gọi các tập lệnh bên ngoài cho các lệnh gọi spotify và draw cho hình ảnh, giả sử nhầm thư mục làm việc hiện tại là thư mục chứa tập lệnh khởi động conky chính được lưu trữ nhưng đó không phải là trường hợp. Kịch bản khởi động conky đã được thực thi từ ~ thay vì ~/.config/conky/regulus/ vì vậy nó làm cho các đường dẫn tương đối không hợp lệ.

Điểm:1
lá cờ cn

Tất cả các kịch bản dường như sử dụng gửi dbus để liên lạc với quy trình spotify để truy xuất tiêu đề album, v.v. Nếu điều này không thành công, bạn sẽ nhận được các chuỗi trống được trả về và hiệu ứng mà bạn quan sát được. gửi dbus cần biết cách kết nối với dbus. Thông thường, điều này được cung cấp trong một biến môi trường DBUS_SESSION_BUS_ADDRESS được đặt thành một chuỗi như unix:path=/run/user/1000/bus.

Có thể là khi bạn đăng nhập, conky được bắt đầu từ một môi trường mà biến này không tồn tại hoặc chưa được đặt. Nhưng khi bạn khởi động lại conky, có lẽ nó được chạy từ một môi trường có biến đã được thiết lập.

Bạn có thể kiểm tra điều này bằng cách hiển thị biến từ .conkyrc tệp, ví dụ: với ${execi 1 echo bus là $DBUS_SESSION_BUS_ADDRESS}. Cách khắc phục tạm thời là đặt biến thành giá trị điển hình dự kiến ​​trước khi bắt đầu conky.

Morphii avatar
lá cờ cn
Tôi thấy nhưng khi tôi thử chạy các tập lệnh theo cách thủ công thì chúng vẫn hoạt động tốt. Và những gì về những hình ảnh? (Biểu tượng Spotify và ảnh bìa) tại sao chúng không hiển thị khi chúng thậm chí không được liên kết với tập lệnh? Tôi nghi ngờ rằng có thể sự cố xảy ra với đối tượng cokny `${if_running}` bởi vì ngay sau khi tôi gỡ bỏ nó, mọi thứ bắt đầu hoạt động bình thường. Nhưng nếu thật sự là như vậy thì tại sao khi chạy spotify lại hiện lên dấu ": âª"? Cảm ơn bạn đã phản hồi, tôi sẽ thử những gì bạn đề xuất và cho bạn biết.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.