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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Pidgin + Hotkeys плагин не работает [решено]  (Прочитано 3689 раз)

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

Оффлайн vitorg

  • Автор темы
  • Участник
  • *
  • Сообщений: 165
    • Просмотр профиля
Привет!
Есть Hardy + Pidgin из коробки, установил плагин Hotkeys и назначил Ctrl+Alt+a - toggle list и Ctrl+Alt+i - read message, но беда в том, что данные хоткеи не работают глобально, т.е. если у меня в фокусе например Firefox и я жму Ctrl+Alt+a, то список контактов не появляется :(
Если же у меня в фокусе любое окно Pidgin'а, то всё ок, хоткеи работают.
В описании плагина сказано, что кнопки назначаются глобально... поиск не помог, багов на эту тему тоже не нашёл... как сделать их всё-таки глобальными для всей системы?
« Последнее редактирование: 03 Май 2008, 18:17:22 от vitorg »
Ноутбук Panasonic CF-Y7 + Ubuntu 9.04

Оффлайн vitorg

  • Автор темы
  • Участник
  • *
  • Сообщений: 165
    • Просмотр профиля
Re: Pidgin + Hotkeys плагин не работает
« Ответ #1 : 03 Май 2008, 02:13:42 »
Что, никто не пользуется глобальными горячими клавишами? Или у всех это работает?
Ноутбук Panasonic CF-Y7 + Ubuntu 9.04

Оффлайн DebianBoy

  • Активист
  • *
  • Сообщений: 304
    • Просмотр профиля
Re: Pidgin + Hotkeys плагин не работает
« Ответ #2 : 03 Май 2008, 14:35:46 »
Вообще-то работает. Попробуй другое сочетание клавиш. У меня, например, показать контакт-лист = Ctrl+тильда. Удобно. Другие не пробовал ибо так привык еще в миранде.
Debian и только Debian :)

Оффлайн vitorg

  • Автор темы
  • Участник
  • *
  • Сообщений: 165
    • Просмотр профиля
Re: Pidgin + Hotkeys плагин не работает
« Ответ #3 : 03 Май 2008, 15:40:22 »
Вообще-то работает. Попробуй другое сочетание клавиш. У меня, например, показать контакт-лист = Ctrl+тильда. Удобно. Другие не пробовал ибо так привык еще в миранде.
Да, это я стормозил жёстко =) Оказывается оно работает, только вот контакт-лист Pidgin'а появляется позади всех окон и я его не вижу. А не заметил я этого, т.к. у меня отключено появление кнопки Pidgin'а на панели задач.
Теперь проблема как сделать так, чтобы все окна Pidgin'а были Always on top... стандартный клик правой кнопкой на заголовке и установка свойства Always on top не работает, т.к. после закрытия окна или перезапуска Pidgin'а это свойство сбрасывается.
Покопал на форумах, нашёл много аналогичных проблем, но решения нигде нет :(
Есть у кого-нибудь идеи как сделать, чтобы Pidgin был Always on top?

PS: в факе Pidgin есть только рекомендация для винды - использовать проги сторонних производителей, которые умеют делать окошки поверх всех... странно, что этой фичи нет в самом Pidgin'е, во всех клиентах которыми я раньше пользовался она была...
Ноутбук Panasonic CF-Y7 + Ubuntu 9.04

Оффлайн DebianBoy

  • Активист
  • *
  • Сообщений: 304
    • Просмотр профиля
Re: Pidgin + Hotkeys плагин не работает
« Ответ #4 : 03 Май 2008, 17:59:28 »
Вроде есть такой прикол при включенном Компизе (эффекты десктопа). Я им не пользуюсь просто, следовательно не сталкивался с таким. Сорри.
Debian и только Debian :)

Оффлайн vitorg

  • Автор темы
  • Участник
  • *
  • Сообщений: 165
    • Просмотр профиля
Re: Pidgin + Hotkeys плагин не работает
« Ответ #5 : 03 Май 2008, 18:00:08 »
Проблема решена установкой пакета devilspie и написанием малюсенького скрипта =)
Всем спасибо!
devilspie рулит! офигенная вещь! :)
Ноутбук Panasonic CF-Y7 + Ubuntu 9.04

Оффлайн vitorg

  • Автор темы
  • Участник
  • *
  • Сообщений: 165
    • Просмотр профиля
Re: Pidgin + Hotkeys плагин не работает
« Ответ #6 : 03 Май 2008, 18:16:59 »
Напишу-ка поподробней, т.к. сам долго провозился пока нашёл нужный пакет.
Есть такая классная прога devilspie, ставим её себе

sudo aptitude install devilspie

Смысл её работы заключается в том, что она проверяет каждое новое окно в системе на соответствие заданным вами критериям (имя приложения, заголовок окна, класс и т.п.) и применяет к нему заданный вами же набор действий (свернуть, развернуть, перекинуть на другой десктоп, передвинуть в нужное место и т.п.). Очень удобно.
Для работы надо создать директорию ~/.devilspie и там создавать скрипты правил (простые текстовые файлы с расширением ds).

Вот пример скрипта для того чтобы список контактов Pidgin'а был всегда поверх всех окон:
(if
    (is (window_name) "Список контактов")
    (begin
        (above)
    )
)

А если хотим, чтобы вообще все окна Pidgin'а включая беседы и настройки отображались поверх всех, то:
(if
    (is (application_name) "Pidgin")
    (begin
        (above)
    )
)

Более подробно см. http://foosel.org/linux/devilspie
« Последнее редактирование: 03 Май 2008, 18:19:34 от vitorg »
Ноутбук Panasonic CF-Y7 + Ubuntu 9.04

Оффлайн Andrewsha

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: Pidgin + Hotkeys плагин не работает [решено]
« Ответ #7 : 03 Июль 2008, 12:56:11 »
спасибо за наводку!
но сходу не заработало, читаю теперь сайт дьявольского пирога.
Может быть надо запускать какого-то демона, чтобы эти скрипты то обрабатывались?

Оффлайн Andrewsha

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: Pidgin + Hotkeys плагин не работает [решено]
« Ответ #8 : 03 Июль 2008, 13:03:09 »
оказывается для начала надо запустить
#devilspie

Оффлайн Andrewsha

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: Pidgin + Hotkeys плагин не работает [решено]
« Ответ #9 : 03 Июль 2008, 13:18:43 »
но теперь не получается установить фокус на окне, команда
(focus)
не помогает

Оффлайн vitorg

  • Автор темы
  • Участник
  • *
  • Сообщений: 165
    • Просмотр профиля
Re: Pidgin + Hotkeys плагин не работает [решено]
« Ответ #10 : 03 Июль 2008, 14:15:44 »
но теперь не получается установить фокус на окне, команда
(focus)
не помогает
Там есть дебаг, запускаешь devilspie в консоли и смотришь что он тебе говорит.
Ноутбук Panasonic CF-Y7 + Ubuntu 9.04

Оффлайн Andrewsha

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: Pidgin + Hotkeys плагин не работает [решено]
« Ответ #11 : 03 Июль 2008, 14:37:00 »

$ devilspie -d
Devil's Pie 0.21 starting...
Loading /etc/devilspie
/etc/devilspie doesn't exist
Loading /home/andrey/.devilspie
Loading /home/andrey/.devilspie/pidgin.ds
1 s-expressions loaded.

(devilspie:9482): Wnck-WARNING **: Received a timestamp of 0; window activation may not function properly.

Setting above

(devilspie:13251): Wnck-WARNING **: Received a timestamp of 0; window activation may not function properly.

Focusing
не вижу ничего, что навело бы на мысль.

Оффлайн vitorg

  • Автор темы
  • Участник
  • *
  • Сообщений: 165
    • Просмотр профиля
Re: Pidgin + Hotkeys плагин не работает [решено]
« Ответ #12 : 03 Июль 2008, 14:58:58 »
Странно, но у меня при использовании только (above) фокус при появлении окошка устанавливается сам, как в случае клика по иконке в трее, так и в случае отображения окна по горячим клавишам.
Испльзую такой скриптик, Ubuntu Hardy:
(if
    (is (window_name) "Список контактов")
    (begin
        (above)
    )
)
Ноутбук Panasonic CF-Y7 + Ubuntu 9.04

Оффлайн Andrewsha

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: Pidgin + Hotkeys плагин не работает [решено]
« Ответ #13 : 03 Июль 2008, 15:33:18 »
у меня функционал горячих клавиш обеспечивается плагином "Hotkeys" к Pidgin-у. Может быть в этом дело?
Для скрипта:
(if
    (is (window_name) "Список контактов")
    (begin
        (above)
    )
)
фокус не устанавливается также

Оффлайн Andrewsha

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: Pidgin + Hotkeys плагин не работает [решено]
« Ответ #14 : 03 Июль 2008, 15:36:15 »
по дебагу видно, что ругается именно на фокус:
1 s-expressions loaded.
Setting above

(devilspie:16290): Wnck-WARNING **: Received a timestamp of 0; window activation may not function properly.

Focusing

 

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