CONKY от olgmen

Темы оформления, оконные менеджеры, скриншоты, иконки, обои
Аватара пользователя
olgmen
Сообщения: 155
Зарегистрирован: 30 ноя 2012, 11:00
Темы: 32
Откуда: Санкт-Петербург
Статус: Не в сети

Re: CONKY от olgmen

Сообщение olgmen » 26 янв 2013, 16:19

Вывод сообщений в conky используя notify-send

Пока только для коньков+луа, для классики дополню после проверки.

В основном скрипте между строк (строки даны для примера, в вашем скрипте могут быть отличия в названиях)

Код: Выделить всё

require 'cairo'
require 'imlib2'
и вызовом первой функции

Код: Выделить всё

function conky_key_indicator()
Вставляем строку для установки начального состояния, у меня она выглядит так, иначе сообщение будут выводиться каждое обновление коньков

-- установка исходных данных

Код: Выделить всё

time_update = 0
В функции пишем такие строки, эта команда будет выводить сообщение через первые два часа работы

Код: Выделить всё

		if conky_parse("${uptime}") > "2h 00m 00s" and time_update == 0 then
		     os.execute("notify-send 'Пора отдохнуть'")
		     time_update = 1
	   end
Таким способом можно выводить сообщения о перегреве проца, записки из напоминалки ну и т.п.
Кто ищет, тот всегда найдет

Arch Linux
Conky - 1.9

Vladimir.Savchenko
Сообщения: 2
Зарегистрирован: 25 янв 2013, 22:59
Темы: 0
Статус: Не в сети

Re: CONKY от olgmen

Сообщение Vladimir.Savchenko » 27 янв 2013, 00:26

olgmen писал(а):А поточнее нельзя, у меня наверное полусотни коньков, какие именно?
здесь в теме для нетерпеливых архив выложен :) не утерпел, но не вышло :)
https://dl.dropbox.com/u/22038871/conky.tar.gz

Аватара пользователя
olgmen
Сообщения: 155
Зарегистрирован: 30 ноя 2012, 11:00
Темы: 32
Откуда: Санкт-Петербург
Статус: Не в сети

Re: CONKY от olgmen

Сообщение olgmen » 27 янв 2013, 09:16

Здесь может быть много причин. Запусти коньки из терминала и посмотри на что ругается. Если не разберешься, выложи картинку терминала, попробую разобраться
Кто ищет, тот всегда найдет

Arch Linux
Conky - 1.9

Аватара пользователя
olgmen
Сообщения: 155
Зарегистрирован: 30 ноя 2012, 11:00
Темы: 32
Откуда: Санкт-Петербург
Статус: Не в сети

Re: CONKY от olgmen

Сообщение olgmen » 31 янв 2013, 11:17

Ну вот очередные коньки немного заточены, осталась полировка. В этих коньках одни conky разбросаны на 4 рабочих стола. Посмотреть работу можно здесь http://youtu.be/TI897sSOmyI
Кто ищет, тот всегда найдет

Arch Linux
Conky - 1.9

Аватара пользователя
olgmen
Сообщения: 155
Зарегистрирован: 30 ноя 2012, 11:00
Темы: 32
Откуда: Санкт-Петербург
Статус: Не в сети

Re: CONKY от olgmen

Сообщение olgmen » 01 фев 2013, 08:47

bash скрипт для вывода уровня громкости в conky

Так как в conky - 1.8.1 и выше нет поддержки вывода громкости ALSA то на просторах сети был найден скрипт выводящий состояние громкости, который привожу полностью

Отображение уровня системной громкости через Conky
Опубликовано admin в 29 декабря, 2011 - 10:32

Linux

Conky - это системный монитор который способен выводить любую информацию о состоянии системы в удобном для Вас виде и месте на экране.
С недавних пор conky перестал отображать уровень громкости в строке информации на моем нетбуке. Это не такой важный параметр, но все же решил восстановить справедливость работоспособность чисто из любопытства.

На официальной страничке посвященной conky разработчик пишет, что начиная с версии 1.8.1 весь код связанный с ALSA Mixer будет удален, так как в системах выводящих звук не через ALSA всегда имеется легкий путь получить этот параметр, а там где выводом звука занимается ALSA -- conky выдает неверные показания. Будет ли поддержка ALSA Mixer через переменную $mixer в будущих версиях сказать трудно, такой информации от разработчиков не поступало и я склонен думать, что она и не появится вовсе.
Не все так плохо и по прежнему можно взять уровень системной громкости и отобразить его в conky, просто инструменты нужны другие. Общая схема будет такая:

Пишем скрипт который будет запрашивать параметры и парсить вывод
Помещаем скрипт в удобное место
Conky запускает скрипт и выводит информацию на экран

Теперь детали, код скрипта и прочее.

Код: Выделить всё

amixer get Master | awk -F'[]%[]' '/%/ {if ($7 == "off") { print "Master Mute" } else { print $2"%" }}'
Этот код нужно вставить в файл скрипта с расширением .sh расположив его в любом удобном месте, главное чтобы раздел был смонтирован с exec.
В моем случае скрипт с названием get_volume.sh лежит в /opt.
Присвоим скрипту права 744, или 755 если использовать его будут и другие пользователи системы. Теперь добавим код в .conkyrc

Код: Выделить всё

Volume: ${color white}${execi 10 /opt/get_volume.sh}
При добавление кода в конфиг conky системный монитор сам перезапустится уже с отображением громкости.
Кто ищет, тот всегда найдет

Arch Linux
Conky - 1.9

Аватара пользователя
olgmen
Сообщения: 155
Зарегистрирован: 30 ноя 2012, 11:00
Темы: 32
Откуда: Санкт-Петербург
Статус: Не в сети

Re: CONKY от olgmen

Сообщение olgmen » 02 фев 2013, 11:14

Не знаю, делал это кто нибудь раньше, но возникла идея используя одни conky вывести разные данные на разных рабочих столах. Это может пригодиться тем, у кого размеры рабочего стола не позволяют вывести всю желаемую информацию. Вот небольшой ролик о работе моих интерактивных conky.

http://youtu.be/TI897sSOmyI

Оказалось это очень просто сделать. Вот результат деления одного классического conkyrc.

Вывод на первый рабочий стол

Изображение

Вывод на второй рабочий стол

Изображение

Дальше не стал делать, так как принцип деления можно объяснить и на этом примере.

Напоминаю, что пример для классических conky. Всё что необходимо редактировать находится в conkyrc ниже слова TEXT

Для деления команд используем команду

Код: Выделить всё

${if_match ${desktop}==1}

.. команды которые выводим на первый рабочий стол ..

$endif
${if_match ${desktop}==2}

# команды которые выводим на второй рабочий стол

$endif
ну и так далее

Для деления conky+lua я делал так

Создаем переменную

Код: Выделить всё

local desk = conky_parse("${desktop}")
А дальше почти как и в классических conky

Код: Выделить всё

if desk == 1 then

-- функции которые выводят данные на первый рабочий стол

end

if desk == 2 then

-- функции которые выводят данные на второй рабочий стол

end
и так далее

Возможно это не будет работать при использовании компиза, проверить не могу, компизом не пользуюсь

Удачных коньков
Кто ищет, тот всегда найдет

Arch Linux
Conky - 1.9

Аватара пользователя
olgmen
Сообщения: 155
Зарегистрирован: 30 ноя 2012, 11:00
Темы: 32
Откуда: Санкт-Петербург
Статус: Не в сети

Re: CONKY от olgmen

Сообщение olgmen » 21 фев 2013, 19:20

Вот такие часики собрал из http://kde-look.org/content/show.php/Co ... ent=150842 немного упростив.

Изображение

Всё необходимое можно взять https://dl.dropbox.com/u/22038871/analog_clock.tar.gz Архив распаковать в домашнюю директорию.

Для этих конки необходим conky-all
conkyrc можно использовать любой добавив выше слова TEXT

Код: Выделить всё

# Lua
lua_load ~/analog_clock/analog_clock.lua
lua_draw_hook_post cairo_clock 250 150 200
Цифры означают
250 - диаметр часов
150 - координата x
200 - координата y

Удачных коньков
Кто ищет, тот всегда найдет

Arch Linux
Conky - 1.9

Аватара пользователя
Александр
Сообщения: 70
Зарегистрирован: 30 сен 2012, 08:59
Темы: 2
Статус: Не в сети

Re: CONKY от olgmen

Сообщение Александр » 21 фев 2013, 19:49

Ух, крутотенюшка! Жаль, нельзя на форуме к сообщениям "лайки" ставить. :)

Серый
Сообщения: 844
Зарегистрирован: 27 сен 2012, 19:20
Темы: 102
Статус: Не в сети

Re: CONKY от olgmen

Сообщение Серый » 21 фев 2013, 21:15

olgmen писал(а):Вот такие часики собрал...

Изображение
Можно видео? Хотя бы секунд 15-20, посмотреть как такая красота работает.

Аватара пользователя
olgmen
Сообщения: 155
Зарегистрирован: 30 ноя 2012, 11:00
Темы: 32
Откуда: Санкт-Петербург
Статус: Не в сети

Re: CONKY от olgmen

Сообщение olgmen » 22 фев 2013, 04:43

Вот и видео http://youtu.be/u_6WvgXI9tE на видео секундная стрелка идет неравномерно, видно из-за качества записи
Кто ищет, тот всегда найдет

Arch Linux
Conky - 1.9

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей