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


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

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

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

adawdp

  • Гость
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #3315 : 13 Декабря 2016, 21:40:55 »
2016 Dec 13; 01:38 PM

— Спасибо, ALiEN175, Вы знаете я ставил прямо с сайта где эти lua conky без всякой правки, проблема та же…
— Мой файл с очень лёгкой косметической правкой, цвета и чуть расположение…

— Ещё у меня мысли, что может что с настройками compiz… Но тоже там у меня всё по минимуму… Ещё не понятно может что-то с этим cairo… Но я не специалист, в основном могу воплотить в жизнь только готовый рецепт :(

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #3316 : 13 Декабря 2016, 22:16:39 »
adawdp, компиз не при чем. Попробуйте так:
в 308 строке замените

local value=0на
-- local value=0
то есть, закомментируйте её (два дефиса в начале). Не могу утверждать точно, но думаю, проблема тут. (сам я в lua не силён)
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

adawdp

  • Гость
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #3317 : 13 Декабря 2016, 23:03:23 »
2016 Dec 13; 03:03 PM

— Спасибо, ALiEN175, я попробовал закоментировать, но ошибка та же…
Код: (sh) [Выделить]
Conky: llua_do_call: function conky_clock_rings execution failed: /home/fjf/.conky/clock_rings.lua:314: attempt to perform arithmetic on global 'value' (a nil value)
— Попробую ещё какие-либо варианты с этим параметром 'value', это наверное кто-то должен знать, кто плотно занимался lua :(

— Раньше ошибка была та же :
Код: (sh) [Выделить]
Conky: llua_do_call: function conky_clock_rings execution failed: /home/fjf/.conky/clock_rings.lua:314: attempt to perform arithmetic on local 'value' (a nil value)
— Перезагружался на всякий случай и не только Ctrl+Alt+Backspace но и полностью…

toZen

  • Гость
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #3318 : 13 Декабря 2016, 23:06:20 »
adawdp, вставьте после:
Код: (Bash) [Выделить]
value=tonumber(str)этот код:
Код: (Bash) [Выделить]
if not value then
    value=0
end

### UPD ###
У Вас conky или conky-all?
Если conky, попробуйте перейти на conky-all:
sudo apt install conky-all -y
« Последнее редактирование: 13 Декабря 2016, 23:09:47 от τοΖεη »

adawdp

  • Гость
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #3319 : 14 Декабря 2016, 00:58:33 »
2016 Dec 13; 04:58 PM

— Спасибо, τοΖεη, надеюсь я Вас правильно понял, и после предложенной Вами правки фрагмент кода выглядит так:
Код: (sh) [Выделить]
function conky_clock_rings()
    local function setup_rings(cr,pt)
        local str=''
        local value=tonumber(str)
if not value then
    value=0
end
— Ситуация не изменилась, но ошибка другая :) !
Код: (sh) [Выделить]
Conky: llua_do_call: function conky_clock_rings execution failed: /home/fjf/.conky/clock_rings.lua:317: attempt to perform arithmetic on local 'value' (a nil value)

— Эту рекомендацию по установке conky-all -y я уже выполнял, где-то предлагалась, хотя у меня изначально была conky-all

— Из того, что мне удалось вычитать, в основном многие предполагают, что что-то с оборудованием. Фактически ведь часы появляются, а когда начинают грузиться кольца они закрывают часы.

— Поищу ещё чей-то конфигурационный файл именно lua conky, хотя стандартные conky сairo часы тоже не показывают стрелки :(

toZen

  • Гость
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #3320 : 14 Декабря 2016, 06:48:50 »
adawdp,  ясно, тогда верните пожалуйста к исходному состоянию. 
И это точно не оборудование, нужно дальше пилить конфиг, ошибка указывает на проблему с вычислением перемонной.

toZen

  • Гость
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #3321 : 14 Декабря 2016, 06:55:51 »
adawdp, набрёл ещё на одну рекомендацию.
В том же месте прописать:
Код: (Bash) [Выделить]
if value == nil then value = 0 end??

adawdp

  • Гость
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #3322 : 14 Декабря 2016, 07:44:54 »
2016 Dec 13; 11:44 PM

— Спасибо, τοΖεη, я видел это здесь http://forum.ubuntu-it.org/viewtopic.php?f=8&t=605638#p4833502, язык на французский вдали похож :) … Пробовал

Код: (bash) [Выделить]
Conky: llua_do_call: function conky_clock_rings execution failed: /home/fjf/.conky/clock_rings.lua:315: attempt to perform arithmetic on global 'value' (a nil value)

— Немного другая ошибка но тоже с арифметикой что-то не так :)!

— А может вот эта библиотека, которая cairo? Может тут что-то не так? Может её как-то поменять?

toZen

  • Гость
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #3323 : 14 Декабря 2016, 07:55:45 »
adawdp, наверное придётся идти по всему списку в гугле))
(это итальянский)
« Последнее редактирование: 14 Декабря 2016, 07:57:23 от τοΖεη »

Оффлайн Nickgsm

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #3324 : 14 Декабря 2016, 08:07:28 »
При таком раскладе та ошибка исчезала.
        value=tonumber(str)
        if value == nil then value = 0 end
        pct=value/pt['max']

toZen

  • Гость
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #3325 : 14 Декабря 2016, 09:47:36 »
Nickgsm, об этом уже писАлось. 
https://forum.ubuntu.ru/index.php?topic=7544.msg2245139#msg2245139

Оффлайн Nickgsm

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #3326 : 14 Декабря 2016, 09:57:32 »
Дык я и говорю, что если так всё сделано, то и ошибки не будет вообще ни какой.

P.S
А то что исчезает при запуске это вообще не понятно, на это ни ошибки ни чего, и проявляется не всегда.

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #3327 : 14 Декабря 2016, 09:59:15 »
function conky_clock_rings()
    local function setup_rings(cr,pt)
        local str=''
        local value=tonumber(str)
Выложите всю функцию. Не совсем понятен «заход» через tonumber(str)
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

adawdp

  • Гость
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #3328 : 14 Декабря 2016, 16:14:04 »
2016 Dec 14; 08:13 AM; Oakville, ON, Canada.

— Здравствуйте все, приятно находится в обществе сведущих людей! Всем ответившим спасибо!

— Спасибо, Nickgsm, я попробовал, у меня работает, пять раз запустил. Может при перезагрузках будет отказ, но пока не было. Фрагмент кода выглядит так:
Код: (bash) [Выделить]
end

function conky_clock_rings()
    local function setup_rings(cr,pt)
        local str=''
        local value=0
       
        str=string.format('${%s %s}',pt['name'],pt['arg'])
        str=conky_parse(str)
       
          value=tonumber(str)
        if value == nil then value = 0 end
        pct=value/pt['max']     -- строка куда внесены изменения…
       
        draw_ring(cr,pct,pt)
    end
— Ошибку, естественно не выдаёт потому что стрелки есть.

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #3329 : 14 Декабря 2016, 17:00:59 »
Почему не обойтись вообще без value? Или это не весь код?
Код: (lua) [Выделить]
    local function setup_rings(cr,pt)
        local str=''
        pct=0
       
        str=string.format('${%s %s}',pt['name'],pt['arg'])
        str=conky_parse(str)
       
        if str ~= nil then pct=tonumber(str)/pt['max'] end
       
        draw_ring(cr,pct,pt)
    end
Ошибку, естественно не выдаёт потому что стрелки есть.
Проблема решена?


Пользователь добавил сообщение 14 Декабря 2016, 17:04:57:
Или может можно как в python
Код: (lua) [Выделить]
if str then …
« Последнее редактирование: 14 Декабря 2016, 23:28:19 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

 

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