суббота, 2 февраля 2013 г.

Делим одни conky по рабочим столам


Не знаю, делал это кто нибудь раньше, но возникла идея используя одни 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

и так далее.

Правда есть одно НО. Эти варианты возможно не будут работать в компизе, были как то такие сообщения. Проверить не могу так как компиз не использую.

5 комментариев:

  1. Не подскажите в какой файл прописать эти инструкции
    С классическими все понятно,а вот с conky+lua не могу понять
    как прописывать и куда в скрипты lua или в conckrc?

    ОтветитьУдалить
    Ответы
    1. У меня это выглядит так, все команды помещаются в основной lua скрипт

      - =====================================================================
      if conky_window == nil then return end
      local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
      -- =====================================================================

      cr = cairo_create(cs)
      -- ========================== desktop 1 ================================
      if desk == 0 then

      команды для вывода на первый стол

      end

      Удалить
  2. Не получается.Надпись только исчезает и все :-(.
    Наверное не там прописываю.
    А можно ваш конфиг посмотреть

    ОтветитьУдалить
    Ответы
    1. Если поможет, то вот основной скрипт вывода коньков, правда это только часть интерактивных коньков, но думаю, что разобраться можно http://dumpz.org/514719/

      Удалить
  3. Did you realize there is a 12 word sentence you can say to your crush... that will induce deep feelings of love and impulsive attractiveness to you buried within his chest?

    Because deep inside these 12 words is a "secret signal" that fuels a man's impulse to love, idolize and guard you with all his heart...

    ===> 12 Words Will Trigger A Man's Desire Response

    This impulse is so built-in to a man's genetics that it will drive him to try harder than ever before to make your relationship the best part of both of your lives.

    In fact, triggering this powerful impulse is so mandatory to getting the best possible relationship with your man that as soon as you send your man a "Secret Signal"...

    ...You'll immediately find him open his heart and soul to you in such a way he never expressed before and he will recognize you as the only woman in the galaxy who has ever truly appealed to him.

    ОтветитьУдалить