- Настройка Conky
- Настройка Conky
- 1. Командная строка
- 2. Синтаксис конфигурационного файла
- 2. Расположение
- 3. Настройка окна
- 4. Прозрачность
- 5. Шрифт
- 6. Интервал обновления
- 7. Цвета
- 8. Синтаксис текстовой секции
- 9. Переменные текстовой секции
- 9. Примеры использования переменных
- Выводы
- Conky
- Contents
- Installation
- Configuration
- Dual screen
- Config file syntax changed
- Fonts
- Symbolic Fonts
- Autostart
- Troubleshooting
- Conky starts and does not display anything on the screen
- Transparency
- Pseudo-transparency
- Enable real transparency
- Semi-transparency
- Do not minimize on Show Desktop
- Integrate with GNOME Shell
- Prevent flickering
Настройка Conky
Программа Conky — это системный монитор, который позволяет выводить на экран информацию о вашем процессоре, памяти, жестком диске, сетевом подключении, запущенных процессах и многом другом, что происходит в системе. Основная особенность Conky в том, что данные выводятся на рабочий стол в виде виджета, как будто они нарисованы на вашем изображении фона рабочего стола.
По умолчанию виджет Conky выглядит не очень красивым, но вы можете его настроить и сделать именно таким, каким захотите или установить одну из уже настроенных тем из интернета. В этой статье будет рассмотрена настройка Conky вручную. Эта информация также может пригодится вам для редактирования уже существующих тем или для создания новых.
Настройка Conky
1. Командная строка
Когда вы впервые запускаете Conky с параметрами по умолчанию, виджет выглядит примерно вот так:
Очень не красиво. Даже не обращаясь к конфигурационному файлу темы, вы можете настроить расположение и прозрачность из командой строки. Чтобы изменить положение виджета на экране используйте опцию -a. Доступны такие параметры left, right, top, bottom, middle. Надо указать расположение по вертикали и по горизонтали. Например:
conky -a middle_middle
Теперь виджет расположен по центру. Как видите, при обновлении виджет мерцает. Чтобы этого избежать можно использовать двойную буферизацию. Для этого добавьте опцию -b:
conky -b -a middle_middle
Теперь намного лучше, но самая полезная опция conky — это -c. Она позволяет задать конфигурационный файл из которого надо загружать тему. Дальше, в этой статье мы будем изменять конфигурационный файл темы, чтобы не повредить стандартную тему скопируйте его в домашнюю папку:
Затем проверьте, что всё работает:
conky -a middle_middle -c
Ещё можно запускать conky в режиме демона, это необходимо для автозагрузки программы, для этого используйте опцию -d, но пока этого делать не надо, потому что дальше будем редактировать конфигурационный файл.
2. Синтаксис конфигурационного файла
В прошлом пункте я предложил скопировать файл /etc/conky/conky.conf в
/.conky/default. С ним и будем работать. По умолчанию, любой конфигурационный файл conky делиться на две секции. Это секция настроек:
conky.config = <
параметр1=значение,
параметр2=значение
>
И секция данных для вывода:
Начнём мы с работы над секцией настроек.
2. Расположение
С помощью параметра alignment можно настроить расположение виджета на экране. Доступны значения, такие же как и в командой строке и указываются они точно так же. Давайте расположим наш виджет вверху справа:
Чтобы увидеть эффект сохраните файл и перезапустите Conky:
Все хорошо, но сейчас окно прикасается к краю экрана. Давайте отодвинем его на 50 пикселей. Для указания отступа от края по горизонтали используется параметр gap_x, а по вертикали gap_y. По вертикали окно выглядит нормально, а по горизонтали его надо немного сместить:
3. Настройка окна
В этом конфигурационном файле окно виджета Conky уже и так нормально настроено. Но знание этих настроек может пригодится вам в других файлах:
own_window = true,
own_window_class = ‘Conky’,
own_window_type = ‘desktop’,
Первая строчка включает использование собственного окна, вторая указывает класс для окна Conky, а третья указывает тип — desktop. Это всё необходимо, чтобы у окна не было никаких дополнительных элементов управления и оконный менеджер не трогал его. Если в вашем окружении всё же ещё какие нибудь элементы управления появляются, можно добавить ещё такую строчку:
4. Прозрачность
Сейчас окно чёрное, чтобы сделать его прозрачным добавьте такие строчки:
own_window_transparent = true,
own_window_argb_visual = true,
Не плохо, но хочется, чтобы окно было не полностью прозрачным, а только частично. Для этого надо отключить реальную прозрачность:
Затем можно настроить цвет и нужный уровень прозрачности с помощью ARGB:
own_window_colour = ‘171717’,
own_window_argb_value = 180,
Цвет может быть практически любым. А значение прозрачности может быть от нуля, до 255, где 0 — это полностью прозрачный и 255 — вообще не прозрачный.
5. Шрифт
С помощью параметра font можно настраивать шрифт и его размер. Например, я хочу использовать шрифт Noto Mono и размер чуть побольше:
font = ‘Noto Mono:size=13’,
Параметр use_xft чуть ниже включает использование шрифтов X сервера, поэтому он тоже здесь нужен.
6. Интервал обновления
За интервал обновления данных отвечает параметр update_interval, в данном случае, это одна секунда, можно сделать пол секунды:
Если вы запустили программу без опции -b, то увидите, что при обновлении виджет немного мерцает. Чтобы этого избежать включите двойную буферизацию:
7. Цвета
В секции настроек можно задать цвета, которые вы будете использовать потом в секции вывода. Это делать не обязательно, так как там можно сразу же указывать цвета, но это довольно удобно. Для этого просто добавьте переменные color1, color2, color3 и т д:
color1 = ‘#ff0000’,
color2 = ‘#00ff00’,
color3 = ‘#00ff00’,
8. Синтаксис текстовой секции
В текстовой секции записывается текст, который будет выводится в виджете. Здесь синтаксис такой:
Если для переменной нужны параметры, она пишется в скобках, если параметры не нужны, можно писать без скобок. Например:
$
Это одна из строк, в которой я использовал переменные цветов, объявленные выше. Пустая переменная $color сбрасывает цвет до значения по умолчанию, переменная $uptime выводит время работы компьютера. Это будет выглядеть так:
9. Переменные текстовой секции
Все операции с выводом текста выполняются с помощью переменных. Давайте рассмотрим основные переменные, которые вы можете использовать:
- alignc — выравнивание по центру;
- alignr — выравнивание по правому краю;
- color — меняет цвет на указанный в формате HEX, перед цветом надо указать решетку, если не указать никакого цвета, сбросит текущий цвет, на цвет по умолчанию;
- colorN — позволяет менять цвет на цвет из переменных color1, color2, color3 и так далее;
- exec — выполнить переданную в параметрах команду оболочки;
- execi — похоже на exec, но выполняет указанную команду с заданным интервалом обновления;
- execbar — если результат выполняемой команды от 0 до 100, выводится бар;
- execgauge — если результат выполнения команды от 0 до 100, выводится круговая диаграмма;
- execgraph — аналогично, execbar, только выводит график;
- font — задать или сбросить шрифт для последующего текста;
- hr — нарисовать горизонтальную линию;
- scroll — прокручивать переданный в параметрах текст;
- fs_bar — выводит бар с информацией о том, сколько места использовано на указанном разделе, в параметрах надо передать точку монтирования;
- fs_free — свободное место на разделе;
- fs_size — общий размер раздела;
- fs_used — использованное место на разделе;
- tail — показывает указанное количество последних строк из выбранного файла;
- top — позволяет отображать информацию о процессах в системе. В параметры принимает тип информации, которую надо отобразить и номер процесса в рейтинге. Все процессы сортируются по количеству потребляемых ресурсов процессора.
- addr — выводит текущий IP адрес;
- downspeedf — скорость загрузки данных из сети в килобайтах;
- upspeedf — скорость исходящего трафика в килобайтах;
- curl — загрузить данные по ссылке из интернета и отобразить.
Это далеко не все переменные, а только самые интересные из тех, которые вы можете использовать. Все переменные вы можете посмотреть выполнив:
9. Примеры использования переменных
Давайте для примера выведем свободное место в вашей домашней папке на виджет:
Аналогично можно сделать для каталога /boot:
Чтобы показать ваш текущий IP адрес можно воспользоваться переменной curl:
Температура процессора conky может быть получена с помощью sensors переменной execi:
А так можно узнать температуру видеокарты NVIDIA:
После нескольких экспериментов у меня получился такой конфиг conky:
conky.config = <
alignment = ‘top_right’,
background = false,
border_width = 1,
cpu_avg_samples = 2,
default_color = ‘white’,
default_outline_color = ‘white’,
default_shade_color = ‘white’,
draw_borders = false,
draw_graph_borders = true,
draw_outline = false,
draw_shades = false,
use_xft = true,
font = ‘Noto Mono:size=13’,
gap_x = 50,
gap_y = 60,
minimum_height = 5,
minimum_width = 5,
net_avg_samples = 2,
no_buffers = true,
out_to_console = false,
out_to_stderr = false,
extra_newline = false,
own_window = true,
own_window_class = ‘Conky’,
own_window_type = ‘desktop’,
own_window_transparent = false,
own_window_argb_visual = true,
own_window_colour = ‘171717’,
own_window_argb_value = 180,
stippled_borders = 0,
update_interval = 0.5,
double_buffer = true,
uppercase = false,
use_spacer = ‘none’,
show_graph_scale = false,
show_graph_range = false,
color1 = ‘#ff9950’,
>
conky.text = [[
$
$hr
$
$
$
$
$
$
$
$
$hr
$
$
$
$hr
$
$
$
]]
Выводы
В этой статье мы рассмотрели как настроить Conky. Используя все эти параметры и переменные вы сможете создать такой виджет, какой только захотите, всё упирается только в вашу фантазию и время. Делитесь вашими конфигурационными файлами в комментариях!
Источник
Conky
This article or section needs language, wiki syntax or style improvements. See Help:Style for reference.
Conky is a system monitor software for the X Window System. It is available for GNU/Linux and FreeBSD. It is free software released under the terms of the GPL license. Conky is able to monitor many system variables including CPU, memory, swap, disk space, temperature, top, upload, download, system messages, and much more. It is extremely configurable, however, the configuration can be a little hard to understand. Conky is a fork of torsmo.
Contents
Installation
Install the conky package. There are also alternative packages you can install from AUR with extra compile options enabled:
Some built in variables in conky require additional packages to be installed in order to be utilized, for example Hddtemp for hard drive temperature and mpd for music.
- Conky Manager — Theme manager for Conky widgets. It provides options to start/stop, browse and edit Conky themes installed on the system.
https://teejeetech.com/conky-manager/ || conky-manager
Configuration
By default conky uses a configuration file located at
/.config/conky/conky.conf . You can print out an example configuration with:
Furthermore, you can create a default configuration file with the following command:
If you prefer to have a configuration dotfile in home, you can create a file elsewhere and tell conky to use it using arguments.
For example to tell conky to use a dotfile located in the user’s home directory:
Additional example configuration files are available in the upstream wiki article.
When editing your config file while conky is running, conky will update with the new changes every time you write to the file.
See the SourceForge page for a complete reference for all Conky objects/variables; these are also listed in conky(1) .
Dual screen
When using a dual screen configuration, you will need to play with a few options to place your conky window where you want it on the desktop.
By adjusting gap_x , let us say you are running a 1680×1050 pixels resolution and you want the window on middle top of your left monitor, you will use:
The alignment option is self-explanatory, the gap_X is the distance, in pixels, from the left border of your screen.
xinerama_head is an alternative useful option, the following will place the conky window at the top right of the second screen:
Config file syntax changed
Since Conky 1.10, configuration files have been written with a new Lua syntax, like so:
Some examples below may still use the old syntax, which looks like this:
A Lua script is available to convert from the old syntax to the new Lua syntax here.
Fonts
For displaying Unicode pictures and emoji with conky you will need a font that supports this and then configure conky to use the font with the Unicode you want to display. For example:
Symbolic Fonts
Symbolic fonts are also very commonly used in more decorated conky configurations, some of the more popular ones include;
Autostart
Conky can be started automatically several different ways, as outlined in «Autostarting». Choose the one that works best for your window manager/desktop environment.
Conky has a configuration setting which will tell it to fork to the background. This may be desirable for some autostarting setups.
If you use a graphical desktop environment and wish to use a conky.desktop file for autostarting, use the following:
The pause=5 parameter delays conky’s drawing for 5 seconds at startup to make sure that the desktop had time to load and is up.
Troubleshooting
These are known issues people have with conky and their solutions.
Conky starts and does not display anything on the screen
First check for syntax errors in your configuration file’s text variable. Then double check that your user has permission to run every command inside your configuration file and that all needed packages are installed.
Transparency
Conky supports two different types of transparency. Pseudo-transparency and real transparency that requires a composite manager to be installed and running. If you enable real transparency and do not have a composite manager running your conky will not be alpha transparent with transparency enabled for fonts and images as well as the background.
Pseudo-transparency
Pseudo-transparency is enabled by default in conky. Pseudo-transparency works by copying the background image from the root window and using the relevant section as the background for conky. Some window managers set the background wallpaper to a level above the root window which can cause conky to have a grey background. To fix this issue you need to set it manually. An example with feh is:
Enable real transparency
To enable real transparency, you must have a composite manager running and the following lines added to .conkyrc inside the conky.config array:
If window type «desktop» does not work try changing it to normal . If that does not work try the other options: dock , panel , or override instead.
Semi-transparency
To achieve semi-transparency in real transparency mode, the following setup must be used in the conky configuration file:
To reduce the transparency of the conky window, one can increase the value of own_window_argb_value towards 255.
Do not minimize on Show Desktop
Using Compiz: If the ‘Show Desktop’ button or key-binding minimizes Conky along with all other windows, start the Compiz configuration settings manager, go to «General Options» and uncheck the «Hide Skip Taskbar Windows» option.
If you do not use Compiz, try editing conky.conf and adding/changing the following line:
Refer to conky(1) man page for the exact differences. But the latter option enables you to snap windows to conkys border using resize key-binds in e.g. Openbox, which the first one does not.
Integrate with GNOME Shell
Some have experienced problems with conky showing up under GNOME.
Add these lines to conky.conf :
Prevent flickering
This article or section needs expansion.
Источник