Created
December 30, 2022 17:51
-
-
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)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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} | |
]] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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