- LM 16 Cinnamon: Conky. Часть 1. Подготовительные работы
- Содержание
- Установка необходимого
- Необходимые пакеты
- Настройка lm-sensors
- Настройка hddtemp
- Скрипты. Подготовка данных к выводу в Conky.
- Вывод температур процессора, материнки и видеокарты.
- Скрипт для вывода своего IP
- Погодные скрипты
- Мой .conkyrc
- Linux mint conky all
- HowTo: Install and Configure Conky in Linux Mint/Ubuntu/Debian
- Conky Installation
- Start | Stop | Restart Conky
- Start Conky
- Stop Conky
- Restart Conky
- Set Conky To Start At Boot
- Setup Conky To Run On Startup
- Conky Configuration
LM 16 Cinnamon: Conky. Часть 1. Подготовительные работы
Conky, или в народе «коньки», представляет собой мощный и разнообразно настраиваемый системный монитор, берущий начало от torsmo.
Я не имею своей целью излагать тут теорию и даже большинство практических нюансов настройки и отладки conky, а просто приведу свои настройки и свой результат, отсылая всех интересующихся более подробными сведениями к Гуглу и по ссылкам, которые буду приводить по ходу дела.
Я настраивал свои «коньки» в течение, наверное, 2 – 3 месяцев (не помню уже точно), а «подстраиваю» их периодически до сих пор. Однако не пугайтесь, это связано не столько со сложностью настроек (conky можно запустить сразу после установки, хотя вряд ли кого-то устроит его дефолтный вид), сколько с тюнингом «под себя» и под своё железо.
Меня в конечном счете устоил такой вариант, который и кочует теперь от Ubuntu к Arch’у и по всем LinuxMint, включая «Росинки» 9, 11 и 13 alpha, вот уже года три, а то и больше.
Содержание
Установка необходимого
Сами «коньки» могут быть установлены из репозитория разными пакетами: conky-cli, conky-std и conky-all. Разумно сразу выбрать последний пакет, чтобы не морочиться в том случае, если со временем захочется расширить функциональность.
Однако кроме этого надо установить и настроить еще много чего.
Необходимые пакеты
Список пакетов, которые потребуются, ниже. Некоторые потребуют предварительной настройки, об этом — еще ниже.
lm-sensors
sensord
libsensors4
hddtemp
smartmontools
lsscsi
lynx (лучше lynx-cur)
Настройка lm-sensors
lm-sensors находит датчики (температуры, вращения кулеров, напряжения), соответствующий драйвер для их опроса и обеспечивает вывод показаний в stdout.
Запускаем в терминале
и отвечаем на все вопросы положительно, т.е. печатая y или просто нажимая Enter там, где подсказка выглядит как YES/no.
Этот процесс займет какое-то время. В конце, если программа нашла датчики, должна появиться такая примерно запись:
после чего последует еще один, последний вопрос (о сохранении найденной конфигурации), на который также отвечаем y.
Затем загружаем модуль (или модули), который нашла утилита:
должна вывести данные датчиков, которые (после того как мы разберёмся где что) пригодны для парсинга простенькими скриптами и вывода в окне conky. Для примера под спойлером мой вывод команды sensors.
$ sensors radeon-pci-0100 Adapter: PCI adapter temp1: +36.0°C w83627ehf-isa-0290 Adapter: ISA adapter Vcore: +1.06 V (min = +0.00 V, max = +1.74 V) in1: +0.18 V (min = +1.98 V, max = +2.04 V) ALARM AVCC: +3.31 V (min = +2.98 V, max = +3.63 V) +3.3V: +3.31 V (min = +2.98 V, max = +3.63 V) in4: +1.69 V (min = +2.04 V, max = +1.91 V) ALARM in5: +1.73 V (min = +2.04 V, max = +2.04 V) ALARM in6: +1.92 V (min = +1.98 V, max = +2.04 V) ALARM 3VSB: +3.31 V (min = +2.98 V, max = +3.63 V) Vbat: +3.31 V (min = +2.70 V, max = +3.63 V) in9: +1.68 V (min = +1.53 V, max = +1.53 V) ALARM fan1: 2343 RPM (min = 0 RPM, div = 8) fan2: 2280 RPM (min = 0 RPM, div = 16) fan3: 0 RPM (min = 0 RPM, div = 128) fan5: 0 RPM (min = 0 RPM, div = 128) temp1: +21.0°C (high = -1.0°C, hyst = -1.0°C) ALARM sensor = thermistor temp2: +31.0°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor temp3: +31.0°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor cpu0_vid: +0.375 V intrusion0: ALARM
Настройка hddtemp
hddtemp предназначен для мониторинга температуры жестких дисков.
В LM 16 этот пакет идет «из коробки», поэтому сразу приступаем к его настройке. В других системах его надо установить из реп, при этом может быть задан вопрос, запускать ли его как демона; следует ответить утвердительно.
Главная проблема с hddtemp состоит в том, что его запуск разрешён только от root’a, и обычным путём его данные в Conky вывести не получается. Есть, условно говоря, два метода решения этой проблемы (метод симлинка и метод правки ручками конфига hddtemp), которые я объединил в один — по принципу «кашу маслом не испортишь»
Открываем файл /etc/default/hddtemp
Исправим и раскомментируем последнюю строку следующим образом:
Теперь найдем строку
Далее избавляем hddtemp от излишнего самомнения двумя следующими командами (это предложено юзером valet2valet на гентушном форуме):
После этого команда от простого юзера
должна безропотно выводить результат, к примеру так:
Скрипты. Подготовка данных к выводу в Conky.
Прежде чем приступать к оформлению главного файла conky —
/.conkyrc, который и формирует всю картинку на мониторе, надо разобраться, как выводить туда данные с нашего железа и от ПО.
/.conky, где можно будет хранить необходимые для работы conky скрипты, бэкапы файла
/.conkyrc и даже справочные файлы. Так легче, во-1-х, не забыть где что лежит, а во-2-х, бэкапировать всё это богатство одним махом.
Вывод температур процессора, материнки и видеокарты.
Главное в этом деле – разобраться, какая температура из вывода команды sensors чему соответствует. Тут нам помогут только три вещи (то есть я не знаю других): информация из BIOS, утилита inxi и, выражаясь наукообразно, логические структуры нашего мышления, а по-простонародному – репа.
То, что мне удалось установить в результате, под спойлером:
Остаётся подготовить эти результаты к выводу в Conky. Для этого сочиним маленькие простенькие скрипты, поместим их в директорию
/.conky, присвоим им права на исполнение командой:
и протестируем их прямо на месте, запуская их обычным образом:
1. Скрипт для вывода температуры процессора (будем выводить температуру одного ядра), назовём его cputemp.sh
2. Скрипт для вывода температуры видеокарты назовём video.sh
3. Скрипт для вывода температуры матплаты назовём systemp.sh
Всё зависит от ваших предпочтений и знаний shell.
Что касается вывода температуры жестких дисков, то никаких скриптов не нужно. Теперь, когда мы сладили с этой утилитой, ее данные можно выводить непосредственно в Conky, как это будет показано в описании
Скрипт для вывода своего IP
Скрипт myip.sh для определения своего IP-адреса имеет смысл сделать в том случае, если вы находитесь, например, за маршрутизатором и простыми средствами типа команды ifconfig определить внешний адрес нельзя.
Погодные скрипты
Погоду в Conky каждый выводит по-своему, кто во что горазд. Ну, и я тоже, конечно
Под спойлером – коротенький обзор нескольких способов и объяснение, почему я от них в конце концов отказался.
Например, Olgman, чей блог полностью посвящен Conky, написал большой материал в нескольких частях О том как написать программу на lua для приема сводок погоды с любого сайта. Сергей Минаев aka Brainsburn в своем очень полезном материале Conky. Подробная настройка (который очень мне помог на начальном этапе освоения сабжа) приводит два варианта скрипта, которым парсится XML с сайта informer.gismeteo.ru (впоследствии с meteoservice.ru, читайте комменты на странице по вышеприведенной ссылке). Сам Сергей, между тем, не пользуется этим скриптом, а попросту берет каждые 10 мин. wget’ом маленьку картинку с гисметео, т.е. использует информер. И это имеет определенный смысл: бесплатное и свободное предоставление погодных информеров до некоторой степени гарантирует стабильность, на которую нельзя расчитывать при других вариантах импорта данных. Но тут есть и недостатки. Картинка, как правило, ломает весь визуальный ряд Conky, и приходится либо мириться с этим, либо подстраивать под картинку всё остальное.
Итак, язык Lua я осваивать пока не собираюсь (мотивации маловато), парсить XML не вижу особого смысла (т.к. мне нужны только краткие погодные данные, которые можно получить более простым путём), идея с картинкой мне не нравится по эстетическим соображениям. Поэтому я использую обыкновенный shell, а данные беру консольным браузером lynx с морды одного из погодных сайтов.
Логика построения скрипта такова:
1. Берём дамп морды сайта с помощью lynx;
2. отбираем нужные строки grep’ом с контекстными опциями;
3. парсим отобранные строки потоковым редактором sed.
Метеосайтов в природе немало, и это хорошо. А плохо то, что большинство из них часто и непредсказуемым образом меняют формат представления данных (так сказать, выражение морды). Теоретически можно написать такой железобетонный скрипт, который бы учитывал эти изменения, но на практике, имхо, овчина не стоит выделки, и гораздо проще иметь в запасе 3 – 4 скрипта, берущих данные с разных сайтов. Писать на досуге такие скрипты нетрудно и гораздо увлекательнее, чем тупо раскладывать пасьянс.
Выберем для примера сайт Meteoinfo.ru. Возьмем с него погоду для Москвы:
Рассмотрим полученный дамп (он сравнительно небольшой, 140 строк) на предмет, где находится нужное нам содержание. Оказывается, оно начинается с 65 – 66 строки. Можно отсчитывать нужные строки отсюда, но мне показалось удобнее сделать иначе: найти строку приблизительно посередине нужного куска вывода (таковой оказалась строка
Нужные данные располагаются в 7 строк выше и 7 строк ниже этого. Пишем в терминале:
и получаем такой вывод:
Чудесно, дальше можно спокойно парсить этот кусок дампа. Для начала вырезаем ненужную строку с рисунком («Погода [10.gif]») и, если надо, строку «Комментарий к погоде Дымка (видимость больше 1 км)». Этим мы несколько сократим объем работ с sed’ом.
Начало скрипта приобретает вид
а затем его вывод передаем по пайпу редактору sed.
Окончательный вид скрипта:
Запустив этот скрипт в терминале, получаем примерно такой вывод:
/.conky$ ./meteoinfo.sh 10:00:00 Давление, мм рт.ст. 740 Температура 1.3 °C Влажность 91% Ветер Ю-В Скорость 1 м/с Облачность 10 Осадки за 12 часов, мм 0
Как видим, ничего особенно сложного нет, и, применяя подобный алгоритм, мы можем брать погодные данные почти с любого метеосайта, а главное – парсить и форматировать вывод как нашей душеньке угодно. Требуются лишь некоторые знания shell и sed. После того, как мы получим нужный формат вывода путём отладки в терминале, нам останется только прописать периодический запуск этого скрипта в .conkyrc, к примеру, так:
Но не будем забегать вперед, файлу .conkyrc будет посвящена следующая 2-я часть поста.
Мой .conkyrc
Автор должен покаяться: он совсем уже забросил мысли о написании второй части, поскольку считал это дело неинтересным и никому не нужным. Однако читатели автора пристыдили и вразумили. Пока суд да дело, выкладываю «сырьём» свой
/.conkyrc. Может быть, даже прокомментирую его несколько позже, и посмотрим, хватит ли этого на вторую часть поста.
Приведу внешний вид conky, соответствующий этому .conkyrc:
Как видите, отличия с тем, что на первом скрине, невелики (ушел один диск, добавился другой, нашлось место для оборотов cpu fan и прочие мелочи).
Источник
Linux mint conky all
Many of u heard about screenlets.But many few have had heard about Conky or use it.The Conky feature is as same as screenlets sysmonitor.And those who setup it many of them can’t configure it in proper way n so that they’ve failled to use it. For that reason I’m writting this tutorial with the steps of configuring conky.
First of all thanks to Mr. pinguy of ubuntu forum n ayonkhan of mintbd team leader. Cause for there heard work n there tutorial I’m here to write this.
first you’ve to install all the packages with conky.For this goto terminal then write the following(Just use copy n paste):
Here in the 2nd command you will get YES/NO.so here you have to choose YES by closing your eyes :p.
Now download this from this link: http://www.rongmohol.com/uploads/92328-conky_colors.tar.gz
Here you will got the source file 92328-conky_colors.tar.gz (Conky_colors).Put your archive file in desktop
then to extract the .tar file use those commands on terminal(Just use copy n paste):
Now open mintMenu → All/Preferences → Startup Applications this.
Click add button n as a commad use
.conkycolors folders bin/conkyStart directory
in ur home directory.Name: Conky n
comment:Highly configurable system monitor type there n add it.
Now restart your pc.Atfer that press Alt-F2 n write at ur text field conky n run it.
Now enjoy ur conky.Thanks. 🙂
Making mint Conky:
For making Mint Conky I specially thank my friend Mr.Kazz cause without His help I can’t make it full fill.
[1]
Open Terminal n type or copy paste:
Copy the file ‘mint-logo-mono_b-096.png’ to /usr/share/icons folder.
[2]
Open /home/your_user-name/.conkyrc file with gedit (or your favorite
text editor).
[3]
Search the first part of TEXT part, and modify like below:
[4]
Save the file ‘.conkyrc’, and close gedit.
[5]
Log out, then Log in again, the logo would have changed.
Here the .png file is(just right click on it n than save as image)
Источник
HowTo: Install and Configure Conky in Linux Mint/Ubuntu/Debian
Conky – is a highly configurable system monitor software.
It is able to monitor many system variables including CPU, memory, swap, disk space, temperature, top, upload, download, system messages.
It has built in IMAP and POP3 support, built in support for many popular music players and much more.
In this article you’ll find how to install and configure Conky in deb-based systems like Linux Mint, Ubuntu or Debian.
I’ll also show how to start, stop, restart Conky and how to setup Conky to start at boot.
Conky Installation
Latest Conky package is included into default Linux Mint, Debian and Ubuntu repositories.
Run the following command to install Conky with all features enabled:
I’d also suggest you to install some extra staff that you may need in future:
The following packages will be installed:
Package | Description |
---|---|
curl | Transfer files through HTTP, HTTPS, FTP and others protocols |
lm-sensors | Utilities to read temperature/voltage/fan sensors |
hddtemp | Hard drive temperature monitoring utility |
Start | Stop | Restart Conky
Use the following commands to start, stop or restart Conky.
Start Conky
Execute the following command to start Conky in a background:
Stop Conky
Execute the following command to stop Conky:
Restart Conky
Execute the following command to restart Conky:
It makes Conky reread its configuration file.
Set Conky To Start At Boot
We will set Conky to start at boot by adding it to the “Startup Applications”.
Setup Conky To Run On Startup
Press Alt+F2 to bring up the “Run dialog”.
Type gnome-session-properties if you use GNOME desktop or type mate-session-properties if you use MATE. Press the Run button.
Click the Add button and fill in the fields as follows:
Field | Value |
---|---|
Name | conky |
Command | conky -p 15 |
Comment | A system monitor |
conky -p 15 command starts Conky with a delay in 15 seconds. We needed it to prevent Conky from starting before the desktop. Change the delay if Conky still appears before the desktop and disappears as soon as wallpaper is loaded.
Conky Configuration
Conky will firstly try to look for a local
/.conkyrc file and if it doesn’t exist, then it will read the default one – /etc/conky/conky.conf.
Copy the default Conky config to your home directory.
Источник