- 9 Best IRC Clients for Linux in 2021
- 1. WeeChat
- Install WeeChat in Linux
- 2. Pidgin
- Install Pidgin in Linux
- 3. XChat
- 4. HexChat
- Install HexChat in Linux
- 5. Irssi
- Install Irssi in Linux
- 6. Konversation
- Install Konversation in Linux
- 7. Quassel IRC
- Install Quassel in Linux
- 8. Element – Secure Collaboration and Messaging
- Install Element on Debian, Ubuntu & Mint
- 9. Session Message
- If You Appreciate What We Do Here On TecMint, You Should Consider:
- Отличный консольный irc клиент «Weechat»
- Получение weechat
- Добавление и настройка сервера
- Настройка кодировки
- Проверка орфографии
- Базовые понятия
- Плагины
- Быстрые клавиши и часто-используемые команды
9 Best IRC Clients for Linux in 2021
An IRC (Internet Relay Chat) client is a program that a user can install on their computer and it sends and receives messages to and from an IRC server. It simply connects you to a global network of IRC servers and enables one-on-one and group communication.
There are still many users of IRC out there for one reason or the other, though considered an old fashion way of online communication. But leaving the talk of it being relevant or not to users around the world.
There are several IRC clients that are actively being developed, that you can use on a Linux desktop, and in this article, we shall take a look at some of them.
1. WeeChat
WeeChat is a light, fast, highly extensible command-line based and above all cross-platform chat client that runs on Unix, Linux, BSD, GNU Hurd, Windows, and Mac OS.
WeeChat IRC Client for Linux
It has got some of the following features:
- Modular and multi-protocols architecture
- Highly extensible with optional plugins
- Fully documented and an active project
Install WeeChat in Linux
2. Pidgin
Pidgin is an easy-to-use, free, cross-platform chat client that enables users to connect to several chat networks at the same time. Pidgin is more than just an IRC client, you can think of it as an all-in-one program for Internet messaging.
Pidgin IM Client for Linux
It supports multiple chat networks including AIM, Google Talk, Bonjour, IRC, XMPP, MSN plus many others that you can find from the Pidgin homepage and it has got the following features:
- Supports multiple chat networks
- Highly extensible with plugins
- Integrates with the system tray on GNOME and KDE
- Free software with active development
Install Pidgin in Linux
3. XChat
XChat is an IRC client for Linux and Windows that enables users to connect several chat networks simultaneously. XChat is also easy to use with features such as support for file transfers, highly extensible using plugins and scripts functionality.
XChat IRC Client for Linux
It comes with plugins written in Python, Perl, and TCL but depends on the download source or Linux distro it comes with, users can also write plugins in C/C++ or scripts in many languages.
4. HexChat
Originally called XChat-WDK, HexChat is based on XChat, and unlike XChat, HexChat is free and can be used on Unix-like operating systems such as Linux, OS X, and also Windows.
HexChat IRC Client for Linux
It is feature-rich including the following:
- Easy to use and highly customizable
- Highly scriptable with Perl and Python
- Fully open-source and actively developed
- Translated in several languages
- Multi-network with auto-connect, join and identify functionalities
- Support for spelling check, proxies, SASL, DCC plus many more
Install HexChat in Linux
5. Irssi
Irssi is an easy-to-use command-line-based IRC client meant for Unix-like operating systems and supports SILC and ICB protocols through plugins.
IRSSI IRC Client for Linux
It has some amazing features and these include:
- Autologging
- Supports themes and formats
- Configurable keybindings
- Paste detection
- Support for Perl scripting
- Irssi proxy plugin
- Easy upgrades without losing connections
Install Irssi in Linux
6. Konversation
Konversation is a user-friendly, fully-featured IRC client developed on the KDE platform but can also run on GNOME and other Linux desktops.
Konversation IRC Client for Linux
Konversation has the following features:
- standard IRC features
- Support for bookmarking
- Easy to use GUI
- Support for SSL server
- Several servers and channels in a single window
- DCC file transfer support
- Text decoration and colors
- On-screen notifications
- Highly configurable
- Automatic UTF-8 detection
- Per-channel encoding support
Install Konversation in Linux
7. Quassel IRC
Quassel is a free, new fashion, cross-platform, distributed IRC client that works on Linux, Windows, and Mac OS X, you can think of it as a GUI replication of WeeChat.
Quassel IRC Client for Linux
At the time of this writing, the Quassel development team is still actively working to setup up its features and if you visit the official website, a link I have provided below, you will actually realize that the features page has no content yet but it is actively being used.
Install Quassel in Linux
8. Element – Secure Collaboration and Messaging
Element is a free and open-source All-in-one software instant messaging app that supports end-to-end encryption, group chats, video conferencing, voice calls, and sharing of files between users while working remotely.
Element – Secure Collaboration and Messaging
Install Element on Debian, Ubuntu & Mint
9. Session Message
Session Message is a new encrypted secure private messenger application that offers a completely anonymous account without any number or email required. All your chat messages are route privately using online routing protocols that keep your messages secret, secure and private.
Session Message Private Chat App
If you use IRC, then having read this article, you must be ready to try some of these great and amazing IRC clients for Linux. Make your choice right or you can try out all of them to actually determine which works best for you and remember to share your experience with other users around the world via the comment section below.
If You Appreciate What We Do Here On TecMint, You Should Consider:
TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.
If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.
We are thankful for your never ending support.
Источник
Отличный консольный irc клиент «Weechat»
Крайне давно, я использую замечательный консольный IRC клиент WeeChat. У него очень много достоинств, на пример для него можно написать расширения на пяти(!) языках: perl, ruby, python, lua, tcl). Русскоязычной документации по нему почти нету, и на хабре ни единого упоминания про него. Именно поэтому, я решил сделать копипасту со своего блога сюда, в хабрахабр.
Не так давно, после двух лет разработки, и принятия около 1000 патчей и улучшений, вышла версия 0.3. Все ждали появления jabber плагина, и он там появился, но крайне сырой. Кстати сам по себе weechat, не умеет работать с сетями (IRC/etc), он умеет выводить только информацию через ncurses (в разработке GUI на QT, GTK и Tcl). Все его возможности осуществляют плагины (IRC, aspell, charset etc обо всем этом чуть ниже).
И так приступим:
Получение weechat
Weechat сейчас входит в состав почти всех распространенных дистрибутивов. Так что вы можете его установить оттуда. Если его в них нет, или вы хотите самую свежую версию, то можете скачать и собрать из git:
git clone git://git.sv.gnu.org/weechat.git
Добавление и настройка сервера
Для того, чтобы подключиться к irc сети, необходимо ее добавить:
/server add dalnet irc.avtograd.ru/6667
Здесь я добавляю сервер irc.avtograd.ru с подключением к 6667 порту,
и даю ему имя dalnet.
Далее установим свои ники =)
/set irc.server.dalnet.nicks «ник1,ник2,ник3,ник4,ник5″
Теперь имя пользователя, и ваше реальное имя
/set irc.server.dalnet.username «Имя_пользователя»
/set irc.server.dalnet.realname «Реальное_имя»
Если вы хотите автоматически подключатся к сети при включении, то пишем:
/set irc.server.dalnet.autoconnect on
Для автовхода на каналы:
/set irc.server.dalnet.autojoin «#channel1,#channel2»
Если вам необходимо выполнить какую либо команду после подключения к серверу, на пример для идентификации ника NickServ используем команду:CE
/set irc.server.dalnet.command «/msg nickserv identify xxxxxx»
После всего этого пишем /connect dalnet или если установили автоподключение при запуске, то перезапускаемся и радуемся! 😉
Настройка кодировки
Кодировка это на мой взгляд сильная сторона этого клиента. В нем она настраивается легко, и не принужденно. При чем очень гибко.
Если сервер использует CP1251 (какой не православный сервер 😉 ) то пишем:
Это установит для входящих и исходящих сообщений одну кодировку – CP1251.
Если необходимо разные кодировки для входящих и исходящих сообщений, то служат параметры decode и encode
/charset decode UTF-8
/charset encode CP1251
А теперь главное: Чтобы установить кодировку для конкретного сервера, необходимо выполнить команду /charset в ее буфере. Допустим, чтобы установить глобальную кодировку, необходимо выполнить:.
/set charset.default.decode UTF-8
/set charset.default.encode UTF-8
Проверка орфографии
Пожалуй, уже не один линуксоид не может жить без проверки орфографии 🙂 В weechat для его настройки используется плагин aspell и требует установленного в системе aspell.
Посмотреть все словари которые есть в системе, можно командой:
Вывод команды будет показан в буфере сервера.
Чтобы глобально установить русскую проверку орфографии необходимо установить соответствующий параметр в нужное значение:
/set aspell.check.default_dict «ru»
Чтобы в определенном буфере установить определенный словарь, необходимо в его буфере установить его. Т.е. допустим чтобы установить для англоязычного канала #awesome английский словарь, просто переходим в его буфер и пишем:
/aspell enable en
Кстати, вы всегда можете глобально установить несколько языков для проверки:
/set aspell.check.default_dict «ru, en»
Базовые понятия
В weechat существуют буферы и окна (buffers\window). По умолчанию, когда вы подключитесь к серверу и зайдете на канал, то у вас будет одно окно, с одним буфером, и небольшое вертикальное окна со списком всех присутствующих. В каждом буфере, не более одного чата. Окно вы можете поделить на две или более частей как вам угодно. На пример, для разделения окна на половину по вертикали надо написать:
/window spitv 33
В каждом из окон может быть свой независимый буфер. Для перемещения между окон, используйте клавиши F7\F8.
Для перемещения между буферами, можно использовать команду /buffer и указать номер буфера. На пример команда /buffer 3 перейдет на третий буфер.
Плагины
Как я уже выше писал, в weechat очень большая возможность к расширяемости. Написать дополнения к нему можно на пяти(!) языках: python, ruby, lua, perl и tcl! Сейчас плагинов существует не так много как хотелось бы, но их вполне достаточно. Посмотреть все существующие плагины можно на этой странице – weechat.org/plugins
Вообще, я бы рекомендовал скачать дополнение weeget.py С его помощью, можно просматривать и устанавливать дополнения прямо из самого weechat. И так, скачем и установим weeget. В консоли пишем:
/.weechat/python/autoload
wget weechat.org/files/scripts/weeget.py
Все плагины, weechat держит в своей папке в домашней директории. Для каждого языка своя папка. Для того, чтобы weechat загружал необходимые плагины при запуске, надо поместить еще и в папку autoload, что мы и сделали. У каждого языка своя папка autoload.Чтобы загрузить недавно добавленные в autoload плагины можно ввести имя языка, и следом команду autoload. На примере perl это может выглядеть так:
Чтобы загрузить какой либо плагин, необходимо в зависимости от языка на котором он сделан положить в директорию, и написать примерно следующую конструкцию:
/язык load имя_плагина.расширение
На пример для плагина weeget.py
/python load weeget.py
Так же можно просмотреть все доступные с помощью параметра list или выгрузить с помощью unload
/python list
/python unload weeget.py
Для «установки» плагинов я чуть выше рекомендовал weeget. Пользоваться ее крайне просто. Идем в «командный» буфер и пишем следующее:
Появиться список всех плагинов которые есть на сайте. Если вы хотите отсортировать по слову, или тэгу, то просто добавьте его. На пример game:
/weeget list game
Чтобы установить плагин, необходимо использовать команду install:
/weeget install имя_плагина
На пример для плагина weetris.pl:
/weeget install weetris
Для удаления служит параметр remove:
/weeget remove weetris
Для получения дополнительной информации напишите:
Кстати, крайне полезен плагин buffers который выводит слева, список всех буферов с номерами.
Быстрые клавиши и часто-используемые команды
Команды:
* /join #канал Войти на канал
* /leave – покинуть- текущий канал
* /buffer close – закрыть текущий буффер
* /buffer clear – очистить буффер
* /connect имя_сервера – подключиться к определенному серверу
* /connect -all – подключиться ко всем серверам
* /disconnect -all – отключиться от всех серверов
* /disconnect имя_сервера – отключиться от определенного сервера
* /quit – выход
Клавиатурные сочетания
* ctrl+a – В начало строки
* ctrl+e – В конец строки
* ctrl+k – Удалить от позиции курсора, до конца командной строки
* ctrl+u – Удалить от позиции курсора, до начала командной строки
* ctrl+w – Удалить предыдущее слово командной строки
* alt+d – удалить следущее слово командной строки
* alt+r – Удалить все содержимое командной строки
* ctrl-r – Поиск
* ctrl+y – Вставить из буфера
* alt+b – К предыдущему слову командной строки
* alf+f – К следующему слову командной строки
* alt+n – Прокрутить к следующему подсвеченному сообщению
* alt+p – Прокрутить в предыдущему подсвеченному сообщению
* alt+u – Перейти к первому непрочитанному сообщению
* ctrl+n(F6) – Следующий буфер
* ctrl+p(F5) – Предыдущий буфер
* F12 – на одну страницу ников вниз
* F11 – на одну страницу ников вверх
* Alt+1-9 – на буфер с номером
* Alt+a – Перейти к буферу с активностью(где написали ваш ник к примеру)
* PageUp – пролистать буфер вверх
* PageDown – пролистать буфер вниз
В заключении хочу написать что это еще далеко не все возможности weechat. Я просто описал то, что было бы не плохо настроить настроить и знать перед использованием. К тому же, в weechat крайне не плохая своя англоязычная справка, которую легко вызвать просто написав /help.
Публикую в своем личном блоге, т.к. подходящего не нашел, и не знаю уместен ли подобный пост здесь. Предложения по публикации в определенный блог уместны, и буду им крайне рад =)
Кстати, этот пост, меня попросил написать мой хороший знакомый renya. Он давно читает хабр, но у него нету аккаунта здесь. Если есть добрые люди с инвайтом, поделитесь с ним — renya-vad@yandex.ru =)
UPD: Перенес в *nix. Более подходящего блога не нашел.
Источник