Difference between revisions of "Basic Tips for conky"
Views
Actions
Namespaces
Variants
Tools
(Updated style) |
(Marked this version for translation) |
||
Line 1: | Line 1: | ||
<languages/> | <languages/> | ||
__TOC__ | __TOC__ | ||
{{SectionTemplate|<translate>Installation</translate>|<translate>Conky can be installed using the package manager</translate> | {{SectionTemplate|<translate><!--T:1--> Installation</translate>|<translate><!--T:2--> Conky can be installed using the package manager</translate> | ||
{{UserCmd|command=pamac install conky}}}} | {{UserCmd|command=pamac install conky}}}} | ||
{{SectionTemplate|<translate>Configuration</translate>| | {{SectionTemplate|<translate><!--T:3--> Configuration</translate>| | ||
<translate>All file names starting with a dot <code>.</code> are hidden files. If you want to see hidden files in your file manager, you need to make them visible. In most file managers this will be available in the options. | <translate><!--T:4--> | ||
All file names starting with a dot <code>.</code> are hidden files. If you want to see hidden files in your file manager, you need to make them visible. In most file managers this will be available in the options. | |||
</translate> | </translate> | ||
{{SubContentTemplate|<translate>Configuration file</translate>| | {{SubContentTemplate|<translate><!--T:5--> Configuration file</translate>| | ||
<translate> | <translate> | ||
<!--T:6--> | |||
The default configuration file is located in <code>/usr/share/doc/conky-1.11.5_pre/conky.conf</code> where version are subject to change. | The default configuration file is located in <code>/usr/share/doc/conky-1.11.5_pre/conky.conf</code> where version are subject to change. | ||
Conky do not create a local conky folder so you will have to create beforehand | Conky do not create a local conky folder so you will have to create beforehand | ||
Line 16: | Line 18: | ||
The configuation file is a simple text file and the content written using [[https://www.lua.org/|LUA syntax]] and is split into two parts | The configuation file is a simple text file and the content written using [[https://www.lua.org/|LUA syntax]] and is split into two parts | ||
<!--T:7--> | |||
* Configuration | * Configuration | ||
* Text | * Text | ||
</translate>|4=1}} | </translate>|4=1}} | ||
{{SubContentTemplate|<translate>Conky configuration</translate>| | {{SubContentTemplate|<translate><!--T:8--> Conky configuration</translate>| | ||
<translate> | <translate> | ||
<!--T:9--> | |||
The first/upper part contains all the configuration settings for the entire conky. Things like the position of the conky on your screen, transparency settings, border settings, the default font and it's size, and how often your conky gets updated. The whole configuration belong between brackets like this | The first/upper part contains all the configuration settings for the entire conky. Things like the position of the conky on your screen, transparency settings, border settings, the default font and it's size, and how often your conky gets updated. The whole configuration belong between brackets like this | ||
{{File|file=~/.config/conky/conky.conkyrc| | {{File|file=~/.config/conky/conky.conkyrc| | ||
Line 29: | Line 33: | ||
Some rules apply | Some rules apply | ||
<!--T:10--> | |||
* Every line end with <code>,</code> | * Every line end with <code>,</code> | ||
* Non-boolean/numerical value should be placed between <code>'</code> | * Non-boolean/numerical value should be placed between <code>'</code> | ||
Line 37: | Line 42: | ||
}} | }} | ||
{{SectionTemplate|<translate>Examples</translate>| | {{SectionTemplate|<translate><!--T:11--> Examples</translate>| | ||
<translate> | <translate> | ||
<!--T:12--> | |||
'''1.''' This will set the default font color of your conky to white. Additionally, a <code>color1</code> gets set using a [http://html-color-codes.info/ Html Color Code]to a light blue: | '''1.''' This will set the default font color of your conky to white. Additionally, a <code>color1</code> gets set using a [http://html-color-codes.info/ Html Color Code]to a light blue: | ||
{{File|file=~/.config/conky/conky.conkyrc| | {{File|file=~/.config/conky/conky.conkyrc| | ||
Line 79: | Line 85: | ||
}} | }} | ||
{{SectionTemplate|<translate>Conky text</translate>| | {{SectionTemplate|<translate><!--T:13--> Conky text</translate>| | ||
<translate> | <translate> | ||
<!--T:14--> | |||
The second part contains the displayed conky code. Every code line corresponds to one displayed line on your desktop. There are a lot of available for displaying and modifying all kinds of information. Use the command: <code>man conky</code>, and look into the '''OBJECTS/VARIABLES''' section to see every objects/variables available. | The second part contains the displayed conky code. Every code line corresponds to one displayed line on your desktop. There are a lot of available for displaying and modifying all kinds of information. Use the command: <code>man conky</code>, and look into the '''OBJECTS/VARIABLES''' section to see every objects/variables available. | ||
{{Info|The lines in the '''conky.text''' section is printed exactly as is. E.g. if you create an empty line between sections - conky will display an empty line.}} | {{Info|The lines in the '''conky.text''' section is printed exactly as is. E.g. if you create an empty line between sections - conky will display an empty line.}} | ||
<!--T:15--> | |||
The whole code belong between these two double bracket: | The whole code belong between these two double bracket: | ||
{{File|file=~/.config/conky/conky.conkyrc| | {{File|file=~/.config/conky/conky.conkyrc| | ||
Line 90: | Line 98: | ||
}} | }} | ||
</translate>}} | </translate>}} | ||
{{SectionTemplate|<translate>Examples</translate>| | {{SectionTemplate|<translate><!--T:16--> Examples</translate>| | ||
<translate> | <translate> | ||
<!--T:17--> | |||
'''1.''' You can choose the color of your font using one of the following variables: | '''1.''' You can choose the color of your font using one of the following variables: | ||
{{File|file=~/.config/conky/conky.conkyrc| | {{File|file=~/.config/conky/conky.conkyrc| | ||
Line 102: | Line 111: | ||
}} | }} | ||
<!--T:18--> | |||
Every variable is marked with a <code>$</code> sign and by <code>{ }</code> brackets (only needed, if the variable contains more than one word). | Every variable is marked with a <code>$</code> sign and by <code>{ }</code> brackets (only needed, if the variable contains more than one word). | ||
<!--T:19--> | |||
'''2.''' You can call the default font (and it's size) with this command: | '''2.''' You can call the default font (and it's size) with this command: | ||
{{File|file=~/.config/conky/conky.conkyrc| | {{File|file=~/.config/conky/conky.conkyrc| | ||
Line 147: | Line 158: | ||
}} | }} | ||
{{SectionTemplate|<translate>execi</translate>| | {{SectionTemplate|<translate><!--T:20--> execi</translate>| | ||
<translate> | <translate> | ||
<!--T:21--> | |||
The variable <code>${execi 3600 XXXX}</code> runs the <code>XXXX</code> bash code in your terminal every 3600 seconds and displays the result in your conky. The result of the <code>uname -r</code> bash command is your currently used kernel name. | The variable <code>${execi 3600 XXXX}</code> runs the <code>XXXX</code> bash code in your terminal every 3600 seconds and displays the result in your conky. The result of the <code>uname -r</code> bash command is your currently used kernel name. | ||
<!--T:22--> | |||
Use any bash command instead of <code>XXXX</code> you can think of. The bash commands can be as long and complicated as you want. | Use any bash command instead of <code>XXXX</code> you can think of. The bash commands can be as long and complicated as you want. | ||
<!--T:23--> | |||
Warning: Using complicated bash commands (e.g. which call other programs or use large files) with low intervals (e.g. <code>${execi 2 XXXX}</code> runs the <code>XXXX</code> code once every 2 seconds and displays it's result in your conky) can use a lot of hardware resources and/or make your computer unresponsive. | Warning: Using complicated bash commands (e.g. which call other programs or use large files) with low intervals (e.g. <code>${execi 2 XXXX}</code> runs the <code>XXXX</code> code once every 2 seconds and displays it's result in your conky) can use a lot of hardware resources and/or make your computer unresponsive. | ||
</translate>}} | </translate>}} | ||
{{SectionTemplate|<translate>Running conky</translate>| | {{SectionTemplate|<translate><!--T:24--> Running conky</translate>| | ||
<translate> | <translate> | ||
<!--T:25--> | |||
If you want to display a conky on your desktop a {{ic|~/.config/conky/conky.conkyrc}} file with code in it is required. Next, open a terminal and run conky pointing to the file | If you want to display a conky on your desktop a {{ic|~/.config/conky/conky.conkyrc}} file with code in it is required. Next, open a terminal and run conky pointing to the file | ||
{{UserCmd|command=conky -c ~/.config/conky/conky.conkyrc}} | {{UserCmd|command=conky -c ~/.config/conky/conky.conkyrc}} | ||
Line 163: | Line 178: | ||
{{UserCmd|command=conky -d -c ~/.config/conky/conky.conkyrc}} | {{UserCmd|command=conky -d -c ~/.config/conky/conky.conkyrc}} | ||
<!--T:26--> | |||
If you want to run conky automatically after each boot of your computer, you need to find out how to autostart a program. This depends on the Desktop Manager you are using. The next is examples of how to run conky from your system autostart folder/file/script/command. | If you want to run conky automatically after each boot of your computer, you need to find out how to autostart a program. This depends on the Desktop Manager you are using. The next is examples of how to run conky from your system autostart folder/file/script/command. | ||
<code>sleep 20</code> and <code>-p 20</code> delay the start of conky by 20 seconds after your Desktop Environment has started. Adjust this value to your liking. | <code>sleep 20</code> and <code>-p 20</code> delay the start of conky by 20 seconds after your Desktop Environment has started. Adjust this value to your liking. | ||
<!--T:27--> | |||
{{UserCmd|command=conky -c ~/.config/conky/conky.conkyrc &}} | {{UserCmd|command=conky -c ~/.config/conky/conky.conkyrc &}} | ||
{{UserCmd|command=sleep 20 && conky -c ~/.config/conky/conky.conkyrc &}} | {{UserCmd|command=sleep 20 && conky -c ~/.config/conky/conky.conkyrc &}} | ||
<!--T:28--> | |||
When you change the running conky configuration file - conky will reload. But if you changed one of your dependency scripts (e.g. because you changed a variable and want to see the consequences) you will have to reload conky | When you change the running conky configuration file - conky will reload. But if you changed one of your dependency scripts (e.g. because you changed a variable and want to see the consequences) you will have to reload conky | ||
{{UserCmd|command=killall conky && conky -c ~/.config/config/conky.conkyrc}} | {{UserCmd|command=killall conky && conky -c ~/.config/config/conky.conkyrc}} | ||
</translate>}} | </translate>}} | ||
{{SectionTemplate|<translate>Troubleshooting & Tips</translate>| | {{SectionTemplate|<translate><!--T:29--> Troubleshooting & Tips</translate>| | ||
{{SubContentTemplate|<translate>Missing rings</translate>| | {{SubContentTemplate|<translate><!--T:30--> Missing rings</translate>| | ||
<translate> | <translate> | ||
<!--T:31--> | |||
To be able to use LUA scripts to execute drawing functions like clock rings - you will a conky package compiled with LUA support. Either build the package the package {{ic|conky-lua}} from [[Arch_User_Repository|AUR]] or install the {{ic|conky-lua-nv}} from the official repo. | To be able to use LUA scripts to execute drawing functions like clock rings - you will a conky package compiled with LUA support. Either build the package the package {{ic|conky-lua}} from [[Arch_User_Repository|AUR]] or install the {{ic|conky-lua-nv}} from the official repo. | ||
</translate> | </translate> | ||
|4=1}} | |4=1}} | ||
{{SubContentTemplate|<translate>Missing network information</translate>| | {{SubContentTemplate|<translate><!--T:32--> Missing network information</translate>| | ||
<translate> | <translate> | ||
<!--T:33--> | |||
If network information is missing like download speed or network name (SSID), you need to replace the network interfaces in the configuration file with your network interface name. To get the names of your interfaces - open a terminal and execute | If network information is missing like download speed or network name (SSID), you need to replace the network interfaces in the configuration file with your network interface name. To get the names of your interfaces - open a terminal and execute | ||
{{UserCmd|command=ip a | grep ' state UP' | cut -d' ' -f2 | cut -d':' -f1}} | {{UserCmd|command=ip a | grep ' state UP' | cut -d' ' -f2 | cut -d':' -f1}} | ||
Line 190: | Line 210: | ||
}} | }} | ||
{{SectionTemplate|<translate>Conky Manager</translate>| | {{SectionTemplate|<translate><!--T:34--> Conky Manager</translate>| | ||
<translate> | <translate> | ||
<!--T:35--> | |||
An application named Conky manager exist but has not been updated for years and the configurations found in the package may work or they may not. You may install it - it can be a used as an inspiration but you should not rely on it. If you still think you it is a must have - you can build the package {{ic|conky-manager}} using [[Arch_User_Repository|AUR]] | An application named Conky manager exist but has not been updated for years and the configurations found in the package may work or they may not. You may install it - it can be a used as an inspiration but you should not rely on it. If you still think you it is a must have - you can build the package {{ic|conky-manager}} using [[Arch_User_Repository|AUR]] | ||
</translate> | </translate> | ||
Line 197: | Line 218: | ||
}} | }} | ||
{{SectionTemplate|<translate>See Also</translate>| | {{SectionTemplate|<translate><!--T:36--> See Also</translate>| | ||
* The [https://github.com/brndnmtthws/conky/wiki Conky website] | * The [https://github.com/brndnmtthws/conky/wiki Conky website] | ||
* The [https://wiki.archlinux.org/index.php/conky Arch Wiki] page for Conky|Chmsee-icon.png}} | * The [https://wiki.archlinux.org/index.php/conky Arch Wiki] page for Conky|Chmsee-icon.png}} | ||
[[Category:Contents Page{{#translation:}}]] | [[Category:Contents Page{{#translation:}}]] |
Revision as of 12:25, 6 December 2020
All file names starting with a dot .
are hidden files. If you want to see hidden files in your file manager, you need to make them visible. In most file managers this will be available in the options.
The default configuration file is located in /usr/share/doc/conky-1.11.5_pre/conky.conf
where version are subject to change.
Conky do not create a local conky folder so you will have to create beforehand
Then copy the default to home
The configuation file is a simple text file and the content written using [syntax] and is split into two parts
- Configuration
- Text
The first/upper part contains all the configuration settings for the entire conky. Things like the position of the conky on your screen, transparency settings, border settings, the default font and it's size, and how often your conky gets updated. The whole configuration belong between brackets like this
conky.config = { };
Some rules apply
- Every line end with
,
- Non-boolean/numerical value should be placed between
'
- Comment start with
--
1. This will set the default font color of your conky to white. Additionally, a color1
gets set using a Html Color Codeto a light blue:
conky.config = { ... default_color = 'white', -- White default color color1 = '0ab1ff', -- Light blue ... };
2. This enables Xft, set the default font (LiberationMono), make it bold and set it's size (8):
conky.config = { ... use_xft = true, font = 'LiberationMono:bold:size=8', ... };
3. In order to position your conky on your screen, modify these settings:
conky.config = { ... alignment = 'top_right', -- Conky gets placed in the top right corner of your desktop gap_x 18, -- with a horizontal gap of 18 pixels (to your right screen edge) gap_y 20, -- and a vertical gap of 20 pixels (to your top screen edge). ... };
4. In some case you can have multiple values for one setting, they will be separated by a coma:
conky.config = { ... own_window_hints = 'undecorated,sticky,skip_taskbar,skip_pager,below', ... };
Use the command: man conky
, and look into the CONFIGURATION SETTINGS section to see every settings available.
The second part contains the displayed conky code. Every code line corresponds to one displayed line on your desktop. There are a lot of available for displaying and modifying all kinds of information. Use the command: man conky
, and look into the OBJECTS/VARIABLES section to see every objects/variables available.
Template:Info
The whole code belong between these two double bracket:
conky.text = [[ ]];
1. You can choose the color of your font using one of the following variables:
conky.text = [[ ... ${color} ${color1} ... ]];
Every variable is marked with a $
sign and by { }
brackets (only needed, if the variable contains more than one word).
2. You can call the default font (and it's size) with this command:
conky.text = [[ ... $font ... ]];
If you want a different font (DejaVuSerif) and font size (9) in your conky, use this command in your .conkyrc
code:
conky.text = [[ ... ${font DejaVuSerif:size=9} ... ]];
3. This code line displays the text "Kernel: " and the kernel you are using (using $alignr
just yields a nicer formatting, it is not necessary: $alignr
aligns all following text on the right of your conky):
conky.text = [[ Kernel: ${alignr}${kernel} ]];
4. This variable gives you the latest 3 manjaro blog entry titles (using rss). It checks for updates every 60 minutes.
conky.text = [[ ${rss http://manjaro.org/feed/ 60 item_titles 3} ]];
5. Information about the root partition /
of your manjaro installation is displayed using
conky.text = [[ Root: ${alignr}${fs_used /} of ${fs_size /} ]];
6. Instead of example 3, you can use the following code to display the exact same information:
conky.text = [[ Kernel: ${alignr}${execi 3600 uname -r} ]];
The variable ${execi 3600 XXXX}
runs the XXXX
bash code in your terminal every 3600 seconds and displays the result in your conky. The result of the uname -r
bash command is your currently used kernel name.
Use any bash command instead of XXXX
you can think of. The bash commands can be as long and complicated as you want.
${execi 2 XXXX}
runs the XXXX
code once every 2 seconds and displays it's result in your conky) can use a lot of hardware resources and/or make your computer unresponsive.If you want to display a conky on your desktop a ~/.config/conky/conky.conkyrc
file with code in it is required. Next, open a terminal and run conky pointing to the file
or to run as background daemon
If you want to run conky automatically after each boot of your computer, you need to find out how to autostart a program. This depends on the Desktop Manager you are using. The next is examples of how to run conky from your system autostart folder/file/script/command.
sleep 20
and -p 20
delay the start of conky by 20 seconds after your Desktop Environment has started. Adjust this value to your liking.
When you change the running conky configuration file - conky will reload. But if you changed one of your dependency scripts (e.g. because you changed a variable and want to see the consequences) you will have to reload conky
To be able to use LUA scripts to execute drawing functions like clock rings - you will a conky package compiled with LUA support. Either build the package the package conky-lua
from AUR or install the conky-lua-nv
from the official repo.
If network information is missing like download speed or network name (SSID), you need to replace the network interfaces in the configuration file with your network interface name. To get the names of your interfaces - open a terminal and execute
Use the output from the command. Interface names starting with en
is ethernet interface and names starting with wl
is wireless interfaces. Replace all network interfaces names with (e.g. wlan0
, eth0
) in your .conkyrc
text section with the interface name(s) you retrieved from the above command.
An application named Conky manager exist but has not been updated for years and the configurations found in the package may work or they may not. You may install it - it can be a used as an inspiration but you should not rely on it. If you still think you it is a must have - you can build the package conky-manager
using AUR
- The Conky website
- The Arch Wiki page for Conky