Colors
如何在 CLI conky 顯示中顯示 ANSI 顏色?
理想情況下,如果可能的話,我可以使用類似
colortail
ormultitail
並conky
配置為傳遞顏色的東西。如果沒有,那麼我需要一種方法來以其他方式做到這一點。為粗魯道歉。這是一項正在進行的工作,這裡可能有一些不需要的東西。# ********************************************************************** # # ********************************************************************** text_buffer_size 512 background yes double_buffer yes alignment bottom_left border_width 1 cpu_avg_samples 2 #default_color white #default_outline_color white #default_shade_color white draw_borders no #draw_graph_borders yes draw_outline no draw_shades no gap_x 0 gap_y 0 net_avg_samples 2 no_buffers yes out_to_console no out_to_stderr no extra_newline no own_window yes own_window_type normal own_window_transparent yes own_window_colour 000000 own_window_argb_visual yes own_window_argb_value 0 own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager minimum_size 280 230 stippled_borders 0 update_interval 1.0 uppercase no use_spacer none show_graph_scale no show_graph_range no use_xft yes xftalpha 0.1 xftfont Droid Sans:size=9 #color0 white #color1 EAEAEA #color2 FFA300 #color3 grey color0 white color1 slate grey color2 red color3 blue color4 green TEXT ${color gray} ${exec tail -n 15 /var/log/syslog }
您可以將任何 ansi 轉義序列轉換為 conky 顏色命令並使用
execp
而不是exec
然後解析輸出。例如,(不是 ansi),您可以用紅色突出顯示
systemd:
文本${execp tail -n 15 /var/log/syslog | sed 's/systemd:/${color red}&${color gray}/g' }