- Настройка Conky
- Настройка Conky
- 1. Командная строка
- 2. Синтаксис конфигурационного файла
- 2. Расположение
- 3. Настройка окна
- 4. Прозрачность
- 5. Шрифт
- 6. Интервал обновления
- 7. Цвета
- 8. Синтаксис текстовой секции
- 9. Переменные текстовой секции
- 9. Примеры использования переменных
- Выводы
- Установка Conky в Ubuntu
- Установка Conky в Ubuntu
- Установка Conky Manager
- Установка тем для Conky вручную
- Выводы
Настройка 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 в Ubuntu
Conky — это свободный и бесплатный системный монитор с открытым исходным кодом для операционных систем семейства Linux. С помощью него вы можете отображать множество параметров системы, например, состояние процессора, пространства подкачки, температуру, состояние дисков, процессы, сетевые интерфейсы, нагрузку на сеть и многое другое.
Вся информация будет выведена на рабочем столе в виде красивого виджета. Кроме того, можно выводить различные календари, дату и время, погоду и многое другое. Все это доступно через темы Conky. В этой статье мы рассмотрим как выполняется установка Conky в Ubuntu 20.04. А также как настроить Conky Manager для правильной работы.
Установка Conky в Ubuntu
Программа достаточно популярна и вы можете получить ее из официальных репозиториях в самой Ubuntu и основанных на ней дистрибутивах, например, в Linux Mint 18. Для установки версии из репозитория выполните:
sudo apt update
sudo apt install conky-all
Но это еще не все. Вы можете запустить Conky прямо сейчас, просто набрав в терминале:
Вы увидите простенький системный монитор в верхнем левом углу экрана. Чтобы системный монитор загружался автоматически добавьте команду запуска в автозагрузку системы. Для этого откройте утилиту Автоматически запускаемые приложения из главного меню, а потом нажмите кнопку Добавить:
В поле Команда надо прописать /usr/bin/conky.
Установка Conky Manager
Conky имеет очень много настроек и параметров. Все они настраиваются через конфигурационный файл .conkyrc, но редактирование этого файла вручную может быть сложной задачей для начинающих. Чтобы облегчить себе работу можно использовать утилиту conky-manager.
Для установки Conky Manager в Ubuntu 20.04 вам нужно добавить PPA репозиторий:
sudo add-apt-repository ppa:linuxmint-tr/araclar
sudo apt update
sudo apt install conky-manager
После установки вы найдете программу в главном меню. Сразу же после первого запуска вам будет доступно несколько тем Conky. Все объекты разделены на два типа — виджеты и темы:
Темы устанавливают изображение рабочего стола, и виджеты по умолчанию, а затем вы можете добавить к ним дополнительных виджетов. Вы можете их активировать и изменить настройки для каждой темы или виджета. В этом же главном окне программы можно импортировать темы, загруженные из интернета.
Несмотря на то, что ConkyManager есть, я не рекомендую его использовать. Программа обновлялась четыре года назад и, например, в моей системе она почти не работает. Удалось включить только тему с яблоками и несколько виджетов часов, всё остальное, похоже, не совместимо с современными рабочими окружениями, потому что либо не запускается либо запускается, но нормально не работает и не выглядит. Если вам всё же интересно как работать с Conky Manager, смотрите эту статью.
Установка тем для Conky вручную
Поскольку я не рекомендую использовать Conky Manager, надо разобраться как устанавливать темы вручную. Новые темы для Conky, которые созданы совсем недавно и работают вы можете найти на сайте gnome-look.org. Обычно, на странице темы сказано как её установить или запустить. Но если нет, архив темы надо распаковать, а содержимое переместить в папку
/.conky. Например, для темы TC-100:
Затем для запуска темы надо передать утилите conky путь к основному конфигурационному файлу темы. Например:
В результате получиться что-то подобное:
Эту же команду можно добавить в автозагрузку как было описано выше.
Обратите внимание, что начиная с версии Conky 1.10 изменился синтаксис конфигурационных файлов, поэтому все старые темы работать не будут или будут работать очень плохо, именно поэтому Conky Manager практически не работает сейчас. Старую тему можно попытаться конвертировать. Для этого используется скрипт convert.lua:
convert.lua /путь/к/старой/теме /путь/к/новой/теме
Выводы
Conky — это очень интересный инструмент, который позволяет смотреть информацию о системе прямо на рабочем столе Ubuntu. Он отлично исправляет то, что в Ubuntu не поддерживаются виджеты. Мы рассмотрели как выполняется установка Conky Ubuntu 20.04, теперь вы можете настроить его как захотите.
Источник