консольный IM

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

консольный IM

Сообщение Voice »

Значит занялся поиском консольного IM. Нужна обязательно поддержка ICQ (без нее никак).
Перегуглил все что только можно, пробовал:
CenterIM -- все отлично, но вот при наборе русских символов курсор убегает на перед. (Вот тут описано: centerim
naim -- не получилось подружить его с кириллицей.
licq -- плывет "интерфейс", одно залазит на другое. Да и при вводе кириллицы просто пищит.
pork -- тоже не правильно вводится кириллица.

Локаль: UTF-8

Только finch работает вроди нормально.

Думаю много кто консольные IM клиенты использует, интересно было бы узнать как у Вас дела с ними обстоят и что используете.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
Dark_Savant
Бывший модератор
Сообщения: 1100
Статус: киборг
ОС: Cyborg OS 0.0.1.3

Re: консольный IM

Сообщение Dark_Savant »

mcabber попробуй.
I'm a tragic hero
In this game called life
My chances go to zero
But I always will survive
Спасибо сказали:
bakka
Сообщения: 5
ОС: Linux

Re: консольный IM

Сообщение bakka »

Voice писал(а):
27.01.2008 19:02
Значит занялся поиском консольного IM. Нужна обязательно поддержка ICQ (без нее никак).


По-моему, micq (теперь называется climm) -- лучший комманд-лайн вариант. Вот здесь описание.
Спасибо сказали:
Шпунтик
Сообщения: 230
ОС: MSDOS 3.3

Re: консольный IM

Сообщение Шпунтик »

А что такое IM?
Путь линуксоида очень напоминает путь воина, главными особенностями которого являются ответственность и самодисциплина. Но и награды этого пути достойны: это свобода и мастерство.
Спасибо сказали:
Аватара пользователя
*Sasha*
Сообщения: 2519
Статус: Мимо шёл
ОС: Debian

Re: консольный IM

Сообщение *Sasha* »

Шпунтик писал(а):
27.01.2008 19:58
А что такое IM?

Походу instant messenger
Спасибо сказали:
smeea
Сообщения: 87

Re: консольный IM

Сообщение smeea »

Мне больше всего finch понравился. И с киррилицей отлично работает, да и в остальном вполне приличный.
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: консольный IM

Сообщение Voice »

Dark_Savant писал(а):
27.01.2008 19:20
mcabber попробуй.

Хотелось бы без вских транспортов обойтись.

bakka писал(а):
27.01.2008 19:26
По-моему, micq (теперь называется climm) -- лучший комманд-лайн вариант. Вот здесь описание.

Спасибо, но уж совсем он... даже не знаю как сказать :)
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: консольный IM

Сообщение Voice »

mcabber понравился, -- удобно, понятно, логично, красиво.

Вот только проблема, -- никак не могу понять как транспорт ICQ в нем использовать. Может кто знает?
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5505
ОС: Gentoo

Re: консольный IM

Сообщение /dev/random »

Frequently Asked Questions
From Mcabber Wiki

11.Can I use a transport with mcabber?
You cannot register with mcabber. However, once you're registered, you can log into and out of transports by sending presence to them (see /status_to).

Короче, пользоваться транспортами можно нормально, но регистрироваться на них перед первым использованием нужно в каком-нибудь другом jabber-клиенте.
Я недавно начал писать патч для mcabber'а, позволяющий региться прямо из-под него, но дописать его смогу только когда сдам хвост в универе - готовлюсь.
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: консольный IM

Сообщение Voice »

Что-то никак не получается.

В kopete зарегился, все нормально работает. Захожу в mcabber там появился новый контакт: [_] icq.jabber.kiev.ua/registered.
Но почему оно офлайн?
Если попробовать у него авторизацию запросить пишет:
[19:17:55] Sent presence notification request to <icq.jabber.kiev.ua>.
[19:17:55] Error presence packet from <icq.jabber.kiev.ua>
[19:17:55] Error code from server: 407 Registration Required


Ставлю ему статус online ничего не меняется.

При попытке добавить контакт сыпет следующее:
[19:16:26] Sent presence notification request to <41401253@icq.jabber.kiev.ua>.
[19:16:28] Error presence packet from <414007063@icq.jabber.kiev.ua>
[19:16:28] Error code from server: 407 Registration Required


Никак не пойму как этот транспорт прикрутить, и во всем инете ничего не нашел полезного :(
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5505
ОС: Gentoo

Re: консольный IM

Сообщение /dev/random »

Добавить-то в ростер этот транспорт можно было и в mcabber. А вот что нужно сделать в другом клиенте - так это зарегистрироваться, т.е. сообщить транспорту свои UIN и пароль на него. С копытом я не работал (KDE не ставил с 2004), но по аналогии с другими клиентами, нужно найти этот транспорт через обзор сервисов (напр., если транспорт - icq.jabber.kiev.ua, то его нужно искать в списке сервисов сервера jabber.kiev.ua), и выбрать для него пункт "регистрация" (это м.б. кнопка, пункт меню или что-то еще). Он спросит асечные номер и пароль, их нужно ввести. Все.
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: консольный IM

Сообщение Voice »

Это есть.
А вот не получается добавить аськоюзера в mcabber.

Делаю так:
/add 400627708@icq.jabber.kiev.ua

Получаю в ответ:
01-28 20:06:51 Sent presence notification request to <400627708@icq.jabber.kiev.ua>.
01-28 20:06:52 Error presence packet from <400627708@icq.jabber.kiev.ua>
01-28 20:06:52 Error code from server: 407 Registration Required


Но я ведь зарегился.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5505
ОС: Gentoo

Re: консольный IM

Сообщение /dev/random »

Странно. У меня все работает. Да и сообщение "Registration Required" обычно означает именно то, что не были указаны номер и пароль. А в копыте все работает? (если icq-аккаунт в нем отключить и добавлять юзеров именно через транспорт)
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: консольный IM

Сообщение Voice »

Спасибо, все, работает :crazy:

Подсказали мне тут что этот транспорт после каких-то изменений в протоколе начал тупить.
Я pyicq.jabber.te.ua и все заработало отлично.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
aniily
Сообщения: 64

Re: консольный IM

Сообщение aniily »

Мне понравился centerim. Достаточно удобный, аська и джаббер в одном флаконе. Единственное, что он ориентирован на однобайтовые кодировки и с UTF-8 у него небольшие проблемы. Легкий дискомфорт, который устранил небольшой правкой кода centerim 4.22.3 (последняя на данный момент).

Прилагаю разработанный патч:
=========== texteditor.patch ===================

Код: Выделить всё

991,992c991,998
<               kgotoxy(x1, k-curfile->sy+y1);
<               showline(k, curfile->sx, x2-x1);
---
>             for(int x=x1;x<x2;x++)
>                     {
>                         kgotoxy(x, k-curfile->sy+y1);
>                         sethlcolor(0);
>                         printw(" ");
>                     }
>             kgotoxy(x1, k-curfile->sy+y1);
>             showline(k, curfile->sx, x2-x1);
1024,1025c1030,1038
<       if(curfile->x >= x2-x1) curfile->x = x2-x1-1;
<       kgotoxy(x1+curfile->x, y1+curfile->y);
---
> //    if(curfile->x >= x2-x1) curfile->x = x2-x1-1;
> //    kgotoxy(x1+curfile->x, y1+curfile->y);
>
>     int     x_cnt=0;
>     char*   str=(char*)curfile->lines->at(curfile->y);
>     for(int x=0;str[x];x++)
>         if ((str[x]&0xF0)!=0xD0) x_cnt++;
>       if(x_cnt >= x2-x1) x_cnt = x2-x1-1;
>     kgotoxy(x1+x_cnt, y1+curfile->y);
1093a1107,1111
>     int x=curfile->x;
>     char* str=(char*)curfile->lines->at(curfile->y);
>     unsigned char second_backspace_flag=0;
>     if ((str[x-1]&0xF0)==0xD0) second_backspace_flag=1;
>
1116a1135,1136
>
>     if (second_backspace_flag) edbackspace();


Он устраняет не все, увы, проблемы, но писать становится гораздо комфортнее.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5505
ОС: Gentoo

Re: консольный IM

Сообщение /dev/random »

aniily писал(а):
21.03.2008 11:23

Код: Выделить всё

for(int x=0;str[x];x++)
         if ((str[x]&0xF0)!=0xD0) x_cnt++;
Хм... Это что, вычисление длины?
Если да, то это неправильно. Например, длину строки "áàäå" он вычислит как 8.
Правильно: считать байты, НЕ соответствующие битовой маске 10xxxxxx.
Например, такое условие: (signed char)c>-65.
Или такое: (с & 0xC0) != 0x80
Подробности в rfc2044
Спасибо сказали:
aniily
Сообщения: 64

Re: консольный IM

Сообщение aniily »

/dev/random писал(а):
21.03.2008 12:25
aniily писал(а):
21.03.2008 11:23

Код: Выделить всё

for(int x=0;str[x];x++)
         if ((str[x]&0xF0)!=0xD0) x_cnt++;
Хм... Это что, вычисление длины?
Если да, то это неправильно. Например, длину строки "áàäå" он вычислит как 8.
Правильно: считать байты, НЕ соответствующие битовой маске 10xxxxxx.
Например, такое условие: (signed char)c>-65.
Или такое: (с & 0xC0) != 0x80
Подробности в rfc2044

Согласен. Спасибо за RFC. Я в подробности UTF не вдавался. Просто посмотрел коды для русской раскладки) С русским мой код работает правильно)
Но твой вариант красивее и корректнее) Хотя этот патч все равно для трехбайтовых и более кодов работать не будет...
В общем спасибо.
Спасибо сказали:
demidrol
Сообщения: 47
ОС: Gentoo Linux

Re: консольный IM

Сообщение demidrol »

emacs с jabber'овским плагином))
никаких проблем с кириллицей.
Спасибо сказали:
Аватара пользователя
mannequin
Сообщения: 31
ОС: Slackware 12.1

Re: консольный IM

Сообщение mannequin »

Почему-то у меня climm показывает все контакты со статусом "недоступен" или "не беспокоить" как "(отключён)" (даже мой собственный), хотя если проверить pidgin'ом, то они видны. Никто не сталкивался?
Спасибо сказали:
Shikh
Сообщения: 16

Re: консольный IM

Сообщение Shikh »

mannequin писал(а):
20.04.2008 06:46
Почему-то у меня climm показывает все контакты со статусом "недоступен" или "не беспокоить" как "(отключён)" (даже мой собственный), хотя если проверить pidgin'ом, то они видны. Никто не сталкивался?

У меня тоже самое с последней версией climm. Теперь пользую weechat+bitlbee.
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: консольный IM

Сообщение Snupt »

Shikh писал(а):
20.04.2008 07:47
Теперь пользую weechat+bitlbee

С асечниками проблемы будут. Хотя если пропатчить и поднять свой сервер, то будет всё путём.
Спасибо сказали:
Аватара пользователя
targeti
Сообщения: 45
ОС: Gentoo

Re: консольный IM

Сообщение targeti »

mannequin писал(а):
20.04.2008 06:46
Почему-то у меня climm показывает все контакты со статусом "недоступен" или "не беспокоить" как "(отключён)" (даже мой собственный), хотя если проверить pidgin'ом, то они видны. Никто не сталкивался?

попробуй:

Код: Выделить всё

optconnection obeysbl on

затем сохрани конфигурацию и запусти клиент по новой.
Спасибо сказали:
Аватара пользователя
Horrible
Сообщения: 256
Статус: Emacs geek
ОС: Emacs

Re: консольный IM

Сообщение Horrible »

climm гораздо удобней mcabber и уж темболее bitlbee

Шпунтик писал(а):
27.01.2008 19:58
А что такое IM?

Input Method?
Спасибо сказали:
Аватара пользователя
mannequin
Сообщения: 31
ОС: Slackware 12.1

Re: консольный IM

Сообщение mannequin »

targeti писал(а):
26.04.2008 22:11
mannequin писал(а):
20.04.2008 06:46
Почему-то у меня climm показывает все контакты со статусом "недоступен" или "не беспокоить" как "(отключён)" (даже мой собственный), хотя если проверить pidgin'ом, то они видны. Никто не сталкивался?

попробуй:

Код: Выделить всё

optconnection obeysbl on

затем сохрани конфигурацию и запусти клиент по новой.

Помогло, спасибо!
Спасибо сказали:
Аватара пользователя
Dark_Savant
Бывший модератор
Сообщения: 1100
Статус: киборг
ОС: Cyborg OS 0.0.1.3

Re: консольный IM

Сообщение Dark_Savant »

Horrible писал(а):
27.04.2008 19:37
climm гораздо удобней mcabber и уж темболее bitlbee

climm - всего-лишь ойсекуку клиент. jabber поддерживается практически никак.
I'm a tragic hero
In this game called life
My chances go to zero
But I always will survive
Спасибо сказали:
scriper
Сообщения: 25
ОС: FreeBSD 7.0-STABLE

Re: консольный IM

Сообщение scriper »

что за "ойсекуку"?
Спасибо сказали:
Аватара пользователя
serg43
Сообщения: 137
ОС: Linux, Archlinux

Re: консольный IM

Сообщение serg43 »

finch попробуй, насколько я понял это что-то навроде консольного pidgin'a
Спасибо сказали:
Аватара пользователя
Dimon93rus
Сообщения: 428
Статус: Kernel Killer

Re: консольный IM

Сообщение Dimon93rus »

2 scriper. "ойсекуку" - это типа ICQ :)
serg43 писал(а):
09.06.2008 21:39
finch попробуй, насколько я понял это что-то навроде консольного pidgin'a

Да. Так и есть :)
Ubuntu Server 10.04 x86, Calculate Linux 11.6 x86
Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Re: консольный IM

Сообщение Yaros »

А никто не в курсе, CenterIM вообще поддерживается? Хотелось бы все же, чтобы автор поправил неровности с utf8, благо сама программа меня впечтлила...
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Аватара пользователя
Black
Сообщения: 1104
ОС: ArchLinux

Re: консольный IM

Сообщение Black »

Вы читать умеете?
консольный IM
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали: