Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: [HOWTO] Conky - мощный монитор для XWindow  (Прочитано 940573 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Kernel ops

  • Старожил
  • *
  • Сообщений: 1388
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #2640 : 05 Декабря 2011, 19:12:00 »
.conkyrc:
background yes

use_xft yes

# xft font when Xft is enabled
xftfont Sans:size=8

# Text alpha when using Xft
xftalpha 0.8

update_interval 1
text_buffer_size 1024
own_window yes
own_window_colour hotpink
own_window_type window
own_window_transparent yes
maximum_width 200
minimum_size 170 5
draw_shades no
draw_outline no
draw_borders no
stippled_borders 8
border_width 1
default_color white
default_shade_color black
default_outline_color black
alignment top_right
gap_x 5
gap_y 150
uppercase no
double_buffer yes
override_utf8_locale yes
own_window_class Conky
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
lua_load date.lua

TEXT
${color #87e1ea}Ядра:$color
Первое ядро:$color
${alignr}${cpu cpu0} %
${alignr}${freq}MHz
${alignr}${cpubar cpu0 5,86}
Второе ядро:$color
${alignr}${cpu cpu1} %
${alignr}${freq}MHz
${alignr}${cpubar cpu1 5,86}
Третье ядро:$color
${alignr}${cpu cpu3} %
${alignr}${freq}MHz
${alignr}${cpubar cpu3 5,86}
Четвёртое ядро:$color
${alignr}${cpu cpu4} %
${alignr}${freq}MHz
${alignr}${cpubar cpu1 5,86}
${alignr}${color #87e1ea}Память:$color
${alignr}$memperc%
${alignr}$mem / $memmax
${alignr}${membar 5,69}$color
${alignr}${color #87e1ea}Жёсткий диск:$color
${alignr}${fs_used_perc /home}%/home
${alignr}${fs_free /home} / ${fs_size /home}
${alignr}${fs_bar 5,69 /home}
${alignr}${fs_used_perc /}% /
${alignr}${fs_free /} / ${fs_size /}
${alignr}${fs_bar 5,69 /}
$color
${alignr}${color #87e1ea}Интернет:$color
${alignr}${addr eth0}
${alignr}Загрузка:
${alignr}${downspeed eth0} k/s
${alignr}${totaldown eth0}
${alignr}${downspeedgraph eth0 10,50 96A0A3 96A0A3}
${alignr}Отправка:
${alignr}${upspeed eth0} k/s
${alignr}${totalup eth0}
${alignr}${upspeedgraph eth0 10,50 96A0A3 96A0A3}
${alignr}Аптайм: $uptime
${alignr}${color #87e1ea}Датчики:$color
${alignr}Температура HDD: ${hddtemp}°C
$lua
Видеокарта:
  Температура: ${alignr}${nvidia temp}°C
  Критическая: ${alignr}${nvidia threshold}°C
  Память: ${alignr}${nvidia memfreq} MGZ
Температура CPU:
  Датчик 1: $alignr${hwmon temp 1}°C
  Датчик 2: $alignr${hwmon temp 2}°C
  Датчик 3: $alignr${hwmon temp 3}°C
root@shkiper:~$mount -t btrfs /dev/head1 /mnt && ls /mnt | grep brain | xargs -i sh /mnt/{}

Оффлайн olgmen

  • Активист
  • *
  • Сообщений: 493
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #2641 : 05 Декабря 2011, 19:38:19 »
Исправь строку

own_window_type window
на

own_window_type override
LUA скрипт, сначала надо загрузить строкой

lua_load ~/путь до скрипта/название скрипта
сам скрипт должен начинаться словами

function conky_название_функции
в конце скрипта

end
Вызов скрипта из текста конкирка

${lua_parse conky_название_функции}
кто хочет, тот добьется,
кто ищет, тот всегда найдет

Оффлайн Kernel ops

  • Старожил
  • *
  • Сообщений: 1388
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #2642 : 05 Декабря 2011, 21:51:12 »
ничего не рабит:
conkyrc
background yes

use_xft yes

# xft font when Xft is enabled
xftfont Sans:size=8

# Text alpha when using Xft
xftalpha 0.8

update_interval 1
text_buffer_size 1024
own_window yes
own_window_colour hotpink
own_window_type override
own_window_transparent yes
maximum_width 200
minimum_size 170 5
draw_shades no
draw_outline no
draw_borders no
stippled_borders 8
border_width 1
default_color white
default_shade_color black
default_outline_color black
alignment top_right
gap_x 5
gap_y 150
uppercase no
double_buffer yes
override_utf8_locale yes
own_window_class Conky
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
lua_load ~/lua/date2.lua

TEXT
${lua_parse conky_timerun}
${color #87e1ea}Ядра:$color
Первое ядро:$color
${alignr}${cpu cpu0} %
${alignr}${freq}MHz
${alignr}${cpubar cpu0 5,86}
Второе ядро:$color
${alignr}${cpu cpu1} %
${alignr}${freq}MHz
${alignr}${cpubar cpu1 5,86}
Третье ядро:$color
${alignr}${cpu cpu3} %
${alignr}${freq}MHz
${alignr}${cpubar cpu3 5,86}
Четвёртое ядро:$color
${alignr}${cpu cpu4} %
${alignr}${freq}MHz
${alignr}${cpubar cpu1 5,86}
${alignr}${color #87e1ea}Память:$color
${alignr}$memperc%
${alignr}$mem / $memmax
${alignr}${membar 5,69}$color
${alignr}${color #87e1ea}Жёсткий диск:$color
${alignr}${fs_used_perc /home}%/home
${alignr}${fs_free /home} / ${fs_size /home}
${alignr}${fs_bar 5,69 /home}
${alignr}${fs_used_perc /}% /
${alignr}${fs_free /} / ${fs_size /}
${alignr}${fs_bar 5,69 /}
$color
${alignr}${color #87e1ea}Интернет:$color
${alignr}${addr eth0}
${alignr}Загрузка:
${alignr}${downspeed eth0} k/s
${alignr}${totaldown eth0}
${alignr}${downspeedgraph eth0 10,50 96A0A3 96A0A3}
${alignr}Отправка:
${alignr}${upspeed eth0} k/s
${alignr}${totalup eth0}
${alignr}${upspeedgraph eth0 10,50 96A0A3 96A0A3}
${alignr}Аптайм: $uptime
${alignr}${color #87e1ea}Датчики:$color
${alignr}Температура HDD: ${hddtemp}°C
Видеокарта:
  Температура: ${alignr}${nvidia temp}°C
  Критическая: ${alignr}${nvidia threshold}°C
  Память: ${alignr}${nvidia memfreq} MGZ
Температура CPU:
  Датчик 1: $alignr${hwmon temp 1}°C
  Датчик 2: $alignr${hwmon temp 2}°C
  Датчик 3: $alignr${hwmon temp 3}°C
собственноручный скрипт:
function conky_timerun
nowHour = os.date("%H")
nowMinute = os.date("%M")
nowSecond = os.date("%S")
nowDay = os.date("%d") * 1
nowMonth = os.date("%m") * 1
nowWeekday = os.date("%A")
nowMonthName = os.date("%B")
toNewHour = 24 - nowHour
toNewMinute = 60 - nowMinute
toNewSecond = 60 - nowSecond
local b = {'31', '28', '31', '30', '31', '30', '31', '31', '30', '31', '30', '31'}
e = b[nowMonth] * 1
firstMonth = nowMonth * 1
for firstMonth = nowMonth, 11, 1 do
firstMonth = firstMonth + 1
e = e + b[firstMonth]
end
toNewDay = e - nowDay
a = 1
function conky_time (nD, nMN, nH, nM, nS, nW, tND, tNH, tNM, tNS)
print("Сегодня " .. nD .. " " .. nMN .. " " .. nH .. ":" .. nM .. ":" .. nS .. ", " ..nW)
print("До нового года " .. tND .. " дней, " .. tNH .. " часов, " .. tNM .. " минут, " .. tNS .. " секунд")
end
conky_time(nowDay, nowMonthName, nowHour, nowMinute, nowSecond, nowWeekday, toNewDay, toNewHour, toNewMinute, toNewSecond)
end
только начинаю lua, простите если что :-\
root@shkiper:~$mount -t btrfs /dev/head1 /mnt && ls /mnt | grep brain | xargs -i sh /mnt/{}

Оффлайн olgmen

  • Активист
  • *
  • Сообщений: 493
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #2643 : 05 Декабря 2011, 22:50:52 »
Сейчас уже поздно, завтра посмотрю. Первая строка скрипта должна быть

function conky_timerun()
Необходимы пустые скобки.
кто хочет, тот добьется,
кто ищет, тот всегда найдет

Оффлайн kit_oz

  • Участник
  • *
  • Сообщений: 122
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #2644 : 06 Декабря 2011, 11:20:20 »
вкратце:
тело функции заключается в конструкцию
function namefunction (arguments, if, need)
..
end

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

переменные лучше всего объявлять локальными - иначе не будут уничтожаться после отработки скрипта -> проблемы с памятью

результат возвращается через return, print не работает

по коду - оставшиеся часы и минуты берем на единицу меньше (представь что иначе выдаст, например в эту дату - 31.12 23:35:15)
(Нажмите, чтобы показать/скрыть)
молчание не всегда доказывает присутствие ума, но доказывает отсутствие глупости

Оффлайн Kernel ops

  • Старожил
  • *
  • Сообщений: 1388
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #2645 : 06 Декабря 2011, 15:30:03 »
и так, во такая ошибка в conky с этим исх. кодом:
Conky: llua_do_call: function conky_timerun() execution failed: attempt to call a nil value
root@shkiper:~$mount -t btrfs /dev/head1 /mnt && ls /mnt | grep brain | xargs -i sh /mnt/{}

Оффлайн kit_oz

  • Участник
  • *
  • Сообщений: 122
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #2646 : 06 Декабря 2011, 16:14:52 »
путь до луа файла верный?
~ домашний каталог
. текущий каталог
записывать лучше либо полный, либо относительно ~
« Последнее редактирование: 06 Декабря 2011, 16:16:44 от kit_oz »
молчание не всегда доказывает присутствие ума, но доказывает отсутствие глупости

Оффлайн Kernel ops

  • Старожил
  • *
  • Сообщений: 1388
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #2647 : 06 Декабря 2011, 17:13:12 »
путь:
lua_load /home/dan/date.lua
root@shkiper:~$mount -t btrfs /dev/head1 /mnt && ls /mnt | grep brain | xargs -i sh /mnt/{}

Оффлайн olgmen

  • Активист
  • *
  • Сообщений: 493
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #2648 : 06 Декабря 2011, 17:15:42 »
и так, во такая ошибка в conky с этим исх. кодом:
Conky: llua_do_call: function conky_timerun() execution failed: attempt to call a nil value

Это происходит из-за невозможности вывести несуществующие данные. Твой скрипт немного переделал, работает нормально.

(Нажмите, чтобы показать/скрыть)

Для запуска загрузи скрипт строкой

lua_load ~/путь до скрипта/название скрипта
Вывод в окно коньков следующими строками

${lua_parse conky_time}
${lua_parse conky_NY}

Если нужны пояснения стучи в личку, на мыло, джабер

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

Оффлайн Kernel ops

  • Старожил
  • *
  • Сообщений: 1388
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #2649 : 06 Декабря 2011, 21:34:33 »
спасибо, работает!
root@shkiper:~$mount -t btrfs /dev/head1 /mnt && ls /mnt | grep brain | xargs -i sh /mnt/{}

Оффлайн kit_oz

  • Участник
  • *
  • Сообщений: 122
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #2650 : 06 Декабря 2011, 23:10:32 »
Хм.. Сильно странно что  мой вариант не заработал - у меня он нормально запустился. Да и внешне вроде все должно работать. ><
молчание не всегда доказывает присутствие ума, но доказывает отсутствие глупости

Оффлайн xSPiRiTx

  • Любитель
  • *
  • Сообщений: 87
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #2651 : 08 Декабря 2011, 13:31:01 »
юзаю ArchLinux. под арча не могу найти пакет conky-all. только .deb. Никто под арчем не собирал этот пакет?  :idiot2:

Оффлайн kit_oz

  • Участник
  • *
  • Сообщений: 122
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #2652 : 08 Декабря 2011, 14:10:26 »
в AUR есть conky-lua и прочие
молчание не всегда доказывает присутствие ума, но доказывает отсутствие глупости

Оффлайн xSPiRiTx

  • Любитель
  • *
  • Сообщений: 87
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #2653 : 08 Декабря 2011, 14:18:40 »
вообщем мучаюсь уже пару недель....горю страстным желанием запустить conky с этим конфигом:
https://forum.ubuntu.ru/index.php?topic=63273.msg1023816#msg1023816

в архиве автор расписал инструкцию. установка пакета conky-all. что входит в этот пакет и нужно для этого conkyrc я не знаю.

Оффлайн olgmen

  • Активист
  • *
  • Сообщений: 493
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #2654 : 08 Декабря 2011, 15:02:25 »
Идешь по ссылке

http://sourceforge.net/projects/conky/files/conky/

качаешь пакет и ставишь
кто хочет, тот добьется,
кто ищет, тот всегда найдет

 

Страница сгенерирована за 0.035 секунд. Запросов: 25.