1

Тема: [IM]Finch и с чем его едят

Если у вас подняты «иксы» и все гуёвые программы работают «на ура», о консольном софте вы точно не задумываетесь. Однако если после обновления или неудачной правки конфигурационных файлов под рукой есть только терминал, то необходимость в чтении манов и форумов становится актуальной как никогда, а желание помучить более опытных товарищей вопросами становится непреодолимым. А так как не все пользуют Jabber, то и выбор консольного клиента был предопределён (ибо Pidgin я давно и плотно использую в повседневной жизни).

Итак, как известно, в рамках проекта Pidgin идёт работа над несколькими подпроектами:
   1). Собственно Pidgin (с интерфейсом на GTK+);
   2). Adium (с интерфейсом а – ля MacOS);
   3). Finch (на базе библиотеки ncurses).

Именно о последнем проекте я сейчас вам коротко и расскажу. Что ж за зверь такой – Finch? Это модульный консольный клиент для обмена сообщениями. Поддерживает все те же чат – сети, что и клиент основной ветки разработки. Но в отличие от него прекрасно чувствует себя в консоли, так как использует библиотеку ncurses, которая и предназначена для управления вводом/выводом данных на терминал. При этом позволяя разработчикам не заморачиваться, какого рода терминал используется (то есть фактически Finch это консольная оболочка для libpurple).

От теории переходим к практике. Для начала установим мессенджер, набрав в терминале «sudo apt-get install finch», после чего вызовем установленное приложение командой «finch». Упс! В терминале появляются сразу несколько псевдо – окон (ростер и  менеджер учётных записей), перекрывающих друг друга. А так как поддержка мыши на данный момент в клиенте экспериментальная (читай требует плясок с бубнами), то готовимся к использованию горячих клавиш, на которых всё и завязано в клиенте. Тренируйте память господа, пригодиться!
http://storage4.static.itmages.ru/i/11/0512/s_1305185906_bc9c6f5e1d.png
Меню настроек не такое развесистое, как в привычном Pidgin, однако что настроить всё же есть. Так нам доступна настройка списка собеседников, окна беседы, ведение журнала (а то, лучше сохранить переписку, чем потом по 7 раз переспрашивать) и настройка бездействия.
http://storage2.static.itmages.ru/i/11/0512/s_1305186042_4c551ee143.png
Настроили нужное? Переходим к…
… плагинам и активируем необходимые. Конечно в консольном варианте их не так много, но они есть. Да, вы не увидите пункта «Параметры Pidgin для Windows» (довольный смайл), но тем не менее присутствуют многие, к которым мы уже привыкли в гуёвой реинкарнации голубка. Кому интересно – открывает и смотрит в консоли, лентяям – смотреть скриншот.
http://storage7.static.itmages.ru/i/11/0512/s_1305185979_475875f3db.png

Кстати, я приятно удивился, когда после запуска Finch мои уже настроенные в Pidgin аккаунты оказались доступны. Единственное, что пришлось сделать руками – потребовать использовать SSL, установив 1 флаг в настройках учётки. Мелочь, а приятно, ставим жирный плюсик.
В целом процесс общения  в Finch ничем особо не отличается от аналогичного в гуёвом варианте, разве что по дефолту отправка сообщения производиться двойным нажатием Enter. Всё остальное практически так же, Pidgin он и в консоли Pidgin.
http://storage1.static.itmages.ru/i/11/0512/s_1305186014_8e3cb47808.png

И немного о клавиатурных комбинациях, на коих всё и зиждется. Поэтому хотелось бы озвучить самые необходимые дефолтные сочетания, для облегчения знакомства с программой:
Alt + m - перемещение окна, для фиксации окна нажмите Enter или Escape.
Alt + r – изменение размеров окна, для фиксации размера нажмите Enter или Escape.
Alt + w - список окон
Alt + n - переход к следующему окну
Ctrl + o - показать меню для конкретного окна
Полный список команд:

+ открыть спойлер

Alt + a Показывает меню.
Alt + n Переход к следующему окну.
Alt + p Переход к предыдущему окну.
Alt + w Показывает список окон.
Alt + c Закрыть текущее окно.
Alt + q Выход.
Alt + m Повзоляет передвинуть окно, как только закончите - нажмите Enter или Escape.
Alt + r Позволяет изменить размер окна управляющими стрелками, как только закончите - нажмите Enter или Escape.
Alt + D Сохраняет содержимое окна в HTML.
Alt + . Передвинуть позицию текущего окна в списке окон на одно вправо.
Alt + , Передвинуть позицию текущего окна в списке окон на одно влево.
Alt + l Обновить окна, бывает полезно, когда сменишь размер окна терминала.
Alt + 1 2 … 0 Перейти на 1 2 .. 10 окно
Alt + Tab Перейти к следующему окну.
Alt + Shift + Tab Перейти к предыдущему окну
Ctrl + o Отобразить меню для конкретного окна.
Alt + / Отображает список доступных сочетаний клавиш.
Alt + > Перейти к следующему рабочему месту
Alt + <</span> Перейти к предыдущему рабочему месту
Alt + t Поставить метку(убрать её)
Alt + T Переместить все помеченные окна на текущее рабочее место
Alt + s Отобразить список рабочих мест
F9 Создать рабочее место и перейти на него

Кроме того, доступен список команд, которые можно вызывать прямо из окна беседы (для настройки программы, включения дополнительных модулей или изменения статуса):
/accounts – вызов окна настройки аккаунтов
/buddylist – вызов ростера
/plugins – вызов окна включения модулей
/prefs – вызов окна настроек программы
И кстати, флаг выбора в меню настроек программы устанавливается нажатием на пробел! Сам долго искал  smile .

http://storage3.static.itmages.ru/i/11/0213/h_1297630731_7e60c7be93.jpeg

2

Re: [IM]Finch и с чем его едят

Очень долгое время юзал этот клиент. Но ввиду рядя причин отвалил на gajim

3

Re: [IM]Finch и с чем его едят

urxvt упрямо отказывается двигать окна по alt+m.

4

Re: [IM]Finch и с чем его едят

а кто нить может подробно изъяснить как мышь прикрутить?

ЧАЙНИКсоид со стажем
Просьба не глумиться

5

Re: [IM]Finch и с чем его едят

...и как мать его за ногу делать перенос строк в сообщении если мне крайне нужно написать скажем такое:

маленький ёжик по травке скочет
мокрая травка письку щекочет
кончилась травка гравий пошёл
ежик домой без пиписьки пришёл
smile

гугл чё т не помог(

ЧАЙНИКсоид со стажем
Просьба не глумиться

6 (16.02.2012 14:33 отредактировано DVH)

Re: [IM]Finch и с чем его едят

2.5 рабочих дня гуглил и лазил по форумам в поисках ответа на вопрос как научить финч переносить строку...
для финча не нашёл   но все говорят что финч брат пиджина поэтому конфиги пиджина пойдут и на финче
это то да они пойдут
подложил файл конфига от пиджина и вуаля финч его принял
однако так и не удалось найти ничего по моей теме переноса строки
какие файлы не подкладывал как не изощрялся
безрезультатно... sad

помогите народ

ЧАЙНИКсоид со стажем
Просьба не глумиться