Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > консольный Jabber-клиент


Автор: Pr0b3L 19.8.2007, 14:12
пробовал следующие:
  • centericq - он не коннектит
  • centerim - портит контакт лист
  • mcabber - все хорошо, но трудно в управлении. если комманды можно было бы повесить на горячимие клавиши, или скажем, тупо мышкой кликать - было бы хорошо (или я плохо искал? такое уже реализовано?) хорошо, это тоже есть. однако есть ряд причин почему он меня все равно не устраивает %)
  • cjc (console jabber client) - после удовлетворения всех зависимостей он просто падал с бредовой ошибкой (кто-нибудь использует его? как заставили работать?)
какие еще бывают? какие основные плюсы-минусы?
в идеале я вижу:
  • что-то похожее на текстовый редактор vi(m), где многие консольные операции можно повесить на горячие клавиши
  • ростер с окном чата являются разделениями (split), по которым легко переключаться опять же по хоткеям
  • вкладки (tabs) в разделении с чатом, а разделение с вводом текста само увеличивается/уменьшается по мере ввода текста (что-то похожее на gajim получается)
  • звуковые оповещения о новых мессагах
  • все это на ncurses и совместимо с unicode.
  • UPD: возможность сидеть с нескольких аккаунтов одновременно
если не найду ничего похожего - наверно буду писать сам.
вот. подскажите хороший консольный jabber клиент. smile

Автор: JackYF 19.8.2007, 15:36
Апт подсказал еще cabber (mcabber?) и freetalk.

Автор: Pr0b3L 19.8.2007, 15:59
Цитата(JackYF @  19.8.2007,  15:36 Найти цитируемый пост)
Апт подсказал еще cabber (mcabber?) и freetalk. 
только что пробовал freetalk - это полностью коммандный клиент, и как слать мессаги им я так и не понял %) комманда "/freetalk user@host" отправляет юзеру текст "?messenger". в общем это не то.
последняя test-версия cabber падает с ошибкой "fopen (parsecfg.c:46): No such file or directory", а стабильная вообще не собирается
Код
...
cabber.o: In function `Particiona':
cabber.c:(.text+0xb8): undefined reference to `ceil'
collect2: ld returned 1 exit status
make: *** [cabber] Error 1

Автор: JackYF 19.8.2007, 16:20
Pr0b3L, э, а нафиг вообще собирать? Я всегда готовыми бинарниками пользуюсь...

так. cabber'овцы не смогли написать конфиг по-умолчанию... программа не падает, а просит конфиг. Имхо, плохо.

cjc у меня вообще нету. Больше идей нет.

Автор: Pr0b3L 19.8.2007, 17:04
Цитата(JackYF @  19.8.2007,  16:20 Найти цитируемый пост)
а нафиг вообще собирать? Я всегда готовыми бинарниками пользуюсь...
потому что у меня Gentoo, а не бинарная дистро, но дело не в этом. люблю оптимизировать софт под свое железо, а если прога не собирается - это уже не хорошо (вдруг я захочу изменить что-то в программе?).

Цитата(JackYF @  19.8.2007,  16:20 Найти цитируемый пост)
Больше идей нет.
ну если так и есть, то жаль. если кто все-таки считает по-другому - пусть даст знать
/me ушел писать свой клиент

Автор: Любитель 20.8.2007, 01:56
Цитата(Pr0b3L @  19.8.2007,  14:12 Найти цитируемый пост)
mcabber - все хорошо, но трудно в управлении. если комманды можно бы повесить на горячимие клавиши, или скажем, тупо мышкой кликать было бы хорошо (или я плохо искал? такое уже реализовано?)

Дык ведь можно smile В ~/.mcabber/mcabberrc пишем бинды клавиш. bind <code> = <command> Коды проще всего узнать с самогом мцаберра - при нажатии пишется типа "что енто за клавиша?".

Автор: Pr0b3L 20.8.2007, 10:14
Цитата(Любитель @  20.8.2007,  01:56 Найти цитируемый пост)

Дык ведь можно smile В ~/.mcabber/mcabberrc пишем бинды клавиш. bind <code> = <command> Коды проще всего узнать с самогом мцаберра - при нажатии пишется типа "что енто за клавиша?".
ok, это уже лучше. а можно через него с нескольких аккаунтов сидеть? (не спрашивайте зачем. классический пример: один аккаунт для локалки, другой - для инета). и как поменять цветовую гамму (скины к нему писать можно как-нибудь?)? и звуковые оповещения там реализованы?

Автор: Любитель 20.8.2007, 12:30
Цитата(Pr0b3L @  20.8.2007,  10:14 Найти цитируемый пост)
и как поменять цветовую гамму

Тоже в конфиге есть. При установке должен ставиться пример конфига, он хорошо закоментен - смотри там.

Про остальное на память не скажу. Сейчас (конкретно сейчас) времени смотреть нету - посмотрю скажу.

Добавлено через 4 минуты и 24 секунды
Насчёт звуковых оповещений - можно на каждый ивент прописать запуск определённой команды. Пойдёт? smile

Насчёт аккаунтов (конкретно не смотрел) - а не проще просто два инстанса запустить? smile Или я что-то недопонимаю?

Автор: Pr0b3L 20.8.2007, 13:23
Цитата(Любитель @  20.8.2007,  12:30 Найти цитируемый пост)

Тоже в конфиге есть. При установке должен ставиться пример конфига, он хорошо закоментен - смотри там.
странно. он не только не появлялся но и mcabber ругался что его нету %)

Цитата(Любитель @  20.8.2007,  12:30 Найти цитируемый пост)
Насчёт звуковых оповещений - можно на каждый ивент прописать запуск определённой команды. Пойдёт?
подойдет smile но как это делается? вот читаю в какой-то доке:
Цитата
/EVENT #N|* accept|ignore|reject
/EVENT list
Говорит mcabber`у что делать с событиями.
Если первый параметр '*', команда будет применена ко всей очереди событий.

/event #N|* accept
 Событие номер #N/All будет разрешено
/event #N|* ignore
 Событие номер #N/All будет проигнорировано
/event #N|* reject
 Событие номер #N/All будет отклонено
/event list
 Показать список всех событий
не понимаю где здесь про запуск программ %) и не совсем понятно что за "событие номер #N", где про эти номера можно почитать? мне только отслеживать приход сообщений нужно

Цитата(Любитель @  20.8.2007,  12:30 Найти цитируемый пост)
Насчёт аккаунтов (конкретно не смотрел) - а не проще просто два инстанса запустить? smile Или я что-то недопонимаю? 
впрочем без разницы пока что, и так сойдет %)

Автор: Любитель 20.8.2007, 14:13
Цитата(Pr0b3L @  20.8.2007,  13:23 Найти цитируемый пост)
странно. он не только не появлялся но и mcabber ругался что его нету %)

Цитата(Pr0b3L @  19.8.2007,  17:04 Найти цитируемый пост)
потому что у меня Gentoo

Код

$ equery f mcabber | grep mcabberrc
/usr/share/doc/mcabber-0.8.2/mcabberrc.example.bz2

smile

Цитата(Pr0b3L @  20.8.2007,  13:23 Найти цитируемый пост)
подойдет  но как это делается?

1. В конфиге ставим set events_command = ~/.mcabber/event_handler
2. Создаём ~/.mcabber/event_handler (не забываем chmod +x на него). Пример скрипта - /usr/bin/mcabber_eventcmd (как раз проигрывание через play)

А вообще просто распакуй пример конфига к себе, листай его и смотри. Там все прокоментено очень хорошо (и цвета, и ивенты, и кей-биндинги, и многое другое).

Автор: Pr0b3L 20.8.2007, 16:57
Цитата(Любитель @  20.8.2007,  14:13 Найти цитируемый пост)
/usr/share/doc/mcabber-0.8.2/mcabberrc.example.bz2
а я думал он в домашней дире должен быть %)

Цитата(Любитель @  20.8.2007,  14:13 Найти цитируемый пост)
листай его и смотри
ok, дальше сам разберусь, спасибо. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)