ubuntu 17 desktop widgets. conky. concyrc


ubuntu 17.10 conky

Да, я уже привык к визуальной информации на рабочем столе о происходящем в системе.
Искал виджеты для гнома. Да, есть дополнения и расширения.
Но роднее, привычнее, а, главное, проще чем коньки, я пока не нашел.
Поэтому ставлю и настраиваю conky.

sudo apt install conky
$ vi ~/.conkyrc 

conkyrc.
Уже не помню где именно на просторах интернета я нашел основу (дело в том, что синтаксис conkyrc немного изменился за последние годы) и потом по аналогии переделал свои старые конфиги conky по современному.
Вот что получилсь в итоге:

conky.config = {

-------------------------------------
--  Generic Settings
-------------------------------------
background=true,
update_interval=1.5,
double_buffer=true,
no_buffers=true,
imlib_cache_size=10,

draw_shades=false,
draw_outline=false,
draw_borders=false,
draw_graph_borders=false,
default_graph_height=26,
default_graph_width=80,
show_graph_scale=false,
show_graph_range=false,


-------------------------------------
--  Window Specifications
-------------------------------------
gap_x=2,
gap_y=20,
minimum_height=750,
minimum_width=250,
own_window=true,
--own_window_type="desktop",
own_window_type="normal",
own_window_transparent=true,
own_window_hints="undecorated,below,sticky,skip_taskbar,skip_pager",
border_inner_margin=0,
border_outer_margin=0,
alignment="top_right",
--own_window_argb_visual=true,
--own_window_argb_value=0,


-------------------------------------
--  Text Settings
-------------------------------------
use_xft=true,
xftalpha=1,
font="Droid Sans:size=10",
text_buffer_size=256,
override_utf8_locale=true,

short_units=true,
short_units=true,
pad_percents=2,
top_name_width=7,


-------------------------------------
--  Color Scheme
-------------------------------------
default_color="FFFFFF",
color1="FFCB48",
color2="FFFFFF",
color3="78AF78",
color4="FFCB48",
color5="98C2C7",
color6="FFFFFF",
color7="FFFFFF",
color8="FFFFFF",

-------------------------------------
--  Locale (e.g. "ru_RU.UTF-8")
--  Leave empty for default
-------------------------------------
template1="${color3}${hr}"

}


---------------------------------------------------
---------------------------------------------------


conky.text = [[
\
${color1}h:${nodename} d:${desktop} wp:  ${alignr} KERNEL: ${kernel}
${template1}
${color1}/home ${color5}USED:${color} ${fs_used /home} ${alignr} ${color5}FREE:${color} ${fs_free /home} 
${color3}${fs_size /home} ${fs_bar 8,240 /home}
${color1}HDD:${color}${alignr}${diskiograph 20,240 000000 FFCB48 -l}
${color1}CPU0:${color} ${color4}${cpubar cpu0 8,60}  ${cpu cpu0}% ${alignr} ${cpu cpu1}% ${cpubar cpu1 8,60}${color1} :CPU1 ${color} 
${color3}process:               ${alignr}PID:     ${alignr}CPU%  ${color}
1. ${top name 1}     ${alignr}${top pid 1}   ${alignr}${top cpu 1}%
2. ${top name 2}     ${alignr}${top pid 2}   ${alignr}${top cpu 2}%
3. ${top name 3}     ${alignr}${top pid 3}   ${alignr}${top cpu 3}%
4. ${top name 4}     ${alignr}${top pid 4}   ${alignr}${top cpu 4}%
5. ${top name 5}     ${alignr}${top pid 5}   ${alignr}${top cpu 5}%
6. ${top name 6}     ${alignr}${top pid 6}   ${alignr}${top cpu 6}%
7. ${top name 7}     ${alignr}${top pid 7}   ${alignr}${top cpu 7}%
0. ${top name 10}     ${alignr}${top pid 10}   ${alignr}${top cpu 10}%
${color1}CPU: ${cpugraph 20,240 00FF00 FFCB48 -l}
\
\
${color1}RAM: ${color2}${memmax}/${mem}${alignr}${color4}${memperc}% ${membar 8,60}${color}
\
\
${color3}process:               ${alignr}PID:   ${alignr}MEM(MB):${color}
${top_mem name 1}     ${alignr}${top_mem pid 1}   ${alignr}${top_mem mem 1}
${top_mem name 2}     ${alignr}${top_mem pid 2}   ${alignr}${top_mem mem 2}
${top_mem name 3}     ${alignr}${top_mem pid 3}   ${alignr}${top_mem mem 3}
${top_mem name 4}     ${alignr}${top_mem pid 4}   ${alignr}${top_mem mem 4}
${top_mem name 5}     ${alignr}${top_mem pid 5}   ${alignr}${top_mem mem 5}
${top_mem name 6}     ${alignr}${top_mem pid 6}   ${alignr}${top_mem mem 6}
\
\
\
\
${color1}Inbound Connection ${alignr} Local Service/Port${color}
${tcp_portmon 1 32767 rip 0} ${alignr} ${tcp_portmon 1 32767 lport 0}
${tcp_portmon 1 32767 rip 1} ${alignr} ${tcp_portmon 1 32767 lport 1}
${tcp_portmon 1 32767 rip 2} ${alignr} ${tcp_portmon 1 32767 lport 2}
${tcp_portmon 1 32767 rip 3} ${alignr} ${tcp_portmon 1 32767 lport 3}
\
\
${color1}Outbound Connection ${alignr} Remote Service/Port${color}
${tcp_portmon 32768 61000 rip 0} ${alignr} ${tcp_portmon 32768 61000 rport 0}
${tcp_portmon 32768 61000 rip 1} ${alignr} ${tcp_portmon 32768 61000 rport 1}
${tcp_portmon 32768 61000 rip 2} ${alignr} ${tcp_portmon 32768 61000 rport 2}
${tcp_portmon 32768 61000 rip 3} ${alignr} ${tcp_portmon 32768 61000 rport 3}
${tcp_portmon 32768 61000 rip 4} ${alignr} ${tcp_portmon 32768 61000 rport 4}
${tcp_portmon 32768 61000 rip 5} ${alignr} ${tcp_portmon 32768 61000 rport 5}
${tcp_portmon 32768 61000 rip 6} ${alignr} ${tcp_portmon 32768 61000 rport 6}
${tcp_portmon 32768 61000 rip 7} ${alignr} ${tcp_portmon 32768 61000 rport 7}
${tcp_portmon 32768 61000 rip 8} ${alignr} ${tcp_portmon 32768 61000 rport 8}
${tcp_portmon 32768 61000 rip 9} ${alignr} ${tcp_portmon 32768 61000 rport 9}
${tcp_portmon 32768 61000 rip 10} ${alignr} ${tcp_portmon 32768 61000 rport 10}
${tcp_portmon 32768 61000 rip 11} ${alignr} ${tcp_portmon 32768 61000 rport 11}
${template1}
\
\
\
\
${font Droid Sans:bold:size=14}${color1}WiFi:${font}${alignr}${downspeedgraph wlp2s0 20,70 000000 FF7700 -l}    ${upspeedgraph wlp2s0 20,70 000000 FF7700}
${font Droid Sans:bold:size=14}${color4}${addr wlp2s0}${color}${font}${alignr}${color5}Download:${color}${totaldown wlp2s0}    ${color5}Upload:${color} ${totalup wlp2s0}
${template1}
\
\
${font Droid Sans:bold:size=14}${color1}Eth:${font}${alignr}${downspeedgraph enp1s0 20,70 000000 FF7700 -l}    ${upspeedgraph enp1s0 20,70 000000 FF7700}
${font Droid Sans:bold:size=14}${color4}${addr enp1s0}${color}${font}${alignr}${color5}Download:${color}${totaldown enp1s0}    ${color5}Upload:${color} ${totalup enp1s0}
${template1}
\
\
${time %A} ${alignr}www.net4me.net ${time %Y}
${template1}
\
\
\
\
]]

Добавление запуска conky

Мне нравится вешать запуск conky на определенную комбинацию клавиш.
Нажал — запустился conky, нажал еще раз — выключилось.
Поэтому в моих bin файлах (которые прописаны в переменной $PATH) есть такой скриптик:

$ vi bin/conky_st 
#!/bin/bash
# gnome:
# скрипт старта/стопа прозрачного conky по кнопке.
if [ -z `pidof -x conky` ]
then
    conky -d
else
    killall conky
fi
# END

Дальше вешаю например, на клавишу F2 запуск conky_st
F2 — запустился.
Еще раз F2 — остановился.

conky