Description: Conky System Bar For conky 1.10 ONLY!! ===========
System Info widget for use with Conky by debianmainuser (07/11/2015)
Based off of Basic V0.7 by Moob (20-10-2015) This widget draws the Wired Conky interface to display system information
Used some mods from soundrolf (system tab)
Start conky with -q to get rid of conky statfs64 messages when a usb stick/disk is unmounted.- Prerequisites : lm-sensors, Conky version 1.10.0
debianmainuser Modified function: conky_wired_tab_system for system info-- OS, Kernel, CPU Type & Speed. 07/11/2015 Added: conky_wired_tab_cpu_temp & gpu_temp for CPU temp & GPU temp. Locked CPU Load & Temp to 4 CPUs (modify if you need less info) Added: conky_wired_bar_temp to support temp bar functions. (replaces % with C. 100 = 100C) Removed: Battery tab (for desktop use only) Removed: Radio tab Added: semi-transparent surrounding box to allow monitor to be seen with any wallpaper Changed: Default font type - added new color purple Sized for 1920x1080 window (change max height below for smaller monitors-designed for Gnome3 top panel use) More notes are in the System_Bar.lua debianmainuser Clean up code--added 'blue' theme color--set for 6 CPU. 05/24/2019
INSTALLING:
Just drop the .conky & .fonts into your /home & then start with the conky-startup.sh You can startup everytime by adding the startup script to your Startup Applications..
chmod 755 ~/.conky/conky-startup.sh if you need to.
And modify this to whatever you want...PLEASE CREDIT the authors (Moob, soundrolf & debianmainuser) if you mod & repost this.
We would like to use your conky on ArcoLinux - https://github.com/arcolinux/arcolinux-conky-collection/blob/master/etc/skel/.config/conky/lua/system-bar.lua
We have changed it to our need (Arch Linux) and liking.
We are stuck at line 1019 where we get a message
"attempt to call a nil value (field 'gfind')"
A few lines earlier we fill the variable fs with this script
fs=conky_ownpreexec("df -h | grep ^/dev/s | sort |grep -o '[^ ]*$' ")
With just one partition our output is just a "/".
What is the output supposed to be on your linux distribution and what distribution do you develop on?
Hello Erik....
With only 1 partition the output should be root (/)...Normally I would have 2 partitions ( / & home). Was developed for/on Debian. If this answers your question---great--if not I will be available this weekend to look into it more.
Hi,
we have launched your conky on our Linux distribution. We were not able to solve it (yet) on Arch Linux.
I have installed it on Debian and your luacode works there flawlessly but not on Arch Linux.
I can make educated guesses but I am not nearer to a solution.
Assistance is appreciated
Launch article : https://arcolinux.com/conky-ac1-system-bar-lua-explained/
Thanks
Erik
It points on Arch Linux to a nil value - fs is just empty but it contains a "/". I am wondering different lua versions since yesterday's investigation. On debian Lua is not even installed but there are lua packages. Here we have lua 5.3.
Hmmm.. As this was written several years ago I included a way to define if conky was 1.10 or not.. The detection is towards the bottom of the script change the line:
if info.conkyversiondetection == "1.10" then
df=conky_ownpreexec("df -h | grep ^/dev/s | sort | grep -v 'efi' | grep -o 'sd[^ ]'")
To:
if info.conkyversiondetection > "1.10" then
df=conky_ownpreexec("df -h | grep ^/dev/s | sort | grep -v 'efi' | grep -o 'sd[^ ]'")
And see if that makes a difference. Also, I watched your presentation & saw that I forgot the RGB value for purple.... In the global variables section add:
themes.purple={148,0,211}
To fix that problem.
I will look in more detail this weekend....It is possible that the conky_ownpreexec may be needed to be rewritten--can you verify that this runs correctly?
df -h | grep ^/dev/s | sort |grep -o '[^ ]*$' | grep -v 'efi'
9I give this 9 only for few issues colors seem wacky to me how you have it setup and the nvidia-settings i think should auto be commented out for people with AMD cards now it wont run if its not commented out on AMD card get nvidie-settings error which is normal of not using nvidia card. sure its an easy fix once figured out with autocrosser1 i will give you more 10 likes You have awesome stuff keep it up
I understand the Nvidia vs AMD card thing--I've only used Nvidia for the last 10 years or so & have not explored the temp checking for AMD....That being said, I only create manual config Conkys----I believe that people need to "get under the hood" of the code to see how it works...gives a better understanding of what you are using. Glad you like what you see & good that you have delved into the code to see what you don't need. As you can tell, this Conky type was a collaboration between Moob, Soundrolf & myself......took a couple of months to iron out the bugs to the point it is...I tend to code a few times a month & create whatever I'm "liking" at that time.....feel free to try some of the others--I have a varied collection.
OK--its a bit more complex as we never included a blue variant. Goto the System_Bar.lua--read thru the top section & just below it you will see a user parameters section....first line is user theme color....keep that in mind & goto "nothing exciting beyond here, trust me" --just below that is the --global variables line. Find what exact color of blue you want in an RGB format, then add it into the "themes" group---format as--"themes.blue={ R,G,B}--look at the way other colors are formatted for example (make sure to add the . before the value). Make sure to leave the "themes.tblue as it is. After you have created your blue theme, go back to the user area & add "blue" as a useable theme color--lastly, modify the use_theme = "blue" & save the lua. You should then be able to reload the Conky & have it in Blue. As you can see, we were thinking about automating the lua....look at the options & change to your liking.
Forgot..there is a lower section that needs mod also....look for the line:
updates=tonumber(conky_parse('${updates}'))
-- default theme colors
themes.tred=.61
themes.tgreen=.81
themes.tblue=1
-- theme colors
And add:
if string.lower(use_theme) == "blue" then
themes.tred=themes.blue[1]
themes.tgreen=themes.blue[2]
themes.tblue=themes.blue[3]
OK--I played around with it.....This is the revised top segment:
-- user parameters, change them if you want.
use_theme = "blue" -- can be 'red','green','silver','gold','black','maroon','sienna', 'purple', 'white', 'blue' or 'default'
squash_cpu_cores = "no" -- display overall cpu speed, not per core
battery_low_alert = 10 -- low battery level alert, for laptops.
show_cpu = "yes" -- yes, detect CPU's presence and show CPU load
show_cpu_temp = "yes" -- yes, show cpu temp
show_gpu_temp = "yes" -- yes, show gpu temp
show_storage = "yes" -- yes, detect and show attached storage devices
show_memory = "yes" -- yes, show internal and swap memory
show_network = "yes" -- yes, detect and show network information
show_system = "yes" -- yes, show system info's such as cpu + gpu temp, fan speed cpu + chassis, uptime
show_processes = "no" -- yes, show running processes
------------------------------------------------------------------------
-- nothing exciting beyond here, trust me.. (see notes for moding use)
------------------------------------------------------------------------
require 'cairo'
-- global variables
themes={}
themes.red={.65,0,0}
themes.white={256,256,256}
themes.green={0,.65,0}
themes.silver={.752,.752,.752}
themes.gold={.831,.686,.215}
themes.black={.031,.031,.031}
themes.maroon={.501,0,0}
themes.sienna={.627,.321,.176}
themes.blue={0,0,256}
themes.tred=0
themes.tgreen=0
themes.tblue=0
And the lower area:
if conky_window == nil then return end
local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
cr = cairo_create(cs)
-- detect hardware
conky_detect_hardware()
updates=tonumber(conky_parse('${updates}'))
-- default theme colors
themes.tred=.61
themes.tgreen=.81
themes.tblue=1
-- theme colors
if string.lower(use_theme) == "red" then
themes.tred=themes.red[1]
themes.tgreen=themes.red[2]
themes.tblue=themes.red[3]
end
if string.lower(use_theme) == "green" then
themes.tred=themes.green[1]
themes.tgreen=themes.green[2]
themes.tblue=themes.green[3]
end
if string.lower(use_theme) == "silver" then
themes.tred=themes.silver[1]
themes.tgreen=themes.silver[2]
themes.tblue=themes.silver[3]
end
if string.lower(use_theme) == "gold" then
themes.tred=themes.gold[1]
themes.tgreen=themes.gold[2]
themes.tblue=themes.gold[3]
end
if string.lower(use_theme) == "black" then
themes.tred=themes.black[1]
themes.tgreen=themes.black[2]
themes.tblue=themes.black[3]
end
if string.lower(use_theme) == "maroon" then
themes.tred=themes.maroon[1]
themes.tgreen=themes.maroon[2]
themes.tblue=themes.maroon[3]
end
if string.lower(use_theme) == "sienna" then
themes.tred=themes.sienna[1]
themes.tgreen=themes.sienna[2]
themes.tblue=themes.sienna[3]
end
if string.lower(use_theme) == "purple" then
themes.tred=themes.purple[1]
themes.tgreen=themes.purple[2]
themes.tblue=themes.purple[3]
end
if string.lower(use_theme) == "blue" then
themes.tred=themes.blue[1]
themes.tgreen=themes.blue[2]
themes.tblue=themes.blue[3]
end
Report back with the results..change the 3rd number to change the intensity of the blue.
Ratings & Comments
18 Comments
9 9 excellent
We would like to use your conky on ArcoLinux - https://github.com/arcolinux/arcolinux-conky-collection/blob/master/etc/skel/.config/conky/lua/system-bar.lua We have changed it to our need (Arch Linux) and liking. We are stuck at line 1019 where we get a message "attempt to call a nil value (field 'gfind')" A few lines earlier we fill the variable fs with this script fs=conky_ownpreexec("df -h | grep ^/dev/s | sort |grep -o '[^ ]*$' ") With just one partition our output is just a "/". What is the output supposed to be on your linux distribution and what distribution do you develop on?
Hello Erik.... With only 1 partition the output should be root (/)...Normally I would have 2 partitions ( / & home). Was developed for/on Debian. If this answers your question---great--if not I will be available this weekend to look into it more.
Hi, we have launched your conky on our Linux distribution. We were not able to solve it (yet) on Arch Linux. I have installed it on Debian and your luacode works there flawlessly but not on Arch Linux. I can make educated guesses but I am not nearer to a solution. Assistance is appreciated Launch article : https://arcolinux.com/conky-ac1-system-bar-lua-explained/ Thanks Erik
I will be able to take some time this weekend to look at the problem...Is it just the file display or is there a larger problem?
It points on Arch Linux to a nil value - fs is just empty but it contains a "/". I am wondering different lua versions since yesterday's investigation. On debian Lua is not even installed but there are lua packages. Here we have lua 5.3.
Hmmm.. As this was written several years ago I included a way to define if conky was 1.10 or not.. The detection is towards the bottom of the script change the line: if info.conkyversiondetection == "1.10" then df=conky_ownpreexec("df -h | grep ^/dev/s | sort | grep -v 'efi' | grep -o 'sd[^ ]'") To: if info.conkyversiondetection > "1.10" then df=conky_ownpreexec("df -h | grep ^/dev/s | sort | grep -v 'efi' | grep -o 'sd[^ ]'") And see if that makes a difference. Also, I watched your presentation & saw that I forgot the RGB value for purple.... In the global variables section add: themes.purple={148,0,211} To fix that problem. I will look in more detail this weekend....It is possible that the conky_ownpreexec may be needed to be rewritten--can you verify that this runs correctly? df -h | grep ^/dev/s | sort |grep -o '[^ ]*$' | grep -v 'efi'
And yes, I am running Lua 5.3 also.
can we communicate via mail. Mine is erik dot dubois adsign gmail dot com
Yes--that would be much easier.
9 I give this 9 only for few issues colors seem wacky to me how you have it setup and the nvidia-settings i think should auto be commented out for people with AMD cards now it wont run if its not commented out on AMD card get nvidie-settings error which is normal of not using nvidia card. sure its an easy fix once figured out with autocrosser1 i will give you more 10 likes You have awesome stuff keep it up
I understand the Nvidia vs AMD card thing--I've only used Nvidia for the last 10 years or so & have not explored the temp checking for AMD....That being said, I only create manual config Conkys----I believe that people need to "get under the hood" of the code to see how it works...gives a better understanding of what you are using. Glad you like what you see & good that you have delved into the code to see what you don't need. As you can tell, this Conky type was a collaboration between Moob, Soundrolf & myself......took a couple of months to iron out the bugs to the point it is...I tend to code a few times a month & create whatever I'm "liking" at that time.....feel free to try some of the others--I have a varied collection.
Glad to see you still active.. most active conky devs die now from 6 or 10 years ago :) How can i change the color to Blue in this conky?
OK--its a bit more complex as we never included a blue variant. Goto the System_Bar.lua--read thru the top section & just below it you will see a user parameters section....first line is user theme color....keep that in mind & goto "nothing exciting beyond here, trust me" --just below that is the --global variables line. Find what exact color of blue you want in an RGB format, then add it into the "themes" group---format as--"themes.blue={ R,G,B}--look at the way other colors are formatted for example (make sure to add the . before the value). Make sure to leave the "themes.tblue as it is. After you have created your blue theme, go back to the user area & add "blue" as a useable theme color--lastly, modify the use_theme = "blue" & save the lua. You should then be able to reload the Conky & have it in Blue. As you can see, we were thinking about automating the lua....look at the options & change to your liking.
Just so you know--my email is debianmainuser@gmail.com I do beta testing for Debian.
Forgot..there is a lower section that needs mod also....look for the line: updates=tonumber(conky_parse('${updates}')) -- default theme colors themes.tred=.61 themes.tgreen=.81 themes.tblue=1 -- theme colors And add: if string.lower(use_theme) == "blue" then themes.tred=themes.blue[1] themes.tgreen=themes.blue[2] themes.tblue=themes.blue[3]
Make VERY sure to follow format: each section is an if---end group.
OK--I played around with it.....This is the revised top segment: -- user parameters, change them if you want. use_theme = "blue" -- can be 'red','green','silver','gold','black','maroon','sienna', 'purple', 'white', 'blue' or 'default' squash_cpu_cores = "no" -- display overall cpu speed, not per core battery_low_alert = 10 -- low battery level alert, for laptops. show_cpu = "yes" -- yes, detect CPU's presence and show CPU load show_cpu_temp = "yes" -- yes, show cpu temp show_gpu_temp = "yes" -- yes, show gpu temp show_storage = "yes" -- yes, detect and show attached storage devices show_memory = "yes" -- yes, show internal and swap memory show_network = "yes" -- yes, detect and show network information show_system = "yes" -- yes, show system info's such as cpu + gpu temp, fan speed cpu + chassis, uptime show_processes = "no" -- yes, show running processes ------------------------------------------------------------------------ -- nothing exciting beyond here, trust me.. (see notes for moding use) ------------------------------------------------------------------------ require 'cairo' -- global variables themes={} themes.red={.65,0,0} themes.white={256,256,256} themes.green={0,.65,0} themes.silver={.752,.752,.752} themes.gold={.831,.686,.215} themes.black={.031,.031,.031} themes.maroon={.501,0,0} themes.sienna={.627,.321,.176} themes.blue={0,0,256} themes.tred=0 themes.tgreen=0 themes.tblue=0 And the lower area: if conky_window == nil then return end local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height) cr = cairo_create(cs) -- detect hardware conky_detect_hardware() updates=tonumber(conky_parse('${updates}')) -- default theme colors themes.tred=.61 themes.tgreen=.81 themes.tblue=1 -- theme colors if string.lower(use_theme) == "red" then themes.tred=themes.red[1] themes.tgreen=themes.red[2] themes.tblue=themes.red[3] end if string.lower(use_theme) == "green" then themes.tred=themes.green[1] themes.tgreen=themes.green[2] themes.tblue=themes.green[3] end if string.lower(use_theme) == "silver" then themes.tred=themes.silver[1] themes.tgreen=themes.silver[2] themes.tblue=themes.silver[3] end if string.lower(use_theme) == "gold" then themes.tred=themes.gold[1] themes.tgreen=themes.gold[2] themes.tblue=themes.gold[3] end if string.lower(use_theme) == "black" then themes.tred=themes.black[1] themes.tgreen=themes.black[2] themes.tblue=themes.black[3] end if string.lower(use_theme) == "maroon" then themes.tred=themes.maroon[1] themes.tgreen=themes.maroon[2] themes.tblue=themes.maroon[3] end if string.lower(use_theme) == "sienna" then themes.tred=themes.sienna[1] themes.tgreen=themes.sienna[2] themes.tblue=themes.sienna[3] end if string.lower(use_theme) == "purple" then themes.tred=themes.purple[1] themes.tgreen=themes.purple[2] themes.tblue=themes.purple[3] end if string.lower(use_theme) == "blue" then themes.tred=themes.blue[1] themes.tgreen=themes.blue[2] themes.tblue=themes.blue[3] end Report back with the results..change the 3rd number to change the intensity of the blue.