Colors

如何在 CLI conky 顯示中顯示 ANSI 顏色?

  • September 19, 2015

理想情況下,如果可能的話,我可以使用類似colortailormultitailconky配置為傳遞顏色的東西。如果沒有,那麼我需要一種方法來以其他方式做到這一點。為粗魯道歉。這是一項正在進行的工作,這裡可能有一些不需要的東西。

# **********************************************************************
#
# **********************************************************************


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'
}

引用自:https://unix.stackexchange.com/questions/230613