conky

Share here your personal tips or creations: desktop, conky, docks, widgets or tweaks are welcomed here!
red
Posts: 6
Joined: 18 Nov 2013 11:02

Re: conky

Postby red » 18 Nov 2013 11:09

http://www.noobslab.com/2012/06/install ... linux.html


you can find here everything you need to know. i have used this method to install it in ubuntu, kubuntu, mint (all) and solydk.

Notsonoble
Posts: 14
Joined: 11 Jul 2013 16:07

Re: conky

Postby Notsonoble » 06 Feb 2014 21:50

does anyone know what other parts conky can grab from the weather part without extra scripts?

User avatar
Swamper
Posts: 58
Joined: 30 Jan 2014 13:53
Location: New England

Re: conky

Postby Swamper » 22 Mar 2014 18:24

See link for my dual-booted iMac desktop with conky and Screenfetch.

http://i.imgur.com/eNv0Fuv.jpg

User avatar
vtpoet
Posts: 250
Joined: 26 Nov 2013 14:32

Re: conky -- troubles with Lua

Postby vtpoet » 11 Apr 2014 15:55

I installed conky manager via PPA (compiled), and am having issues with lua not showing. Seamod looks like this (each one of the entries below should have a similar lua-ring to the first one. :

Image

This image (not from my system) comes from a similar discussion here (not me):

https://aur.archlinux.org/packages/conky-manager-bzr/

I've been trying their solutions, but no luck. Does anyone with more conky experience know the easy fix for this?
Linux Reap what you tweak.

User avatar
Sector11
Posts: 25
Joined: 28 Mar 2014 00:58

Re: conky -- troubles with Lua

Postby Sector11 » 11 Apr 2014 17:00

vtpoet wrote:I installed conky manager via PPA (compiled), and am having issues with lua not showing. Seamod looks like this (each one of the entries below should have a similar lua-ring to the first one. :

I've been trying their solutions, but no luck. Does anyone with more conky experience know the easy fix for this?

Showing the conky and the lua script involved would be a huge help. I don't have conky-manager.
  1. Are you using XFCE or KDE?
  2. Are you running 'conky-all'?
  3. What version of Conky are you running?
In a terminal

Code: Select all

conky -v
will answer Q2 & 3

User avatar
vtpoet
Posts: 250
Joined: 26 Nov 2013 14:32

Re: conky

Postby vtpoet » 11 Apr 2014 17:09

At bottom is the conky script. Based on the conversation linked previously, I'm thinking that I must be missing a library or that something's pointing where it shouldn't?

1.) Are you using XFCE or KDE?

SolydK

2.) Are you running 'conky-all'?

Yes.

3.) What version of Conky are you running?

Conky 1.9.0 compiled Thu May 9 16:41:29 UTC 2013 for Linux 3.2.0-4-amd64 (x86_64)

Compiled in features:

System config file: /etc/conky/conky.conf
Package library path: /usr/lib/conky

X11:
* Xdamage extension
* XDBE (double buffer extension)
* Xft
* ARGB visual

Music detection:
* Audacious
* MPD
* MOC
* XMMS2

General:
* math
* hddtemp
* portmon
* Curl
* RSS
* Weather (METAR)
* Weather (XOAP)
* wireless
* support for IBM/Lenovo notebooks
* nvidia
* eve-online
* config-output
* Imlib2
* apcupsd
* iostats
* ncurses
* Lua

Lua bindings:
* Cairo
* Imlib2



#==============================================================================
# conkyrc_seamod
# Date : 05/02/2012
# Author : SeaJey
# Version : v0.1
# License : Distributed under the terms of GNU GPL version 2 or later
#
# This version is a modification of conkyrc_lunatico wich is modification of conkyrc_orange
#
# conkyrc_orange: http://gnome-look.org/content/show.php? ... orumpage=0
# conkyrc_lunatico: http://gnome-look.org/content/show.php?content=142884
#==============================================================================

background yes
update_interval 1

cpu_avg_samples 1
net_avg_samples 2
temperature_unit celsius

double_buffer yes
no_buffers yes
text_buffer_size 2048

gap_x 30
gap_y 70
minimum_size 300 900
maximum_width 350
own_window yes
own_window_type normal
own_window_transparent yes
own_window_argb_visual yes
own_window_type normal
own_window_class conky-semi
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
border_inner_margin 0
border_outer_margin 0
alignment top_right


draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no

override_utf8_locale yes
use_xft yes
xftfont caviar dreams:size=10
xftalpha 0.5
uppercase no

# Defining colors
default_color FFFFFF
# Shades of Gray
color1 DDDDDD
color2 AAAAAA
color3 888888
# Orange
color4 EF5A29
# Green
color5 77B753

# Loading lua script for drawning rings
lua_load ./seamod_rings.lua
lua_draw_hook_post main

## System information using conky capabilities

# Header with base system info
own_window_argb_value 0
own_window_colour 000000
TEXT
${font Ubuntu:size=10,weight:bold}${color4}SYSTEM ${hr 2}
${offset 15}${font Ubuntu:size=10,weight:normal}${color1}$sysname $kernel
${offset 15}${font Ubuntu:size=10,weight:normal}${color1}$nodename
${offset 15}${font Ubuntu:size=10,weight:normal}${color1}Uptime: $uptime

# Showing CPU Graph
${voffset 20}
${offset 120}${cpugraph 40,183 666666 666666}${voffset -25}
${offset 90}${font Ubuntu:size=10,weight:bold}${color5}CPU
# Showing TOP 5 CPU-consumers
${offset 105}${font Ubuntu:size=10,weight:normal}${color4}${top name 1}${alignr}${top cpu 1}%
${offset 105}${font Ubuntu:size=10,weight:normal}${color1}${top name 2}${alignr}${top cpu 2}%
${offset 105}${font Ubuntu:size=10,weight:normal}${color2}${top name 3}${alignr}${top cpu 3}%
${offset 105}${font Ubuntu:size=10,weight:normal}${color3}${top name 4}${alignr}${top cpu 4}%
${offset 105}${font Ubuntu:size=10,weight:normal}${color3}${top name 5}${alignr}${top cpu 5}%

#Showing memory part with TOP 5
${voffset 40}
${offset 90}${font Ubuntu:size=10,weight:bold}${color5}MEM
${offset 105}${font Ubuntu:size=10,weight:normal}${color4}${top_mem name 1}${alignr}${top_mem mem 1}%
${offset 105}${font Ubuntu:size=10,weight:normal}${color1}${top_mem name 2}${alignr}${top_mem mem 2}%
${offset 105}${font Ubuntu:size=10,weight:normal}${color2}${top_mem name 3}${alignr}${top_mem mem 3}%
${offset 105}${font Ubuntu:size=10,weight:normal}${color3}${top_mem name 4}${alignr}${top_mem mem 4}%
${offset 105}${font Ubuntu:size=10,weight:normal}${color3}${top_mem name 4}${alignr}${top_mem mem 5}%

# Showing disk partitions: root, home and Data
${voffset 28}
${offset 90}${font Ubuntu:size=10,weight:bold}${color5}DISKS
${offset 120}${diskiograph 33,183 666666 666666}${voffset -30}
${voffset 20}
${offset 15}${font Ubuntu:size=9,weight:bold}${color1}Free: ${font Ubuntu:size=9,weight:normal}${fs_free /}${alignr}${font Ubuntu:size=9,weight:bold}Used: ${font Ubuntu:size=9,weight:normal}${fs_used /}
${offset 15}${font Ubuntu:size=9,weight:bold}${color1}Free: ${font Ubuntu:size=9,weight:normal}${fs_free /media/Storage}${alignr}${font Ubuntu:size=9,weight:bold}Used: ${font Ubuntu:size=9,weight:normal}${fs_used /media/Storage}
${offset 15}${font Ubuntu:size=9,weight:bold}${color1}Free: ${font Ubuntu:size=9,weight:normal}${fs_free /media/Data}${alignr}${font Ubuntu:size=9,weight:bold}Used: ${font Ubuntu:size=9,weight:normal}${fs_used /media/Data}

# Network data (my desktop have only LAN). ETHERNET ring is mostly useless but looks pretty, main info is in the graphs
${voffset 43}
${offset 90}${font Ubuntu:size=10,weight:bold}${color5}ETHERNET
${voffset 40}
${offset 15}${color1}${font Ubuntu:size=9,weight:bold}Up: ${alignr}${font Ubuntu:size=9,weight:normal}$color2${upspeed eth0} / ${totalup}
${offset 15}${upspeedgraph eth0 40,285 4B1B0C FF5C2B 100 -l}
${offset 15}${color1}${font Ubuntu:size=9,weight:bold}Down: ${alignr}${font Ubuntu:size=9,weight:normal}$color2${downspeed eth0} / ${totaldown}
${offset 15}${downspeedgraph eth0 40,285 324D23 77B753 100 -l}

${color4}${hr 2}


Edit: I changed eth0 to wlan0. Not that it should matter, but so you know.
Linux Reap what you tweak.

User avatar
Sector11
Posts: 25
Joined: 28 Mar 2014 00:58

Re: conky

Postby Sector11 » 11 Apr 2014 18:03

vtpoet wrote:At bottom is the conky script. Based on the conversation linked previously, I'm thinking that I must be missing a library or that something's pointing where it shouldn't?

Edit: I changed eth0 to wlan0. Not that it should matter, but so you know.

OK, thank you for the answers ... everything is good....

eth0 to wlan0 should not be a problem if you did the change in the conky and the lua script: seamod_rings.lua

After I posted I searched for "Conky Manager" and found that tar.gz. So I have what's needed
Interesting that it's 'based' on conky_orange.lua which I have as well.

From your first statement ... where do you have the lua script? --> seamod_rings.lua
The conky file uses:

Code: Select all

lua_load ./seamod_rings.lua
I think that has something to do with "realpath", I don't have that.

Personal opinion: force the issue with hard coded paths throughout.

Code: Select all

lua_load /path/to/seamod_rings.lua

For this test I have:

Code: Select all

lua_load /media/5/conky/conky-manager/themes1.2/ConkySeamod/seamod_rings.lua

NOTE: I changed /Conky Seamod/ to /ConkySeamod/ <<-- don't like spaces and:
it wouldn't start with the space:

Code: Select all

 11 Apr 14 | 14:50:10 ~
    $ Conky: invalid configuration file '/media/5/conky/conky-manager/themes1.2/Conky'

seamod_rings.lua has two places where it uses eth0 that need to be changed to wlan0: lines 190 and 210

Here it is on my system ... IMHO the conky is a MESS and I'm going to tweak it.
Image
I also changed media/Data to media/5 in the conky and the lua script.

User avatar
vtpoet
Posts: 250
Joined: 26 Nov 2013 14:32

Re: conky

Postby vtpoet » 11 Apr 2014 21:53

Okay, wow. Thanks for your extensive reply. Between the last post and this, I've been readying my basement and crawlspace for foam. I've been yanking out mouse and rat infested 40 year old fibreglass, then digging out my crawlspace (filled with stones from the last ice age) to lay down some cinder blocks (also readying for foam). (I'm a builder in real life.)

Dealing with this is a positive relief. :D

So, I hard coded the directory and still only get lua rings for the CPU. (I also got rid of the space in the relevant directory).

Code: Select all

lua_load /home/vtpoet/conky-manager/themes/ConkySeamod/seamod_rings.lua


I can't fathom why it's working for you and not for me. :evil: I only saw one place for the hard coding of a directory. Did I miss something? There's got to be an easy fix for this...
Linux Reap what you tweak.

User avatar
Sector11
Posts: 25
Joined: 28 Mar 2014 00:58

Re: conky

Postby Sector11 » 11 Apr 2014 23:48

vtpoet wrote:(I'm a builder in real life.)
Dealing with this is a positive relief. :D

I can't fathom why it's working for you and not for me. :evil: I only saw one place for the hard coding of a directory. Did I miss something? There's got to be an easy fix for this...

Yes, only one place to get rid of that space in the load_lua statement. OH and the actual directory too ;)
Retired draughtsman/surveyor here ... Maybe you have some MSmouse and MACrat infested fibreglass in your code someplace. :lol: :lol: :lol:

OK, back to the serious stuff ... did you change this:
seamod_rings.lua has two places where it uses eth0 that need to be changed to wlan0: lines 190 and 210
and if you did did you keep the same format.
line 190

Code: Select all

    name='downspeedf',           arg='wlan0',                     max_value=100,

line 210

Code: Select all

    name='upspeedf',           arg='wlan0',                     max_value=100,

ie: did you drop a comma? I ask because I did just today, {sigh}

I'm just finishing up "my" version. I wanted a mono font so Ubuntu was replaced with Share-TechMono and Blue is my favourite colour ... goodbye orange. ... 3 ... 2 ... 1 ....
Image
Of course I got carried away ... and did more than "cleanup" the conky.

Code: Select all

# conky -c /media/5/conky/conky-manager/themes1.2/ConkySeamod/config/conky_seamod &
# pkill -xf "conky -c /media/5/conky/conky-manager/themes1.2/ConkySeamod/config/conky_seamod" &
# tweaked by Sector11 - 11 Apr 2014
#==============================================================================
#                               conkyrc_seamod
# Date    : 05/02/2012
# Author  : SeaJey
# Version : v0.1
# License : Distributed under the terms of GNU GPL version 2 or later
#
# This version is a modification of conkyrc_lunatico wich is modification of conkyrc_orange
#
# conkyrc_orange:    http://gnome-look.org/content/show.php?content=137503&forumpage=0
# conkyrc_lunatico:  http://gnome-look.org/content/show.php?content=142884
#==============================================================================

background yes
update_interval 1

cpu_avg_samples 1
net_avg_samples 2
temperature_unit celsius

double_buffer yes
no_buffers yes
text_buffer_size 2048

gap_x 30
gap_y 70
minimum_size 310 900
maximum_width 310
own_window yes
own_window_type normal
own_window_transparent yes
own_window_type normal
own_window_class Conky
own_window_hints undecorate,skip_taskbar,skip_pager,below ## removed sticky for testing
#own_window_argb_visual yes
#own_window_argb_value 0.05
#own_window_colour gray


border_inner_margin 0
border_outer_margin 0
alignment top_right


draw_shades yes #no # Persoal preference
draw_outline no
draw_borders no
draw_graph_borders no # changed for test

override_utf8_locale yes
use_xft yes
## xftfont caviar dreams:size=10  ## <<-- does not use this
xftfont Share-TechMono:size=10 ## change to this and eliminate a ton of font calls.
xftalpha 0.5
uppercase no

# Defining colors
default_color FFFFFF
# Shades of Gray
color1 DDDDDD
color2 AAAAAA
color3 888888
# Orange
color4 00BFFF #DeepSkyBlue ##EF5A29
# Green
color5 77B753

# Loading lua script for drawning rings
lua_load /media/5/conky/conky-manager/themes1.2/ConkySeamod/seamod_rings.lua
lua_draw_hook_post main

## System information using conky capabilities

TEXT
${font Share-TechMono:bold:size=10}${color4}SYSTEM${font} ${hr 2}
${goto 15}${font}${color1}${sysname} ${kernel}${alignr}System & Kernel
${goto 15}${color1}${nodename}${alignr}Node Name
${goto 15}${color1}${uptime}${alignr}Uptime
${font Share-TechMono:bold:size=10}${goto 130}${cpugraph 75,175 666666 666666}${goto 85}${voffset -5}${color5}CPU
# Showing TOP 5 CPU-consumers
${goto 105}${font}${color4}${top name 1}${alignr}${top cpu 1}%
${goto 105}${color1}${top name 2}${alignr}${top cpu 2}%
${goto 105}${color2}${top name 3}${alignr}${top cpu 3}%
${goto 105}${color3}${top name 4}${alignr}${top cpu 4}%
${goto 105}${color3}${top name 5}${alignr}${top cpu 5}%${font Share-TechMono:bold:size=40}
#Showing memory part with TOP 5
${goto 85}${font Share-TechMono:bold:size=10}${color5}MEM
${goto 105}${font Share-TechMono:size=10}${color4}${top_mem name 1}${alignr}${top_mem mem 1}%
${goto 105}${color1}${top_mem name 2}${alignr}${top_mem mem 2}%
${goto 105}${color2}${top_mem name 3}${alignr}${top_mem mem 3}%
${goto 105}${color3}${top_mem name 4}${alignr}${top_mem mem 4}%
${goto 105}${color3}${top_mem name 4}${alignr}${top_mem mem 5}%
# Showing disk partitions: root, home and Data
${alignr}${diskiograph 86,175 666666 666666}
${voffset -20}${font Share-TechMono:bold:size=10}${goto 85}${color5}DISKS${color1}
${goto 113}${font Share-TechMono:size=8.5}Free:  ${fs_free /}\
${alignr}Used:   ${fs_used /}
${goto 113}Free:  ${fs_free /home}\
${alignr}Used:   ${fs_used /home}
${goto 113}Free:  ${fs_free /media/5}\
${alignr}Used:   ${fs_used /media/5}${font Share-TechMono:bold:size=40}
# Network data (my desktop have only LAN). ETHERNET ring is mostly useless but looks pretty, main info is in the graphs
${alignr}${upspeedgraph eth0 86,285 4B1B0C 00BFFF 100 -l}${voffset -20}${font Share-TechMono:size=8.5}
${goto 115}$color2${upspeed eth0}${goto 200}/ ${totalup}
${goto 115}$color2${downspeed eth0}${goto 200}/ ${totaldown}
${alignr}${downspeedgraph eth0 40,285 324D23 77B753 100 -l}
${voffset -110}${goto 90}${font Share-TechMono:bold:size=10}${color5}NET${voffset 90}
${color4}${hr 2}

Minor tweaks to: seamod_rings.lua so it's included as well

Code: Select all

--==============================================================================
--                            seamod_rings.lua
--
--  Date    : 05/02/2012
--  Author  : SeaJey
--  Version : v0.1
--  License : Distributed under the terms of GNU GPL version 2 or later
--
--  This version is a modification of lunatico_rings.lua wich is modification of conky_orange.lua
--
--  conky_orange.lua:    http://gnome-look.org/content/show.php?content=137503&forumpage=0
--  lunatico_rings.lua:  http://gnome-look.org/content/show.php?content=142884
--==============================================================================

require 'cairo'


--------------------------------------------------------------------------------
--                                                                    gauge DATA
gauge = {
{
    name='cpu',                    arg='cpu0',                  max_value=100,
    x=70,                          y=130,
    graph_radius=54,
    graph_thickness=5,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.3,
    hand_fg_colour=0x00BFFF,       hand_fg_alpha=1.0,
    txt_radius=64,
    txt_weight=0,                  txt_size=9.0,
    txt_fg_colour=0x00BFFF,        txt_fg_alpha=1.0,
    graduation_radius=28,
    graduation_thickness=0,        graduation_mark_thickness=1,
    graduation_unit_angle=27,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    caption='',
    caption_weight=1,              caption_size=9.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    name='cpu',                    arg='cpu1',                  max_value=100,
    x=70,                          y=130,
    graph_radius=48,
    graph_thickness=5,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.3,
    hand_fg_colour=0x00BFFF,       hand_fg_alpha=1.0,
    txt_radius=40,
    txt_weight=0,                  txt_size=9.0,
    txt_fg_colour=0x00BFFF,        txt_fg_alpha=1.0,
    graduation_radius=28,
    graduation_thickness=0,        graduation_mark_thickness=1,
    graduation_unit_angle=27,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    caption='',
    caption_weight=1,              caption_size=9.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    name='cpu',                    arg='cpu2',                  max_value=100,
    x=70,                          y=130,
    graph_radius=20,
    graph_thickness=5,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.3,
    hand_fg_colour=0x00BFFF,       hand_fg_alpha=1.0,
    txt_radius=30,
    txt_weight=0,                  txt_size=9.0,
    txt_fg_colour=0x00BFFF,        txt_fg_alpha=1.0,
    graduation_radius=28,
    graduation_thickness=0,        graduation_mark_thickness=1,
    graduation_unit_angle=27,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    caption='',
    caption_weight=1,              caption_size=9.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    name='cpu',                    arg='cpu3',                  max_value=100,
    x=70,                          y=130,
    graph_radius=14,
    graph_thickness=5,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.3,
    hand_fg_colour=0x00BFFF,       hand_fg_alpha=1.0,
    txt_radius=4,
    txt_weight=0,                  txt_size=9.0,
    txt_fg_colour=0x00BFFF,        txt_fg_alpha=1.0,
    graduation_radius=28,
    graduation_thickness=0,        graduation_mark_thickness=1,
    graduation_unit_angle=27,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    caption='',
    caption_weight=1,              caption_size=9.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    name='memperc',                arg='',                      max_value=100,
    x=70,                          y=300,
    graph_radius=54,
    graph_thickness=10,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.3,
    hand_fg_colour=0x00BFFF,       hand_fg_alpha=1.0,
    txt_radius=42,
    txt_weight=0,                  txt_size=9.0,
    txt_fg_colour=0x00BFFF,        txt_fg_alpha=1.0,
    graduation_radius=23,
    graduation_thickness=0,        graduation_mark_thickness=2,
    graduation_unit_angle=27,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.5,
    caption='',
    caption_weight=1,              caption_size=10.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    name='fs_used_perc',           arg='/media/5',                     max_value=100,
    x=70,                          y=470,
    graph_radius=54,
    graph_thickness=7,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.3,
    hand_fg_colour=0x00BFFF,       hand_fg_alpha=1.0,
    txt_radius=64,
    txt_weight=0,                  txt_size=9.0,
    txt_fg_colour=0x00BFFF,        txt_fg_alpha=1.0,
    graduation_radius=23,
    graduation_thickness=0,        graduation_mark_thickness=2,
    graduation_unit_angle=27,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    caption='M/5',
    caption_weight=1,              caption_size=12.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.5,
},
{
    name='fs_used_perc',           arg='/home/',                     max_value=100,
    x=70,                          y=470,
    graph_radius=42,
    graph_thickness=7,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.3,
    hand_fg_colour=0x00BFFF,       hand_fg_alpha=1.0,
    txt_radius=32,
    txt_weight=0,                  txt_size=9.0,
    txt_fg_colour=0x00BFFF,        txt_fg_alpha=1.0,
    graduation_radius=23,
    graduation_thickness=0,        graduation_mark_thickness=2,
    graduation_unit_angle=27,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    caption='Home',
    caption_weight=1,              caption_size=12.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.5,
},
{
    name='fs_used_perc',           arg='/',                     max_value=100,
    x=70,                          y=470,
    graph_radius=30,
    graph_thickness=7,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.3,
    hand_fg_colour=0x00BFFF,       hand_fg_alpha=1.0,
    txt_radius=22,
    txt_weight=0,                  txt_size=9.0,
    txt_fg_colour=0x00BFFF,        txt_fg_alpha=1.0,
    graduation_radius=23,
    graduation_thickness=0,        graduation_mark_thickness=2,
    graduation_unit_angle=27,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    caption='Root',
    caption_weight=1,              caption_size=12.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.5,
},
{
    name='downspeedf',           arg='eth0',                     max_value=100,
    x=70,                          y=660,
    graph_radius=54,
    graph_thickness=7,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.3,
    hand_fg_colour=0x00BFFF,       hand_fg_alpha=0,
    txt_radius=64,
    txt_weight=0,                  txt_size=9.0,
    txt_fg_colour=0x00BFFF,        txt_fg_alpha=1.0,
    graduation_radius=28,
    graduation_thickness=0,        graduation_mark_thickness=1,
    graduation_unit_angle=27,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    caption='Down',
    caption_weight=1,              caption_size=12.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.5,
},
{
    name='upspeedf',           arg='eth0',                     max_value=100,
    x=70,                          y=660,
    graph_radius=42,
    graph_thickness=7,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.3,
    hand_fg_colour=0x00BFFF,       hand_fg_alpha=0,
    txt_radius=30,
    txt_weight=0,                  txt_size=9.0,
    txt_fg_colour=0x00BFFF,        txt_fg_alpha=1.0,
    graduation_radius=28,
    graduation_thickness=0,        graduation_mark_thickness=1,
    graduation_unit_angle=27,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    caption='Up',
    caption_weight=1,              caption_size=12.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.5,
},
}

-------------------------------------------------------------------------------
--                                                                 rgb_to_r_g_b
-- converts color in hexa to decimal
--
function rgb_to_r_g_b(colour, alpha)
    return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end

-------------------------------------------------------------------------------
--                                                            angle_to_position
-- convert degree to rad and rotate (0 degree is top/north)
--
function angle_to_position(start_angle, current_angle)
    local pos = current_angle + start_angle
    return ( ( pos * (2 * math.pi / 360) ) - (math.pi / 2) )
end


-------------------------------------------------------------------------------
--                                                              draw_gauge_ring
-- displays gauges
--
function draw_gauge_ring(display, data, value)
    local max_value = data['max_value']
    local x, y = data['x'], data['y']
    local graph_radius = data['graph_radius']
    local graph_thickness, graph_unit_thickness = data['graph_thickness'], data['graph_unit_thickness']
    local graph_start_angle = data['graph_start_angle']
    local graph_unit_angle = data['graph_unit_angle']
    local graph_bg_colour, graph_bg_alpha = data['graph_bg_colour'], data['graph_bg_alpha']
    local graph_fg_colour, graph_fg_alpha = data['graph_fg_colour'], data['graph_fg_alpha']
    local hand_fg_colour, hand_fg_alpha = data['hand_fg_colour'], data['hand_fg_alpha']
    local graph_end_angle = (max_value * graph_unit_angle) % 360

    -- background ring
    cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, 0), angle_to_position(graph_start_angle, graph_end_angle))
    cairo_set_source_rgba(display, rgb_to_r_g_b(graph_bg_colour, graph_bg_alpha))
    cairo_set_line_width(display, graph_thickness)
    cairo_stroke(display)

    -- arc of value
    local val = value % (max_value + 1)
    local start_arc = 0
    local stop_arc = 0
    local i = 1
    while i <= val do
        start_arc = (graph_unit_angle * i) - graph_unit_thickness
        stop_arc = (graph_unit_angle * i)
        cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
        cairo_set_source_rgba(display, rgb_to_r_g_b(graph_fg_colour, graph_fg_alpha))
        cairo_stroke(display)
        i = i + 1
    end
    local angle = start_arc

    -- hand
    start_arc = (graph_unit_angle * val) - (graph_unit_thickness * 2)
    stop_arc = (graph_unit_angle * val)
    cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
    cairo_set_source_rgba(display, rgb_to_r_g_b(hand_fg_colour, hand_fg_alpha))
    cairo_stroke(display)

    -- graduations marks
    local graduation_radius = data['graduation_radius']
    local graduation_thickness, graduation_mark_thickness = data['graduation_thickness'], data['graduation_mark_thickness']
    local graduation_unit_angle = data['graduation_unit_angle']
    local graduation_fg_colour, graduation_fg_alpha = data['graduation_fg_colour'], data['graduation_fg_alpha']
    if graduation_radius > 0 and graduation_thickness > 0 and graduation_unit_angle > 0 then
        local nb_graduation = graph_end_angle / graduation_unit_angle
        local i = 0
        while i < nb_graduation do
            cairo_set_line_width(display, graduation_thickness)
            start_arc = (graduation_unit_angle * i) - (graduation_mark_thickness / 2)
            stop_arc = (graduation_unit_angle * i) + (graduation_mark_thickness / 2)
            cairo_arc(display, x, y, graduation_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
            cairo_set_source_rgba(display,rgb_to_r_g_b(graduation_fg_colour,graduation_fg_alpha))
            cairo_stroke(display)
            cairo_set_line_width(display, graph_thickness)
            i = i + 1
        end
    end

    -- text
    local txt_radius = data['txt_radius']
    local txt_weight, txt_size = data['txt_weight'], data['txt_size']
    local txt_fg_colour, txt_fg_alpha = data['txt_fg_colour'], data['txt_fg_alpha']
    local movex = txt_radius * math.cos(angle_to_position(graph_start_angle, angle))
    local movey = txt_radius * math.sin(angle_to_position(graph_start_angle, angle))
    cairo_select_font_face (display, "Share-TechMono", CAIRO_FONT_SLANT_NORMAL, txt_weight)
    cairo_set_font_size (display, txt_size)
    cairo_set_source_rgba (display, rgb_to_r_g_b(txt_fg_colour, txt_fg_alpha))
    cairo_move_to (display, x + movex - (txt_size / 2), y + movey + 3)
    cairo_show_text (display, value)
    cairo_stroke (display)

    -- caption
    local caption = data['caption']
    local caption_weight, caption_size = data['caption_weight'], data['caption_size']
    local caption_fg_colour, caption_fg_alpha = data['caption_fg_colour'], data['caption_fg_alpha']
    local tox = graph_radius * (math.cos((graph_start_angle * 2 * math.pi / 360)-(math.pi/2)))
    local toy = graph_radius * (math.sin((graph_start_angle * 2 * math.pi / 360)-(math.pi/2)))
    cairo_select_font_face (display, "Share-TechMono", CAIRO_FONT_SLANT_NORMAL, caption_weight);
    cairo_set_font_size (display, caption_size)
    cairo_set_source_rgba (display, rgb_to_r_g_b(caption_fg_colour, caption_fg_alpha))
    cairo_move_to (display, x + tox + 5, y + toy + 1)
    -- bad hack but not enough time !
    if graph_start_angle < 105 then
        cairo_move_to (display, x + tox - 30, y + toy + 1)
    end
    cairo_show_text (display, caption)
    cairo_stroke (display)
end


-------------------------------------------------------------------------------
--                                                               go_gauge_rings
-- loads data and displays gauges
--
function go_gauge_rings(display)
    local function load_gauge_rings(display, data)
        local str, value = '', 0
        str = string.format('${%s %s}',data['name'], data['arg'])
        str = conky_parse(str)
        value = tonumber(str)
        draw_gauge_ring(display, data, value)
    end

    for i in pairs(gauge) do
        load_gauge_rings(display, gauge[i])
    end
end

-------------------------------------------------------------------------------
--                                                                         MAIN
function conky_main()
    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)
    local display = cairo_create(cs)

    local updates = conky_parse('${updates}')
    update_num = tonumber(updates)

    if update_num > 5 then
        go_gauge_rings(display)
    end

    cairo_surface_destroy(cs)
    cairo_destroy(display)

end

User avatar
vtpoet
Posts: 250
Joined: 26 Nov 2013 14:32

Re: conky

Postby vtpoet » 12 Apr 2014 01:23

Very nice. Orange is my favorite color though. I've taped all my tools with orange electrical tape. I got all the wlan0 working first try. That kind of very minor alteration I can do.

Fussing with the seamod_rings.lua file is above my pay grade. I'm going to look for your minor tweaks, but I'm not sure I would spot them. Anyway, what's up with my conky? Why is the only functional lua ring, the first one?
Linux Reap what you tweak.

User avatar
Sector11
Posts: 25
Joined: 28 Mar 2014 00:58

Re: conky

Postby Sector11 » 12 Apr 2014 01:39

vtpoet wrote:Very nice. Orange is my favorite color though. I've taped all my tools with orange electrical tape. I got all the wlan0 working first try. That kind of very minor alteration I can do.

Fussing with the seamod_rings.lua file is above my pay grade. I'm going to look for your minor tweaks, but I'm not sure I would spot them. Anyway, what's up with my conky? Why is the only functional lua ring, the first one?


1. If you have not changed your 'conky' since posting it in an earlier post, please post the LUA script for me.
2. If you have changed your conky since then, please repost it.

And in the mean time do a

Code: Select all

killall conky
then start you conky in a terminal

Code: Select all

conky -c /path/to/the/conky &
the & at the end gives you back the terminal - just hit enter an extra time. If you see any errors at all post them here as well.

Should look something like this:

Code: Select all

 11 Apr 14 | 22:31:47 ~
    $ conky -c /media/5/conky/conky-manager/themes1.2/ConkySeamod/config/conky_seamod &
[1] 4964
 
 11 Apr 14 | 22:31:56 ~
    $ Conky: forked to background, pid is 4969

Conky: desktop window (265) is root window
Conky: window type - normal
Conky: drawing to created window (0x3800001)
Conky: drawing to double buffer

[1]+  Done                    conky -c /media/5/conky/conky-manager/themes1.2/ConkySeamod/config/conky_seamod
 
 11 Apr 14 | 22:31:59 ~
    $


seamod_rings.lua - minor tweaks were - search replace:
  1. media/data to media/5
  2. font from Ubuntu to Share-TechMono
  3. colour from EF5A29 to 00BFFF (orange to deep sky blue)
May not be back tonight, but will get back at it tomorrow.
G'night
S11

User avatar
vtpoet
Posts: 250
Joined: 26 Nov 2013 14:32

Re: conky

Postby vtpoet » 12 Apr 2014 02:10

instead of the conky command, I did the following (why do I always forget about running these in terminal?):

conky-manager
Found theme pack [installed]: /usr/share/conky-manager/themepacks/default-themes-1.2.cmtp.7z
Found theme pack [installed]: /usr/share/conky-manager/themepacks/default-themes-1.1.cmtp.7z
-----------------------------------------------------
Loading themes: /home/vtpoet/conky-manager/themes
Found config: verti-color/config/cpu_8core_with_clock
Found config: verti-color/config/conkyrc
Found config: verti-color/config/cpu_8core
Found config: verti-color/config/clock_stats_wifi
Found config: verti-color/config/clock_stats_eth0
Found config: ConkySeamod/config/conky_seamod
Found config: LSD/config/LSD
Found config: Conky MIUI/config/miui
Found config: Torn Paper Clone/config/Clock
Found config: Torn Paper Clone/config/SysInfo
Found config: Cowon Conky/config/Cowon Conky
Found config: Gold&Grey/config/mem
Found config: Gold&Grey/config/time
Found config: Gold&Grey/config/net
Found config: Gold&Grey/config/disk
Found config: Gold&Grey/config/cpu
Found config: CPUPanel/config/CPUPanel - 2 Core CPU
Found config: CPUPanel/config/CPUPanel - 8 Core CPU
Found config: CPUPanel/config/CPUPanel - 6 Core CPU
Found config: CPUPanel/config/CPUPanel - 4 Core CPU
Found config: Gotham/config/Gotham
Found config: MaxConky/config/MaxConky - Green & White
Found config: MaxConky/config/MaxConky - Black & White
Found config: MaxConky/config/MaxConky - Red & White
Found config: NvidiaPanel/config/NvidiaPanel
-----------------------------------------------------
Conky: forked to background, pid is 5603

Conky: desktop window (24001bc) is subwindow of root window (2be)
Conky: window type - normal
Conky: drawing to created window (0x6000002)
Conky: drawing to double buffer
Started: /home/vtpoet/conky-manager/themes/ConkySeamod/config/conky_seamod
Conky: obj->data.i 3 info.cpu_count 2
Conky: attempting to use more CPUs than you have!
Conky: llua_do_call: function conky_main execution failed: ...et/conky-manager/themes/ConkySeamod/seamod_rings.lua:274: attempt to perform arithmetic on local 'value' (a nil value)


I haven't changed any of the scripts, except to change eth0 to wlan0. I see the error, but I'm not sure where to go with it. Edit: Am googling the error and finding some leads. I'll spend a little while on this. :( Then, I've got to go back into the crawl space, bust open a couple of boulders with my makita hammer drill (the big one), dig out more dirt, and lay some more cinder blocks.
Linux Reap what you tweak.

User avatar
vtpoet
Posts: 250
Joined: 26 Nov 2013 14:32

Re: conky

Postby vtpoet » 12 Apr 2014 13:02

Ha! Fixed it. I blanked out "--" the third and fourth CPU in the seamod_rings.lua file. That did the trick. Now all my graphs are working.

Now I'm all puffed up. :geek:
Linux Reap what you tweak.

User avatar
Sector11
Posts: 25
Joined: 28 Mar 2014 00:58

Re: conky

Postby Sector11 » 12 Apr 2014 13:34

vtpoet wrote:Ha! Fixed it. I blanked out "--" the third and fourth CPU in the seamod_rings.lua file. That did the trick. Now all my graphs are working.

Now I'm all puffed up. :geek:

I was in the process of responding when you posted this ... and it was about commenting out the CPU you don't have.... in the errors you posted:

Code: Select all

Conky: obj->data.i 3 info.cpu_count 2
Conky: attempting to use more CPUs than you have!


However
There are four calls for CPUs in the lua script if you have 2 CPUs, you want three of those.

Lines 21 to 41 - cpu0 = is the average of a multi-cpu (Nvidia) or multi-core (Intel) CPU
Lines 42 to 62 - cpu1
Lines 63 to 83 - cpu2
Lines 84 to 104 - cpu3 <--- you don't want this one.

so ... you should only comment out the cpu3 stuff.

All you need to comment out is lines 84 to 104

start the commenting --[[{ <-- line 84
end the commenting: },]] <-- line 104

Glad you're happy ...

User avatar
vtpoet
Posts: 250
Joined: 26 Nov 2013 14:32

Re: conky

Postby vtpoet » 12 Apr 2014 13:46

Thanks for that last comment. I had commented out both CPU2 & 3. I restored 2.

I really like this conky. It gives me all the info I need. Every so often Firefox (I run two instances/profiles) gets so piggish I have to restart it. The plugin-containers for Firefox also go haywire and this makes it easy to monitor. Keeping an eye on CPU and Mem usage is huge -- until I cough up $250 for more memory... 4g to 8g is what I need.

Even the Ethernet monitor is useful, since it gives me a clue as to how DSL is functioning. I don't have to boot up nethogs to see what's going on.
Linux Reap what you tweak.

User avatar
Sector11
Posts: 25
Joined: 28 Mar 2014 00:58

Re: conky

Postby Sector11 » 12 Apr 2014 14:08

@ vtpoet

Oh you're more than welcome vtpoet. Helping people with conkys is what I do. I have a "few" of them I've collected over the years. People that know me would say: that's an understatement. :mrgreen:

To end with a screenshot ... Desktop 1 - "Cockpit SR71" showing of 3 of the 13 conkys I run daily on various desktops.
Image

User avatar
vtpoet
Posts: 250
Joined: 26 Nov 2013 14:32

Re: conky

Postby vtpoet » 12 Apr 2014 14:14

Oh wow... that's... insane. And wicked cool.
Linux Reap what you tweak.

User avatar
Sector11
Posts: 25
Joined: 28 Mar 2014 00:58

Re: conky

Postby Sector11 » 12 Apr 2014 15:21

vtpoet wrote:Oh wow... that's... insane. And wicked cool.

Thanks but if that's wicked cool this is outta this world ... an old setup with my 1280x1024 monitor ... with a tar.gz archive to all 10 conkys.

A little project mrpeachy (LUA GURU) started Conky Archives Most of them are running on Debian Stable - mrpeachy's are on LinuxMint others from ARCH, Ubuntu and other distros. The Monster Conky Thread draws people from all different distros.

Mine are either #! (Debian Stable - OpenBox) or Debian SID - OpenBox.
I gotta find the time to install SolydX meant to do it a few weeks back :(

As a matter of fact media/8 is big enough to split to three partitions and I can get SoldyX and SoldyK in there.
Hmmmmmm .... never run KDE before.

User avatar
vtpoet
Posts: 250
Joined: 26 Nov 2013 14:32

Re: conky

Postby vtpoet » 12 Apr 2014 16:19

When Ubuntu switched to Unity, I abandoned them for Xubuntu, then (Xubuntu based) Voyager for about 2 years. -- I notice in the meantime, that the fellow who makes Voyager also has a Debian version (though it's probably not rolling release). http://voyager.legtux.org/ -- I loved XFCE, but they've been going through a transitional period. There was always lots of tear out in XFWM4 and they'll hopefully replace it with Mutter or Wayland or MIR. Various little extensions (PPA's) stopped being maintained and XFCE, in general, began to feel like it was held together with chewing gum -- half in the last decade, half in this. I finally tried KDE, after having a poor opinion of it for years, and now love it. But (and there *is* a related point to all this) I got used to conky when using Voyager. He was the first, I think, to create a "Conky Manger" for a noob like me, and I missed it. That's why I compiled the latest Conky Manager from the PPA. It probably wouldn't take too long to learn Conky without the GUI, but my plate's already full. I just successfully split a 210 pound boulder into three pieces. :?

Edit: Your conkies are amazing.
Linux Reap what you tweak.

User avatar
Sector11
Posts: 25
Joined: 28 Mar 2014 00:58

Re: conky

Postby Sector11 » 12 Apr 2014 17:27

@ vtpoet Thank you, my conkys are the accumulation of knowledge collected over the years. Most of my conky mentors have either dropped out or moved on to other things, but all these years later I'm still here. It's the only thing I know really well in the Linux world.

210 pounds ... are you diging your way to the centre of the earth? :lol:
I'm sure next winter you'll reap the benefits for you labour now ... with warmer floors and in heat loss savings too!

I went Ubuntu (GNOME2, didn't like it), Xubuntu (loved XFCE), #! & OpenBox - and I'm still there - OB has me hook line and sinker ... light, fast and "must" be configured, the menu is not self populating when apps are added/removed. I'll dual boot other distros, but #! has been home for almost 5 years now.

Being a conky NUT I have the Voyager conkies here along with their "Conky Manager" setup. I like how it uses Zenity to select a conky and run it not a GUI that installs dependencies that have nothing to do with conky. I've modified, here, it to use "yad" and was just playing with it. Just fired up 8 conkys and spent a little while finding the wallpaper that they were designed for:
Image
A setup I love for sure! I like doing conkys for specific wallpapers, like the one with a world map that has times and dates of different cities around the world with weather included:
Image
That was a fun one to do. Notice the colour coded dates with the city names.

Back to Voyagers Conky Manager -- I'm going to create a setup to do the same with the "GUI Conky Manager" conkys that I have thanks to his "tarball". No way I will run the .deb or do the 'make' in the tarball. Like I said all that is needed is the conky and lua files and a few tweaks. You are a good example that even with the GUI you needed help. This was an absolute plus on your part:
Ha! Fixed it. I blanked out "--" the third and fourth CPU in the seamod_rings.lua file. That did the trick. Now all my graphs are working.

Now I'm all puffed up.
Too many would sit back and wait. I like helping people that try to help themselves.

The one advantage of re-packaged conkys is it gets new people up and running relatively fast. However, it doesn't take into consideration: different composite managers (XFWM4, mutt, weyland, compiz, compton), different desktop managers (GNOME2 & 3, KDE, XFCE4, MATE) and how they react differently with "the same conky". So a little conky knowledge is still required - or a willingness to test|break things. :)


Return to “Customizations”

Who is online

Users browsing this forum: No registered users and 1 guest