Знакомство с консольным IRC-клиентом irssi
5 сентября 2016
Irssi — это кроссплатформенный консольный IRC-клиент, написанный на чистом C. Консольные утилиты имеют неоспоримое преимущество перед всякой там GUI’ней вроде HexChat. Например, можно один раз настроить в терминале шрифты и (темную!) цветовую гамму, а все консольные приложения автоматически их подхватят. Да, у GUI приложений в третьем тысячелетии с этим все еще есть проблемы. Qt и разные версии GTK берут свои настройки немного из разных мест. Плюс к этому консольные приложения можно легко запускать на сервере в screen. Кроме того, в консольных приложениях практически никогда не используется мышь, что я лично нахожу очень удобным. Наконец, обычно они жрут меньше памяти и заряда батареи.
Примечание: Команды, приводимые далее, можно сокращать. Например, можно писать /h
вместо /help
, /c
вместо /connect
, и так далее.
Как и все консольные утилиты, irssi имеет чуть больший порог вхождения, чем аналогичные программы с графическим интерфейсом. Но, как нам с вами уже известно, эти дополнительные усилия, приложенные на старте, окупаются с лихвой, так что приступим.
Самая главная команда в irssi — отображение подсказки, общей или по конкретной команде:
/help server
В любое время из irssi можно выйти, выполнив команду:
При первом запуске irssi создать конфиг по умолчанию ~/.irssi/config. Я советую сразу выйти из irssi и отредактировать конфиг в Vim, убрав лишние сети и каналы. Таким образом, в начале конфига должно остаться только:
);
chatnets = {
};
channels = (
);
Также в конце конфига исправляем имя пользователя и никнейм по умолчанию. Должно получиться что-то вроде:
core = {
real_name = "Aleksander Alekseev";
user_name = "afiskon";
nick = "afiskon";
};
"fe-text" = { actlist_sort = "refnum"; };
};
Давайте теперь попробуем зайти при помощи irssi на канал #kernelnewbies.
Добавляем новую сеть:
/network list
Добавляем к сети сервер:
/server list
Добавляем каналы, на которые хотим заходить:
/channel list
Сохраняем конфиг:
Кстати, если у вас запущено сразу несколько экземпляров irssi, обновленный конфиг в них всегда можно подгрузить так:
Наконец, подрубаемся к сети:
Основные хоткеи в irssi следующие:
- Alt + (1, 2, …, Q, W, …) — переключение между окнами;
- Ctr + N / P, Alt + → / ← — следующее / предыдущее окно;
- Page Up / Page Down — перемотка сообщений вверх / вниз;
Поиск каналов по названию и количеству человек осуществляется так:
/list #*linux*,>5
Зайти на канал:
Список окон:
/wl
Перейти в заданное окно:
Перейти в заданный канал:
/wg #linux
Закрыть окно:
/wc
Посмотреть, кто есть на канале:
Покинуть канал:
/part
Отметиться, что вы отошли:
Отметиться, что вы вернулись, можно той же командой, только без указания причины:
Проверяем, что в текущей сети можно зарегистрировать ник:
Регистрируем ник:
Для автоматического подтверждения при входе в сеть, что мы те, за кого себя выдаем, говорим:
/save
Проверяем:
/connect OFTC
Для подключения к сети не напрямую, а через IRC-баунсер, например, ZNC, все почти то же самое:
/server add -network ZNC_FN -ssl SERVER 6696 afiskon/freenode:PASSWORD
/save
/connect ZNC_FN
Наконец, следует иметь в виду, что по умолчанию irssi не пишет никаких логов. Самый простой способ исправить это:
/set autolog on
/save
Здесь $tag
будет заменен на название сети, а $0
— на название канала.
В целом, пользоваться irssi легко и приятно. При этом клиент ничем не уступает HexChat, а в чем-то его и превосходит.
Дополнение: Вас также может заинтересовать пост Настройка консольного e-mail клиента Mutt за пять минут.
Вы можете прислать свой комментарий мне на почту, или воспользоваться комментариями в Telegram-группе.