Pidgin завжди і скрізь, Блог Енікейника
Pidgin завжди і скрізь
Довгий вступ
За довгий час знайомства з комп'ютером я перепробував безліч IM(Instant messaging) протоколів та клієнтів до них. Згодом основним протоколом став Jabber, хоча досі залишаються контакти в ICQ та Yahoo. Але я використовую останні рідко. Клієнтів теж було безліч (Exodus, Coccinella, Psi, Tkabber, Gajim, Mcabber, Miranda IM…), Pidgin теж пробував, але якось не пішов. У результаті зупинився Gajim у Linux та Miranda у Windows.
Довгий час ця зв'язка мене влаштовувала. Поки в пошуках заміни Ubuntu з її Unity я цю саму Ubuntu з Unity не випробував. Все виявилося не так уже й страшно. Більше того, мені сподобалося і тепер це моє основне робоче оточення. А ось Gajim із Unity працювати відмовився, довелося шукати заміну. Тоді я поставив Pidgin вдруге. Виявилося, що він теж не такий вже й поганий, та й з Unity товаришує. Заодно подивився на нього і під Windows вже маючи на увазі.
Один для всіх
Вибачаюсь за довгий вступ, мені здалося важливим описати шлях, що привів мене до цього клієнта. Тепер ближче до теми: Pidgin – модульний клієнт миттєвого обміну повідомленнями для GNU/Linux, Windows та BSD. Поширюється за умов GNU General Public License. Pidgin використовує GTK+ бібліотеку для відображення інтерфейсу.
Крім того є CLI фронтенд іменований Finch. Вірніше до бібліотеки libpurple лежить в основі програми є два фронтетди графічний Pidgin і консольний Finch. Іноді для прокачування скила я використовую виключно інтерфейс командного рядка. На побутовому рівні ця навичка може стати в нагоді коли наприклад необхідно протягнути час роботи ноуту від батареї. І тут у тему, Finch пішов на заміну використовуваного раніше IM клієнта Mcabber.
Існує щекілька надбудов над libpurple, найбільш цікаві Adium і Instantbird. Наскільки вони сумісні за налаштуваннями та плагінами я не перевіряв, але сподіваюся сумісні, особливо Adium. Рідний клієнт під Mac OS X, сумісний налаштування був би дуже в тему.
Що ще можна розповісти? Написана програма в 1999 Марком Спенсером і назвалася GAIM (GTK + AOL Instant Messenger). Нав'язливі вимоги America Online призвели до зміни назви Pidgin. Заодно змінили назву основної бібліотеки з libgaim - на libpurple. Сама назва "підджин" це гра слів, з одного боку так називається спрощена мова, з іншого співзвучно Pigeon (англ. Голуб), звідси логотип програми. Пурпуровий кольором логотип завдячує назві основної бібліотеки libpurple. А Finch відповідно зяблик, у сенсі теж птах (напевно тут теж гра слів).
Ставиться просто, у Windows, завантажуємо інсталятор і далі за стандартною схемою. Для Ubuntu командуємо:
sudo apt-get install pidgin sudo apt-get install finch
Синхронізуємо
Тепер про уніфікацію. Я вже намагався використати одні клієнти на всі системи. Tkabber, відмінний jabber клієнт, але дуже жахливо виглядав під Ubuntu. Gajim навпаки, як багато GTK додатків, під Windows. Тепер коли новий кандидат скрізь влаштував чому б не синхронізувати налаштування контактів, історію повідомлень…? Сказано зроблено. Для синхронізації я використав DropBox. Хоча підійде і будь-який інший хмарний сервіс, просто DropBox мені зручніший і звичний. Побічний ефект – додається система резервного копіювання.
mv .purple DropBox\ ln -s DropBox\.purple
У Windows, якщо це Windows 7:
mklink /D "C:\Users\User\AppData\Roaming\.purple" "C:\Users\User\Documents\My Dropbox\.purple"
У Windows XPсимволічні посилання є, але немає програм їхнього створення. Можна скористатися утилітою Junction:
junction -s “C:\Documents and Settings\User\Application Data\.purple” “C:\Documents and Settings\User\My Documents\My Dropbox\.purple”
Схема не без вад. Перший – потрібно давати час на синхронізацію перед запуском Pidgin і після виходу перед вимкненням комп'ютера. Другий – одночасно можна тримати занедбаним лише один клієнт. Ще один буде описаний нижче у розділі про безпеку.
На ще один варіант синхронізації я натрапив, коли шукав спосіб перенести історію повідомлень. На жаль, я не знайшов плагіна для перенесення історії повідомлень в Pidgin. Натомість я знайшов цілий сервіс для зберігання та синхронізації історії повідомлень – IM History. Підтримується безліч клієнтів, Pidgin є. Можна сказати хороший, гідний сервіс.
Шифрування та безпека
Одна з особливостей клієнта, всі паролі до облікових записів зберігаються у відкритому вигляді. І це принципова позиція розробників. Тут я з ними схильний погодиться, безліч програм нібито паролів, що нібито шифрують, нічого насправді не шифрують. Є навіть плюси – менше турбот при роботі із забудькуватими користувачами. Ну а про безпеку треба подбати самим. Варіантів розв'язання задачі кілька.
Користувачам Linux простіше. Почати можна з того, що в багатьох дистрибутивах домашній каталог шифрується. Наприклад, в Ubuntu для цього використовується eCryptfs. Це вже само собою виключає доступ до паролів випадкової людини. Крім того існують плагіни, що дозволяють використовувати стандартні сервіси зберігання паролів, такі як GNOME Keyring (pidgin-gnome-keyring) і KWallet (libpurple-kwallet-plugin). Просто встановлюємо плагін та користуємося:
sudo add-apt-repository ppa:pidgin-gnome-keyring/ppa sudo apt-get update && sudo apt-get install pidgin-gnome-keyring
Я що робити, якщо ви користувач Windows? Або як я синхронізувати клієнт через DropBox (ось він ще один недолік)? Тут допоможе прийде EncFS. Я вже докладно розповідав, як використовувати EncFS під різними операційними системами, додам щойно при використанні EncFs для шифрування каталогу з налаштуваннями Pidgin додається ще один бонус – шифрується ще й уся історія повідомлень.
Тепер можна поговорити про шифрування листування. Для Pidgin існує кілька плагінів для шифрування листування. Найбільш цікавими є два Pidgin-GPG і Off-the-Record Messaging (OTR). Є варіанти як Windows, так Linux. Перший дозволяє використовувати для шифрування OpenPGP, другий реалізує підтримку популярного для миттєвого обміну повідомленнями стандарту OTR. Який із них використовувати? Тут на ваш вибір, я використовую OTR – менше зайвих рухів тіла.
Для прикладу встановимо Off-the-Record Messaging плагін, в Ubuntu це робиться так:
sudo apt-get install pidgin-otr
У Windows достатньо завантажити інсталятор звідси і запустити інсталятор. Після запускаємо Pidgin та в меню Сервіс –> Модулі активуємо встановлений плагін. Також потрібно вибрати облікові записи для яких використовувати модуль і згенерувати ключі шифрування (налаштувати вкладку).
Командна строка
Ще Pidgin'ом можна керувати з командного рядка. Може стати в нагоді якщо потрібно отримати певну реакцію комп'ютера на якусь подію. А можна просто надсилати повідомлення за розкладом за допомогою cron. Наприклад, змінити статус і надіслати повідомлення:
Більш складний варіант з випадковою цитатою (знайдено на просторах мережі):
Додамо плагінів
Малувато буде? Додамо плагінів. Модульність одна з головних переваг клієнта. Список доступних плагінів можна знайти тут. Весь список не перераховуватиму, там їх багато. Про деякі плагіни, які я використовую, я розповів у цій статті. Додам ще кілька.
- Skype в Pidgin, плагін pidgin-skype.
- Інтеграція з панеллю завдань Windows 7, плагін pidgin-win7.
- Web інтерфейс, плагін WebPidgin-Z
По установці хотілося сказати що всі плагіни я встановлював тільки в Linux'і там це простіше, навіть не знаю як це робиться в Windows, жарт :-). Отже якщо ви використовуєте одну операційну систему і вам потрібна синхронізація на декількох комп'ютерах, у тому числі і плагінів, то складайте .dll або .so в підкаталог \.purple\plugins. Якщо системи різні то Windows це каталог plugins в каталозі програми, в Linux і Ubuntu зокрема apt-get install зробить усе сам (зазвичай плагіни встановлюються в /usr/lib/purple-2/).
На цьому поки що все.
By Ivush on 12 November, 2012 · Posted in Програми, Шифрування