Skip to content

Instantly share code, notes, and snippets.

@dentex
Created December 30, 2022 17:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dentex/4e34e318eb06e5faa0bef10796bbd1fc to your computer and use it in GitHub Desktop.
Save dentex/4e34e318eb06e5faa0bef10796bbd1fc to your computer and use it in GitHub Desktop.
Conky config files (go into the HOME folder) and Conky Interface Edit script (for networks and accent color change)
conky.config = {
use_xft = true,
font = 'Ubuntu:size=9',
use_xft = true,
override_utf8_locale = true,
update_interval = 2,
update_interval_on_battery = 8,
--total_run_times = 0,
double_buffer = true,
no_buffers = true,
net_avg_samples = 2,
--text_buffer_size=924,
own_window = true,
own_window_transparent = true,
--own_window_type = 'desktop',
own_window_hints = 'undecorated,sticky,below,skip_taskbar,skip_pager',
alignment = 'middle_right',
background = false,
border_width = 0,
cpu_avg_samples = 2,
--
default_color = 'CCCCCC', --'888888', --grey --TODO change also default text color
color2 = '497D06', --olive-green
--
default_shade_color = '101010',
draw_borders = false,
draw_graph_borders = true,
draw_outline = false,
draw_shades = true,
gap_x = 10,
gap_y = 0,
out_to_console = false,
out_to_stderr = false,
extra_newline = false,
stippled_borders = 0,
uppercase = false,
use_spacer = 'right',
show_graph_scale = false,
show_graph_range = false,
short_units = true,
top_name_width = 8,
}
conky.text = [[
${font Ubuntu:style=bold:size=9}${color2}SYSTEM $hr${color}${font}
$sysname $kernel $alignr $machine
Host: $alignr $nodename
Uptime: $alignr $uptime
${font Ubuntu:style=bold:size=9}${color2}PROCESSOR CORES $hr${color}${font}
CPU1: ${cpu cpu1}% ${cpubar cpu1}
CPU2: ${cpu cpu2}% ${cpubar cpu2}
CPU3: ${cpu cpu3}% ${cpubar cpu3}
CPU4: ${cpu cpu4}% ${cpubar cpu4}
CPU5: ${cpu cpu5}% ${cpubar cpu5}
CPU6: ${cpu cpu6}% ${cpubar cpu6}
CPU7: ${cpu cpu7}% ${cpubar cpu7}
CPU8: ${cpu cpu8}% ${cpubar cpu8}
Freq: $alignr ${freq}MHz
${font Ubuntu:style=bold:size=9}${color2}TEMPERATURES $hr${color}${font}
ACPI: $alignr ${hwmon 1 temp 1}°C
Core 1: $alignr ${hwmon 4 temp 1}°C
Core 2: $alignr ${hwmon 4 temp 2}°C
Core 3: $alignr ${hwmon 4 temp 3}°C
Core 4: $alignr ${hwmon 4 temp 4}°C
${font Ubuntu:style=bold:size=9}${color2}TOP PROCESSES $hr${color}${font}
Name$alignr PID $alignr CPU MEM${color}
${top name 1}$alignr${top pid 1}$alignr${top cpu 1}%$alignr${top mem 1}%
${top name 2}$alignr${top pid 2}$alignr${top cpu 2}%$alignr${top mem 2}%
${top name 3}$alignr${top pid 3}$alignr${top cpu 3}%$alignr${top mem 3}%
${top name 4}$alignr${top pid 4}$alignr${top cpu 4}%$alignr${top mem 4}%
${top name 5}$alignr${top pid 5}$alignr${top cpu 5}%$alignr${top mem 5}%
${top name 6}$alignr${top pid 6}$alignr${top cpu 6}%$alignr${top mem 6}%
${font Ubuntu:style=bold:size=9}${color2}MEMORY $hr${color}${font}
RAM ${alignc} $mem/$memmax $alignr $memperc%
${membar}
${font Ubuntu:style=bold:size=9}${color2}PARTITIONS $hr${color}${font}
${font Ubuntu:style=bold:size=9}/ ${font}$alignc ${fs_used /} / ${fs_size /} $alignr ${fs_used_perc /}%
${fs_bar /}
${font Ubuntu:style=bold:size=9}HOME ${font}$alignc ${fs_used /home} / ${fs_size /home} $alignr ${fs_used_perc /home}%
${fs_bar /home}
${font Ubuntu:style=bold:size=9}DATA ${font}$alignc ${fs_used /media/USER/DATA} / ${fs_size /media/USER/DATA} $alignr ${fs_used_perc /media/USER/DATA}%
${fs_bar /media/USER/DATA}
${font Ubuntu:style=bold:size=9}${color2}eth0 $hr${color}${font}
$alignc IP address: ${addr eth0}
${downspeedgraph eth0}
Dwnl-Sp: ${downspeed eth0}/s $alignr Tot Dwnl ${totaldown eth0}
${upspeedgraph eth0}
Upl-Sp: ${upspeed eth0}/s $alignr Tot Upl ${totalup eth0}
${font Ubuntu:style=bold:size=9}${color2}wlan0 $hr${color}${font}
$alignc IP address: ${addr wlan0}
${downspeedgraph wlan0}
Dwnl-Sp: ${downspeed wlan0}/s $alignr Tot Dwnl ${totaldown wlan0}
${upspeedgraph wlan0}
Upl-Sp: ${upspeed wlan0}/s $alignr Tot Upl ${totalup wlan0}
${font Ubuntu:style=bold:size=9}${color2}SYSTEM UPDATES $hr${color}${font}
Number of Available Updates: $alignr ${font Ubuntu:style=bold:size=9} ${execi 900 aptitude search "~U" | wc -l}
]]
conky.config = {
use_xft = true,
font = 'Ubuntu:size=9',
use_xft = true,
override_utf8_locale = true,
update_interval = 2,
update_interval_on_battery = 8,
--total_run_times = 0,
double_buffer = true,
no_buffers = true,
net_avg_samples = 2,
--text_buffer_size=924,
own_window = true,
own_window_transparent = true,
--own_window_type = 'desktop',
own_window_hints = 'undecorated,sticky,below,skip_taskbar,skip_pager',
alignment = 'middle_right',
background = false,
border_width = 0,
cpu_avg_samples = 2,
--
default_color = 'CCCCCC', --'888888', --grey --TODO change also default text color
color2 = '497D06', --olive-green
--
default_shade_color = '101010',
draw_borders = false,
draw_graph_borders = true,
draw_outline = false,
draw_shades = true,
gap_x = 10,
gap_y = 0,
out_to_console = false,
out_to_stderr = false,
extra_newline = false,
stippled_borders = 0,
uppercase = false,
use_spacer = 'right',
show_graph_scale = false,
show_graph_range = false,
short_units = true,
top_name_width = 8,
}
conky.text = [[
${font Ubuntu:style=bold:size=9}${color2}SYSTEM $hr${color}${font}
$sysname $kernel $alignr $machine
Host: $alignr $nodename
Uptime: $alignr $uptime
${font Ubuntu:style=bold:size=9}${color2}PROCESSOR CORES $hr${color}${font}
CPU1: ${cpu cpu1}% ${cpubar cpu1}
CPU2: ${cpu cpu2}% ${cpubar cpu2}
CPU3: ${cpu cpu3}% ${cpubar cpu3}
CPU4: ${cpu cpu4}% ${cpubar cpu4}
CPU5: ${cpu cpu5}% ${cpubar cpu5}
CPU6: ${cpu cpu6}% ${cpubar cpu6}
CPU7: ${cpu cpu7}% ${cpubar cpu7}
CPU8: ${cpu cpu8}% ${cpubar cpu8}
Freq: $alignr ${freq}MHz
${font Ubuntu:style=bold:size=9}${color2}TEMPERATURES $hr${color}${font}
ACPI: $alignr ${hwmon 1 temp 1}°C
Core 1: $alignr ${hwmon 4 temp 1}°C
Core 2: $alignr ${hwmon 4 temp 2}°C
Core 3: $alignr ${hwmon 4 temp 3}°C
Core 4: $alignr ${hwmon 4 temp 4}°C
${font Ubuntu:style=bold:size=9}${color2}TOP PROCESSES $hr${color}${font}
Name$alignr PID $alignr CPU MEM${color}
${top name 1}$alignr${top pid 1}$alignr${top cpu 1}%$alignr${top mem 1}%
${top name 2}$alignr${top pid 2}$alignr${top cpu 2}%$alignr${top mem 2}%
${top name 3}$alignr${top pid 3}$alignr${top cpu 3}%$alignr${top mem 3}%
${top name 4}$alignr${top pid 4}$alignr${top cpu 4}%$alignr${top mem 4}%
${top name 5}$alignr${top pid 5}$alignr${top cpu 5}%$alignr${top mem 5}%
${top name 6}$alignr${top pid 6}$alignr${top cpu 6}%$alignr${top mem 6}%
${font Ubuntu:style=bold:size=9}${color2}MEMORY $hr${color}${font}
RAM ${alignc} $mem/$memmax $alignr $memperc%
${membar}
${font Ubuntu:style=bold:size=9}${color2}PARTITIONS $hr${color}${font}
${font Ubuntu:style=bold:size=9}/ ${font}$alignc ${fs_used /} / ${fs_size /} $alignr ${fs_used_perc /}%
${fs_bar /}
${font Ubuntu:style=bold:size=9}HOME ${font}$alignc ${fs_used /home} / ${fs_size /home} $alignr ${fs_used_perc /home}%
${fs_bar /home}
${font Ubuntu:style=bold:size=9}DATA ${font}$alignc ${fs_used /media/USER/DATA} / ${fs_size /media/USER/DATA} $alignr ${fs_used_perc /media/USER/DATA}%
${fs_bar /media/USER/DATA}
#!/bin/bash
#
#Config-no-term
#
CONKYRC_BASE=/home/$USER/.conkyrc.base
CONKYRC_TEMP=/home/$USER/.conkyrc.temp
CONKYRC_FINAL=/home/$USER/.conkyrc
#####################################
### FUNCTIONS #######################
#####################################
function accent_colors() {
color_names_array=( white light-grey grey dark-grey olive-green greyish-green dark-acqua-green cyan teal blue red purple light-purple )
color_codes_array=( FFFFFF BBBBBB 888888 555555 497D06 607464 307A78 66A8CB 6EE5CC 5972C3 B74C4A AA0077 FFBBFF )
num_colors=${#color_codes_array[@]}
(( tab_height=num_colors*32 ))
COLOR_NAME=$(zenity \
--width 300 --height $tab_height --list --title "$(basename "$0")" \
--text "Select color" --radiolist \
--column "" --column "" $(for item in ${color_names_array[*]}; do printf "%s\n" FALSE "$item" --hide-header; done))
zen_result=$?
if [ "$zen_result" -ne 0 ]; then
exit 0
fi
color_index=$(echo ${color_names_array[@]/$COLOR_NAME/#} | cut -d '#' -f1 | wc -w | tr -d ' ')
COLOR_CODE=${color_codes_array[$color_index]}
# --color2 defined at line 25
sed "25s/.*/ color2 = \'$COLOR_CODE\', --$COLOR_NAME/" -i $CONKYRC_BASE
sed "25s/.*/ color2 = \'$COLOR_CODE\', --$COLOR_NAME/" -i $CONKYRC_FINAL
}
function network_interfaces() {
mapfile -t arr < <(ifconfig -a | grep flags | cut -d ':' -f 1)
INTERFACE1=$(zenity \
--width 300 --height 275 --list --title "$(basename "$0")" \
--text "Select interface" --radiolist \
--column "" \
--column "Interfaces" $(for item in ${arr[*]}; do printf "%s\n" FALSE "$item"; done) 2>/dev/null)
zen_result=$?
if [ "$zen_result" -ne 0 ]; then
exit 0
fi
LABEL1="$(zenity --entry --title="1st Inteface" --text="Choose interface" --entry-text="$INTERFACE1")"
INTERFACE2=$(zenity \
--width 300 --height 275 --list --title "$(basename "$0")" \
--text "Select interface" --radiolist \
--column "" \
--column "Interfaces" $(for item in ${arr[*]}; do printf "%s\n" FALSE "$item"; done) 2>/dev/null)
zen_result=$?
if [ "$zen_result" -ne 0 ]; then
exit 0
fi
LABEL2="$(zenity --entry --title="2nd Inteface" --text="Choose interface" --entry-text="$INTERFACE2")"
EDIT='${font Ubuntu:style=bold:size=9}${color2}LABEL $hr${color}${font}\n$alignc IP address: ${addr INTERFACE}\n${downspeedgraph INTERFACE}\nDwnl-Sp: ${downspeed INTERFACE}/s $alignr Tot Dwnl ${totaldown INTERFACE}\n${upspeedgraph INTERFACE}\nUpl-Sp: ${upspeed INTERFACE}/s $alignr Tot Upl ${totalup INTERFACE}\n'
EDITa=$(sed "s/LABEL/$LABEL1/g" <<< "$EDIT")
EDIT1=$(sed "s/INTERFACE/$INTERFACE1/g" <<< "$EDITa")
EDITb=$(sed "s/LABEL/$LABEL2/g" <<< "$EDIT")
EDIT2=$(sed "s/INTERFACE/$INTERFACE2/g" <<< "$EDITb")
FINAL_SECTION='${font Ubuntu:style=bold:size=9}${color2}SYSTEM UPDATES $hr${color}${font}\nNumber of Available Updates: $alignr ${font Ubuntu:style=bold:size=9} ${execi 900 aptitude search "~U" | wc -l}\n\n]]'
cp $CONKYRC_BASE $CONKYRC_TEMP
echo -e $EDIT1 >> $CONKYRC_TEMP
echo -e $EDIT2 >> $CONKYRC_TEMP
echo -e $FINAL_SECTION >> $CONKYRC_TEMP
mv $CONKYRC_TEMP $CONKYRC_FINAL
}
#####################################
### MAIN ############################
#####################################
color_text="Change Accent COLOR"
interface_text="Change Network INTERFACES"
zen_op=$(zenity --width 300 --height 150 --list --title "$(basename "$0")" --text "Select operation" --radiolist --column "" --column "" FALSE "$color_text" FALSE "$interface_text" --hide-header)
zen_result=$?
if [ "$zen_result" -ne 0 ]; then
exit 0
fi
if [ "$zen_op" == "$color_text" ]; then
accent_colors
elif [ "$zen_op" == "$interface_text" ]; then
network_interfaces
else
exit 0
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment