Установка
Conky может быть установлен с помощью менеджера пакетов
Конфигурация
Все имена файлов, начинающиеся с точки .
, являются скрытыми файлами. Если Вы хотите увидеть скрытые файлы в файловом менеджере - Вам нужно сделать их видимыми. В большинстве файловых менеджеров это будет доступно в настройках.
Конфигурационный файл
Файл конфигурации по умолчанию находится в /usr/share/doc/conky-1.11.5_pre/conky.conf
, где версия может быть изменена.
Conky не создает локальную папку conky, поэтому вам придется создать ее заранее
Затем скопируйте значение по умолчанию в home
Файл конфигурации представляет собой простой текстовый файл, а содержимое записано с помощью [/|синтаксиса LUA] и разделено на две части
- Конфигурация
- Текст
Конфигурация Conky
Первая/верхняя часть содержит все настройки конфигурации для всего conky. Такие вещи, как положение conky на экране, настройки прозрачности, настройки границ, шрифт по умолчанию и его размер, и как часто обновляется ваш conky. Вся конфигурация находится между скобками, как показано ниже
conky.config = { };
Применяются некоторые правила
- Каждая строка заканчивается на
,
- Не булево/числовое значение должно быть помещено между
'
- Комментарий начинается с
--
Примеры
1. Это установит цвет шрифта вашего conky по умолчанию на белый. Кроме того, color 1
устанавливается с помощью / Цветовой код Htmlна светло-голубой:
conky.config = { ... default_color = 'white', -- White default color color1 = '0ab1ff', -- Light blue ... };
2. Это включает Xft, установите шрифт по умолчанию (Liberation Mono), выделите его жирным шрифтом и установите размер (8):
conky.config = { ... use_xft = true, font = 'LiberationMono:bold:size=8', ... };
3. Чтобы разместить свой conky на экране, измените эти настройки:
conky.config = { ... alignment = 'top_right', -- Conky помещается в правом верхнем углу вашего рабочего стола gap_x 18, -- с горизонтальным зазором в 18 пикселей (к правому краю экрана) gap_y 20, -- и вертикальный зазор в 20 пикселей (до верхнего края экрана) ... };
4. В некоторых случаях у Вас может быть несколько значений для одного параметра - они будут разделены запятой:
conky.config = { ... own_window_hints = 'undecorated,sticky,skip_taskbar,skip_pager,below', ... };
Используйте команду: man conky
и посмотрите CONFIGURATION SETTINGS чтобы просмотреть все доступные настройки.
Conky текст
Вторая часть содержит отображаемый код conky. Каждая строка кода соответствует одной строке, отображаемой на вашем рабочем столе. Существует множество доступных для отображения и изменения всех видов информации. Используйте команду: man conky
и загляните в раздел OBJECTS/VARIABLES чтобы увидеть все доступные объекты/переменные.
The whole code belong between these two double bracket:
conky.text = [[ ]];
Examples
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} ]];
execi
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.
Warning: Using complicated bash commands (e.g. which call other programs or use large files) with low intervals (e.g. ${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.
Running conky
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
Troubleshooting & Tips
Missing rings
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.
Missing network information
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.
Conky Manager
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
See Also
- The Conky website
- The Arch Wiki page for Conky