Finch — консольный клиент для мгновенных сообщений

    Каждый программист трепетно относится к своему программному окружению. Очень важно добиться максимального комфорта в работе. В качестве своей операционной системы я использую Linux. Как минимум это полезно для меня на профессиональной почве. Изначально я выбирал Linux по этой причине — чем больше предпосылок будет для самосовершенствования, тем меньше останется моей лени. Linux помогает мне не забывать, что не все программы могут быть оконными. Рабочие и тестовые серверы, с которыми мне приходится работать, управляются из консоли. Доступ к удаленным серверам осуществляется по SSH. Без знания консоли трудно поднять, обновить или внести правки на сервере, потому я стараюсь осваивать эту оболочку по мере сил. Терминал постоянно радует меня своими возможностями, открывая то одну, то другую полезную программу или утилиту. Недавно я открыл для себя программу, позволяющую использовать IM в консоли.

    В своем окружении я предпочитаю минимализм. Основные требования к программам, которые я выбираю:
    • быстрый отклик
    • полнота функционала
    • удобство использования

    Об одной из таких программ хочется рассказать больше. Она не так хороша в удобстве, но идеально подходит под мое рабочее окружение.

    Finch — это консольный клиент на базе библиотеки libpurple, которую также использует Pidgin. О ней я узнал случайно, просматривая список альтернативных программ.

    Finch is a text/console-based, modular instant messaging client capable of using multiple networks at once. Currently supported are: AIM/ICQ, Yahoo!, MSN, IRC, Jabber/XMPP/Google Talk, Napster, Zephyr, Gadu-Gadu, Bonjour, Groupwise, Sametime, SIMPLE, ySpaceIM, and MXit
    UbuntuUpdates

    Довольно неплохой набор заявленных протоколов. Для меня в этом списке была важна поддержка Jabber/XMPP протокола.

    Установка довольно проста.
    apt-get install finch
    

    После установки можно запустить клиент командой
    finch
    

    image

    Первое, что я бы советовал сделать — включить поддержку мышки.
    vim ~/.gntrc
    


    Или с помощью другого удобного для вас редактора (nano, mcedit) добавьте такие строки в файл ~/.gntrc
    [general]
    mouse=1
    

    Теперь нужно настроить нужные вам учетные записи. Например, рабочий Jabber, Google Talk или даже учетную запись ВКонтакте.

    Чтобы общаться ВКонтакте, Вам не обязательно пользоваться браузером. Вы можете оставаться на связи, даже если под рукой есть только мобильный телефон.
    Для этого мы сделали поддержку протокола XMPP (Jabber)— одного из самых популярных открытых протоколов обмена мгновенными сообщениями
    Help page ВKонтакте

    По ссылке есть хорошее описание как добавить учетную запись в различных клиентах.

    Существует также плагин для подключения Skype аккаунта, но у него есть ряд неприятных моментов. К сожалению, настольная версия все равно должна быть запущена.

    Примерно так будет выглядеть заполненная форма в Finch для систем, поддерживающих XMPP протокол

    image


    Хочется чтобы никогда не отвлекали от работы. Но в то же время очень важно оставаться на связи с внешним миром. Если вы «живете» в консоли, то думаю это программа вам очень понравится.

    Существует хорошая документация в которой вы сможете найти специфические настройки и комбинации клавиш для работы с Finch. Также есть хороший источник, который всегда под рукой.
    man finch
    
    Метки:
    Поделиться публикацией
    Похожие публикации
    Комментарии 16
    • +6
      CenterICQ CenterIM
      • 0
        Спасибо. :-) Думаю, после просмотра комментариев у меня будет долгий выбор.
      • +5
        И всё? Есть же еще mcabber, вышеупомянутый CenterIM и еще какие-то клиенты. По заголовку ожидалось, что будет обзор различных консольных клиентов. А тут нечто в стиле:
        -О! Я нашел консольный клиент под линукс! Ух ты, тут можно общаться вконтактике!
        Хотя бы заголовок смените.
        • 0
          Спасибо за замечание :-) Исправил заголовок.
          • +2
            Так гораздо лучше. Только, если мне не изменяет память, это не консольная версия Pidgin, а консольный клиент на базе libpurple (компонент Pidgin).
        • +2
          А мне BitlBee по душе, умеет XMPP/Jabber, ICQ, и даже Twitter.
          • 0
            Ну вконтакте :-) и твиттер на работе все же будут лишними, но звучит интересно! Спасибо.
            • +1
              Можно еще mibif сюда же добавить
            • +3
              Финч уже не тянет за собой в зависимостях пиджина? Года так 2 назад из стандартного репозитория дебиана его невозможно было установить без голубя и гтк (pidgin-2.7.11). Все-же я бы порекомендовал собирать финч самому, а не тянуть из репо. Почему так — есть возможность отключить поддержку всех не используемых протоколов. Зависимости того времени:

              build-essential linux-headers-2.6-686 libxml2-dev intltool libglib2.0-dev gettext libgnutls-dev libncursesw5-dev
              

              Некоторые опции сборки:

              --disable-gtkui
              --disable-screensaver
              --disable-gstreamer
              --disable-vv - без поддержки voice/video
              --disable-meanwhile
              --disable-avahi
              --disable-dbus
              --disable-perl
              --disable-tcl
              --disable-pixmaps-install
              --disable-doxygen
              --with-dynamic-prpls=oscar,jabber - поддержка только oscar(icq, aim) и jabber протоколов.
              

              Думаю, нет смысла расписывать про каждую опцию, из названия и так ясно без чего компилируется. Возможно, сейчас уже что-то поменялось, поправьте меня.
              • +10
                >Первое, что я бы советовал сделать — включить поддержку мышки.
                Мне кажется что вы не полностью поняли в чем мощь консоли.
                • +1
                  Возможно. Иногда быстрее кликнуть мышкой, чем вспоминать какая комбинация клавиш работает в текущем мултиплексоре.
                • +2
                  есть ещё emacs и jabber.el ;)
                  • +1
                    sudo apt-get install finch
                    man finch
                    

                    — более краткий вариант этого топика. :)
                    • 0
                      Finch до сих пор имеет такой косяк: при вводе в русской раскладке первая буква отображается как M (эм заглавная), а со второй буквы все выводится корректно? Я думаю, это [был/есть] баг их фреймворка Gnt.
                      • 0
                        Я бы назвал такой клиент скорее терминальным
                        Из достоинств — со стороны сложно отличить работу в консоли от диалога в IM-клиенте :)
                        • 0
                          полцарства тому кто расскажет как в finch посылать многострочные сообщения.

                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.