Для новых пользователей клиенте Irssi (но не для новичков в IRC ..)
2000-2002 (С) Авторские права принадлежат Тимо Сирайнену.
Программа распространяется под лицензией GNU FDL 1.1.
Содержание:
1. Для всех ленивых пользователей
* Управление окном просто невозможное. Я хочу в точности, как в ircII
2. Основы использования пользовательского интерфейса
* Непонятно как работает разделение окнаa
* Как мне проще всего переключаться между окнами?
* Но alt-1 и т.п. не работают!
3. Автоматизация работы с сервером и каналом
* Как сделать автоматическое подсоединение к серверам при загрузке клиента?
* Как сделать автоматический вход на каналы при загрузке клиента?
* Как автоматизировать посылку команд серверу при соединении?
4. Настройка окон и автоматическое востановление их при загрузке клиента
5. Окна статуса и приватных сообщений, а так же уровни сообщения
* Я хочу получать ответ на команду /whois в текущем окне
* Я хочу получать все сообщения в одном окне, не создавая новых
6. Как настроить поддержку одновременной работы с несколькими серверами
* При попытке подсоединения, сервер не откликается и irssi пытается переподсоединиться к нему снова и снова. Как можно это остановить?
* Я хочу, чтобы для каждого сервера были свои окна статуса и приватных сообщений.
7. /LASTLOG и прыжки вокруг прокрутки
* Как мне можно сохранить весь текст окна в файл?
8. Журналирование
9. Изменение клавиатурных макросов
* Как мне заставить клавишу F1 что-нибудь делать?
10. Прокси-серверы и IRC-бонсеры
* Что такое irssi-прокси?
11. Настройки Irssi
12. Панель состояния
* Я загрузил скрипт панели состояния, но он ничего не показывает!
1. Для всех ленивых пользователь
Нижеописанные установки предоставляют довольно неплохие настройки по умолчанию (которые я и использую):
Если цвета не работают и вы уверены, что не используете какой-либо странный не-ТВ совместимый терминал (вы точно уверены в этом?), просто наберите эту команду:
/SET term_force_colors ON
Мне не нравится автоматические возникновение окон, мне не нравится окно статуса; я делаю на подобие окна приватных сообщений, куда помещаются все эти сообщения:
/SET autocreate_own_query OFF
/SET autocreate_query_level DCCMSGS
/SET use_status_window OFF
/SET use_msgs_window ON
Отключение автоматического закрытия окна при выходе (/PART) с канала или закрытии (/UNQUERY) приватной беседы:
/SET autoclose_windows OFF
/SET reuse_unused_windows ON
Ниже приведены настройки, которые делают вид оконного управления Irssi практически неотличимым от ircII (напишите мне, если у вас появились кое-какие дополнительные мысли):
/SET autocreate_own_query OFF
/SET autocreate_query_level NONE
/SET use_status_window OFF
/SET use_msgs_window OFF
/SET reuse_unused_windows ON
/SET windows_auto_renumber OFF
/SET autostick_split_windows OFF
/SET autoclose_windows OFF
/SET print_active_channel ON
И пример как добавлять серверы:
(сеть freenode, идентификация у nickserv и ожидание в течении 2 секунд перед входом на каналы)
/IRCNET ADD -autosendcmd “/^msg nickserv ident pass;wait -freenode 2000” freenode
При добавлении серверов в различные сети (ircnet уже настроен для этого), сервер irc.kpnqwest.fi используется для IRCNet по умолчанию, но если он не отвечает, следующим идет irc.funet.fi:
/SERVER ADD -auto -ircnet ircnet irc.kpnqwest.fi 6667
/SERVER ADD -ircnet ircnet irc.funet.fi 6667
/SERVER ADD -auto -ircnet efnet efnet.cs.hut.fi 6667
Автоматический вход на каналы после подсоединения к серверу, отправка запроса на предоставление статуса оператора к боту после входа на канал #irssi сети efnet:
/CHANNEL ADD -auto #irssi ircnet
/CHANNEL ADD -auto -bots *!*bot@host.org -botcmd “/^msg $0 op pass” #irssi efnet
Если вы хотите, чтобы строки, содержащие ваше имя, подсвечивались:
/HILIGHT nick
2. Основы использования пользовательского интерфейса
Окошки могут быть промотаны вверх и вниз с помощью клавиш PgUp и PgDown. Если эти клавиши не работают, используйте Meta-p и Meta-n. Для быстрого перемещения в начало или конец буфера, пользуйтесь командами /SB HOME и /SB END.
По умолчанию, irssi использует режим “скрытые окна” для всего. Скрытое окно создается при каждом вашем входе (/JOIN) на канале или при открытии приватной беседы (/QUERY) с кем-либо. Ниже приведены различные варианты, которыми вы можете пользоваться для переключения между окнами.
Meta-1, Meta-2, .. Meta-0 – Переход между окнами 1-10
Meta-q .. Meta-o – Переход между окнами 11-19
/WINDOW <number> – Переход в любое окно с указамнным номером
Ctrl-P, Ctrl-N – Переход на предыдущее / следующее окно
Наипростейший способ – использование комбинации цифровых клавиш с Meta. Вы еще не поняли, что за клавиша Meta? Для некоторых терминалов эта клавиша ALT. Если у вас Windows-клавиатура, то, возможно, это левая клавиша Windows. Если все это у вас не работает, вам потребуется задействовать некоторые ресурсы X’ов (ЗАМЕЧАНИЕ: клавиши работают как с xterm, так и с rxvt):
XTerm*eightBitInput: false
XTerm*metaSendsEscape: true
С rxvt вы также можете указать клавишу, которую следует использоваться как Meta. Так что, если вы решили пользоваться клавишей ALT вместо клавиши Windows, сделайте так:
rxvt*modifier: alt
Вам предстоит также сделать вот это для изменения значений клавиш в X’ах:
xmodmap -e “keysym Alt_L = Meta_L Alt_L”
А как быть уверенным, что вы настроили именно эти ресурсы X? Для Debian файл, в который вы можете поместить настройки и который читается при загрузке X’ов находится здесь /etc/X11/Xresources/xterm. Также могут работать файлы ~/.Xresources и ~/.Xdefaults. Если у вас не получается и вызывайте напрямую xrdb -merge ~/.Xresources в любом X’овом терминале. Ресурсы имеют эффект только в новом открытом терминале.
Многие оконные SSH-клиенты также не проддерживают использование клавиши ALT. Один из лучших клиентов, который поддерживает ALT, это putty; который можно скачать по адресу:
http://www.chiark.greenend.org.uk/~sgtatham/putty/.
Еще irssi поддерживает функцию разделение окна на несколько, которое приносило некоторые проблемы в прошлом, но я думаю, теперь все это работает просто отлично 🙂 Ниже присутствует несколько команд, позволяющие разделить окно
/WINDOW NEW – Отделение нового окна
/WINDOW NEW HIDE – Создание нового скрытого окна
/WINDOW CLOSE – Закрытие скрытого или отделенного окна
/WINDOW HIDE [<number>|<name>] – Отделение окна в указанном скрытом окне
/WINDOW SHOW <number>|<name> – Преобразование скрытого окна в отделенное
/WINDOW SHRINK [<lines>] – Уменьшение ширины отделенного окна
/WINDOW GROW [<lines>] – Увеличение ширины отделенного окна
/WINDOW BALANCE – Установка баланса размера всех отделенных окон
По умолчанию, irssi использует для отделенных окон “оконную липучесть” (“sticky windowing”). Т.е. окна, созданные на основе одного отделенного окна не могут быть перемещены в другое отделенное окно без определенных усилий. К примеру, вы решили сделать следующую планировку окон:
Разделенное окно 1: win#1 – Окно статуса, win#2 – Окно сообщений
Разделенное окно 2: win#3 – ircnet/#channel1, win#4 – ircnet/#channel2
Разделенное окно 3: win#5 – efnet/#channel1, win#6 – efnet/#channel2
Когда вы находитесь в win#1 и нажимаете ALT-6, irssi перепрыгивает на разделенное окно #3 и делает efnet/#channel1 активным окном.
Без “оконной липучести” окна не имеют никакой связи с разделенными окнами, нажатие ALT-6 в win#1 переместит win#6 в разделенное окно 1 и сделает его активным, в качестве исключения, если win#6 было видимым в некотором разделенном окне, irssi просто бы поменялась бы на то, разделенное окно. Этот принцип работы с окнами доступен в ircII. Если вы предпочитаете этот принцип, установите:
/SET autostick_split_windows OFF
В каждом окне может располагаться несколько каналов, приватов и прочих окон. Если вам не нравится такой подход, вы можете отключить автоматическое создание окон:
/SET autocreate_windows OFF
И если вы сохраняете все каналы в одном окне, вам, вероятнее всего, потребуется название канала, написанное в каждой строке:
/SET print_active_channel ON
Если вы решили создать группу одних каналов или приватов в одном окне:
/JOIN -window #channel
/QUERY -window nick
3. Автоматизация работы с сервером и каналом
На мой взгляд, поддержка одновременной работы с несколькими IRC сетями, по сравнению с другими клиентами, сделана довольно хорошо 🙂 Даже если вы находитесь только в одной IRC сети, вам просто необходимо сгруппировать все серверы сети для того, чтобы было проще автоматически переподсоединяться, если ваш основной сервер выйдет из строя. Для более подробной информации по правильной настройке irssi для одновременной работы с несколькими серверами, см. главу 6.
В начале вам надо сделать установить параметры для своей IRC сети, если они уже есть, используйте команду /IRCNET, чтобы посмотреть их. Если их нет, наберите команду /IRCNET ADD <ваша_сеть>. Если вы хотите, чтобы некоторые команды автоматически выполнялись при вашем соединении к какой-либо сети, используйте опцию ‘-autosendcmd’. Ниже несколько примеров:
/IRCNET ADD -autosendcmd ‘^msg bot invite’ ircnet
/IRCNET ADD -autosendcmd “/^msg nickserv ident pass;wait -freenode 2000” freenode
После этого вам надо добавить ваши сервера. Например:
/SERVER ADD -auto -ircnet ircnet irc.kpnqwest.fi 6667
/SERVER ADD -auto -ircnet worknet irc.mycompany.com 6667 password
Опция -auto указывает, что к этому серверу клиент автоматически подсоединения при загрузке. Вам не потребуется устанавливать автоматическое подсоединение больше, чем к одному серверу в одной сети, ибо при обрыве соединения с основным сервером, клиент автоматически переподсоединяется.
И, наконец, каналы:
/CHANNEL ADD -auto -bots *!*bot@host.org -botcmd “/^msg $0 op pass” #irssi efnet
/CHANNEL ADD -auto #secret ircnet password
Опции ‘-bots’ и ‘-botcmd’ следует объяснить. Они используются для автоматической отправки команды к боту при входе на канал, обычно – для автоматического получения статуса оператора. Вы можете указать несколько масок хостов, разделенных пробелами, для ботов в опции ‘-bots’ (и поместить строку в кавычки). ‘$0’ в опции ‘-botcmd’ обозначает первого найденного бота из списка. Если вы не нуждаетесь в масках бота (т.е бот всегда имеет одно имя, типа chanserv) вы можете указать только опцию ‘-botcmd’ и команду, которая будет всегда посылаться боту.
4. Настройка окон и автоматическое востановление их при загрузке клиента
Если вам понадобилось переместить окна или каналы, используйте команды:
/WINDOW MOVE LEFT/RIGHT/number – перемещение окна куда-либо
/WINDOW ITEM MOVE <number>|<name> – перемещение канала/привата в другое
окно
После того, как вы остались довольны результатом своих настроек,
примените команду /LAYOUT SAVE (и /SAVE, если у вас не включено
автосохранение) и теперь при каждой загрузке irssi, клиент будет
восстанавливать расположение каналов, приватов и всего прочего. Это
“запоминание” не означает, что простое использование /LAYOUT SAVE будет
производить автоматическое переподсоединение ко всем серверам и входить
на все каналы, для этого потребуется команда /SERVER ADD -auto и
/CHANNEL ADD -auto.
Если вы решили вновь изменить планировку окон, просто измените и
закрепите командой /LAYOUT SAVE. Если вам захотелось удалить планировку
по каким-либо причинам, то для этого есть команда /LAYOUT RESET.
5. Окна статуса и приватных сообщений, а так же уровни сообщения
По умолчанию, все специальные сообщения отправляются в окно статуса. Это
довольно удобно, ибо эти сообщения не засоряют каналы и приват. Но
некоторые пользователи предпочитают, чтобы специальные сообщения
попадали в каналы и приваты. Если вы из их числа, то:
/SET use_status_window OFF
После перезапуска клиента команда аннулируется. Если вы решили удалить
ее немедленно, то просто наберите /WINDOW CLOSE.
Другим подобным окном является окно сообщений, куда направляются все
приватные сообщения. По умолчанию оно отключено и вместо него
открывается окно привата. Для того, чтобы все приватные сообщения
направлялись в окно сообщений, выполните следующие команды:
/SET use_msgs_window ON
/SET autocreate_query_level DCCMSGS (или если вы не хотите, чтобы
приватные сообщения направлялись в
dcc-чат, скажите ‘NONE’)
use_msgs_window после перезагрузки irssi не будет иметь никакой силы.
Для немедленного создания наберите:
/WINDOW NEW HIDE – создать окно
/WINDOW NAME (msgs) – назначить имя “(msgs)”
/WINDOW LEVEL MSGS – все приватные сообщения направляются в это окно
/WINDOW MOVE 1 – переместить в первое окно
Заметьте, что как use_msgs_window, так и use_status_window не имеет
никакого эффекта, если была использована команда /LAYOUT SAVE.
Перейдем к уровням сообщения. Что это такое? Все сообщения, которые
выводит клиент, имеют один или больше “уровней сообщения”. Самые обычные
это PUBLIC (для публичных сообщений в каналах), MSGS (для приватных
сообщений) и CRAP (для всех остальных сообщений). Вы можете получить
полный список уровней сообщения, выполнив команду:
/HELP levels
Окно статуса имеет уровнь сообщения ALL -MSGS, что позволяет принимать
все сообщения, за исключенеим приватных.
6. Как настроить поддержку одновременной работы с несколькими серверами
ircII и некоторые другие клиента поддерживают одновременную работу с
несколькими серверами, располагая соединение некотором окне. IRSII ТАК
НЕ ДЕЛАЕТ. Он не требует жесткой связи между окном и сервером. Вы можете
подсоединиться к 10 серверам и управляться всем этим в одном окне, или
распределить каждый канал в свое окно если вы этого хотите. Такую
команду следует выполнить, чтобы подсоединиться к новому серверу, не
закрывая старого соединения:
/CONNECT irc.server.org
Вместо команды /SERVER, которая закрывает текущее соединение. Для
просмотра списка всех активных соединений, выполните команду /SERVER без
параметров. Вы должны увидеть список наподобие этого:
-!- IRCNet: irc.song.fi:6667 (IRCNet)
-!- freenode: irc.freenode.net:6667 (freenode)
-!- RECON-1: 192.168.0.1:6667 () (02:59 left before reconnecting)
Здесь вы видите, что вы подсоединены к сетям IRCnet и freenode. Надпись
‘IRCnet’ с начала строки называется “тег сервера” и она идет до
‘(IRCnet)’, которое показывает название IRC сети. Тег сервера показывает
уникальный тег, присвоенный серверу. Обычно он имеет название
относительно IRC сети. Когда IRC сеть неизвестна, в этом случае –
относительно названия сервера. Когда клиент подсоединен к нескольким IRC
сетям или серверам, тогда irssi прибавлят число после тега и все это
имеет вид наподобие: ircnet, ircnet2, ircnet3 и т.п.
Теги сервера, начинающиеся с RECON- означает переподсоединение. Выше вы
видели, что соединение с сервером 192.168.0.1 оборвалось и irssi
попытается подсоединиться снова через 3 минуты.
Для отсоединения одного из серверов или остановить переподсоединение
клиента, воспользуйтесь нижеописанными командами:
/DISCONNECT ircnet – отсоединение от сервера с тегом “ircnet”
/DISCONNECT recon-1 – прекратить попытки переподсоединиться на RECON-1
/RMRECONNS – прекратить попытки переподсоединения со всеми
серверами
/RECONNECT recon-1 – немедленно начать попытки переподсоединиться на
RECON-1
/RECONNECT ALL – немедленно начать попытки переподсоединения со
всеми серверами в очереди
Теперь вы подсоединены ко всем своим серверам, вы захотите узнать как
определять какой из них вы захотели использовать. Один из способов
таков, вам следует иметь пустое окно, наподобие окна статуса или
сообщений. В нем вы можете указать какой сервер установить активным с
помощью команды
/WINDOW SERVER tag – установить серверу (указать тег) режим активности
Ctrl-X – установить следующий сервер в список активных
Когда сервер активен, вы можете им пользоваться как обычно. Когда клиент
работает одновременно на нескольких серверах, irssi добавляет префикс
[тег сервера] ко всем сообщениям, чтобы вы знали откуда они приходят.
Различные команды также поддерживают опцию ‘-servertag’ для указания
сервера, для которого эта команда предназначается:
/MSG -tag nick message
/JOIN -tag #channel
/QUERY -tag nick
К команде /MSG тег прибавляется атоматически после того, когда имя
адресата отсутствует на активном сервере.
Можно “прилепить” окно к серверу. При этом, если сервер этого окна
отсоединился, окно не перейдет ни к одному активному серверу. Когда
клиент вновь подсоединится к этому серверу, сервер автоматически
переместится в это окно. Чтобы “прилепить” сервер к окну, воспользуйтесь
командой
/WINDOW SERVER -sticky tag
Это полезно, если вы решили использовать окна статуса и сообщений по
одному для каждого сервера. Ниже описан способ как это сделать
/WINDOW NEW HIDE
/WINDOW NAME (status)
/WINDOW LEVEL ALL -MSGS
/WINDOW SERVER -sticky ircnet
/WINDOW NEW HIDE
/WINDOW NAME (msgs)
/WINDOW LEVEL MSGS
/WINDOW SERVER -sticky ircnet
7. /LASTLOG и прыжки вокруг прокрутки
Команда /LASTLOG может использоваться для поиска текста в прокручиваемом
буфере. Наипростейшее ее использование:
/LASTLOG word – вывод на экран всех строк, содержащие слово “word”
/LASTLOG word 10 – вывод на экран 10 первых строк, содержащих слово “word”
/LASTLOG -topics – вывод на экран всех изменений топиков канала
При попытке вывести на экран более 1000 строк, irssi решит, что вы,
возможно, где-то ошиблись и не будет выполнять команду без опции
‘-force’. Если вы решили сохранить буфер в файл, то нижеследующая
команда для вас:
/LASTLOG -file ~/irc.log
С опцией ‘-file’ вам не потребуется использовать опцию ‘-force’, даже
если вы сохраняете больше, чем 1000 строк. Для того, чтобы узнать о
других опциях команды /LASTLOG, наберите команду /HELP laslog.
Однажды, когда вы найдете интересные строки, вы захотите побежаться
глазами по всей дискуссии. У irssi есть команда /SCROLLBACK (или
коротко – /SB) для перемещению вверх по буферу. Хотя команда /LASTLOG
и выводит время оригинального написания сообщения, вы можете
использовать /SB GOTO hh:mm для прямого перемещения к нужной строке. Для
возвращения на изначальную точку выполнения команды /SCROLLBACK
выполните /SB END.
8. Журналирование
Irssi может вести автоматическое журналирование важных сообщений, если
вы временно не можете присутствовать на канале своим вниманием и
установили статус AWAY (/AWAY <причина>). Когда вы вновь внимаете на
канал и сняли с себя статус AWAY (/AWAY)), сообщения, которые были
написаны лично вам появятся на экране. Это настраивается следующим
образом:
/SET awaylog_level MSGS HILIGHT – Указывается, какие сообщения
записываются в журнал
/SET awaylog_file ~/.irssi/away.log – Указывается файл для журнала
Простейший способ начала журналирования у irssi это использовать
автожурналирование. С помощью команды, которая приведена ниже, вы можете
вести журналы всех каналов и приватов в указанной директории.
/SET autolog ON
По умолчанию, в журналы попадает все, за исключенеим CTCP-запросов и
CRAP (/WHOIS-запросы и прочее). Вы можете задать уровень журналирования
самостоятельно.
/SET autolog_level ALL -CRAP -CLIENTCRAP -CTCPS (установка по умолчанию)
По умолчанию, irssi ведет журналы в ~/irclogs/<servertag>/<target>.log.
Вы можете изменить командой:
/SET autolog_path ~/irclogs/$tag/$0.log (установка по умолчанию)
Путь создастся автоматически, если отсутствует. ‘$0’ означает канал или
имя. Также клиент может автоматически менять журналы путем добавления
даты/времени к имени файла. Форматы можно посмотреть в “man strftime”.
Например:
/SET autolog_path ~/irclogs/%Y/$tag/$0.%m-%d.log
За более подробным описанием журналирования см. /HELP log.
9. Изменение клавиатурных макросов
Вы можете изменить любые клавиатурные макросы, которые предоставляются
irssi терминалом. Но, к примеру, комбинацию “shift-backspace” в xterm
вам не получится изменить ни коим образом.
/HELP bind даст очень подробную информацию по поводу клавиатурных
макросов. К тому же, могут возникнуть проблемы по созданию макросов с
нестандартными клавишами. Все это может изменяться от терминала к
терминалу, поэтому вам следует найти точный результат нажатия клавиш.
Проще всего можно проверить все это с помощью команды cat. Ниже
предоставлен небольшой пример нажатия клавиши F1 в консоли терминала:
[cras@hurina] ~% cat
^[OP
И в irssi вам следует написать следующее /BIND ^[OP /ECHO F1 pressed.
Если вы пользуетесь одновременно разными терминалами, которые имеют
различные макросы на клавишу, лучше всего сделать что-то на подобие
этого:
/BIND ^[OP key F1
/BIND ^[11~ key F1
/BIND F1 /ECHO F1 pressed.
10. Прокси-серверы и IRC-бонсеры
Irssi поддерживает соединение с IRC-серверами через прокси. Все
серверные соединения, которые проходят через прокси и если вы все
настроили должным образом, вам не потребуется вызывать команды /QUOTE
SERVER вручную.
Вот к примеру: У вас есть бонсер (скажем, BNC или подобное), который
прослушивает порт 5000 на irc.bouncer.org. Вы решили использовать его
для подсоединения к серверам irc.dalnet и irc.efnet.org. Для начала
настройте бонсер:
/SET use_proxy ON
/SET proxy_address irc.bouncer.org
/SET proxy_port 5000
/SET proxy_password ВАШ_ПАРОЛЬ_К_БОНСЕРУ
/SET -clear proxy_string
/SET proxy_string_after conn %s %d
Теперь вам надо добавить серверные соединения. Все должно быть точно
также, как если бы вы подсоединялись к ним напрямую.
/SERVER ADD -auto -ircnet dalnet irc.dal.net
/SERVER ADD -auto -ircnet efnet irc.efnet.org
С установками прокси, клиент подсоединяется к этим серверам через ваш
BNC. Все серверные соединения будут выглядеть точно также, как если бы
бонсера не было и в помине.
Если вы решили отказаться от прокси по каким-либо причинам, просто
добавьте опцию ‘-noproxy’ к командам /SERVER и /SERVER ADD.
Настройки прокси:
Все прокси имеют подобные параметры:
/SET use_proxy ON
/SET proxy_address <Proxy host address>
/SET proxy_port <Proxy port>
HTTP proxy
А эти параметры используйте для настройки HTTP-прокси:
/SET -clear proxy_password
/EVAL SET proxy_string CONNECT %s:%d\n\n
BNC
/SET proxy_password your_pass
/SET -clear proxy_string
/SET proxy_string_after conn %s %d
dircproxy
Dirproxy разделяет серверные соединения паролями. Поэтому, если вы,
например, подсоединились к IRCnet с паролем ‘ircpass’ и к freenode с
паролем ‘freenodepass’, то вам следует сделать что-то типа этого:
/SET -clear proxy_password
/SET -clear proxy_string
/SERVER ADD -auto -ircnet ircnet fake.ircnet 6667 ircpass
/SERVER ADD -auto -ircnet freenode fake.freenode 6667 freenodepass
Имя сервера и порт, который вы указываете, нигде не используется. Так
что вы можете поместить туда все, что хотите.
psyBNC
psyBNC изначально поддерживает одновременную работу с несколькими
серверами. И в использовании, к слову, этот бонсер довольно сложный; но
позволяет некоторому числу пользователей подключаться к различным
серверам и пользоваться различным учетными записями. И вы можете
управлять всем этим также как и с dirproxy путем создания фальшивых
соединений:
/SET -clear proxy_password
/SET -clear proxy_string
/IRCNET ADD -user ircnetuser ircnet
/SERVER ADD -auto -ircnet ircnet fake.ircnet 6667 ircpass
/IRCNET ADD -user freenodeuser freenode
/SERVER ADD -auto -ircnet freenode fake.freenode 6667 freenodepass
Теперь вы указываете имя пользователя с командой /IRCNET ADD и паролем с
командой /SERVER ADD.
Irssi-прокси
Irssi также содержит и свое собственное прокси, которое активируется
после того, как вы запустите перед компиляцией конфгурационный скрипт с
опцией ‘–with-proxy’. Вам потребуется запустить irssi в экране для ее
использования.
Прокси клиента немного отличается от других проксей. Обычные прокси
создают новое соединение к IRC-серверу, когда вы подсоединяетесь к нему,
а irssi-прокси предоставляет ваше соединение(я) для работы нескольким
клиентам. Или даже более точней: Вы можете использовать только одно
соединение с IRC-сервером с тем количеством клиентов, которое вы сами
захотите. Возможно ли еще более проще сформулировать этот способ? Для
того, чтобы попробовать еще раз мне надо устроить минутную передышку 🙂
Irssi-прокси поддерживает предоставление общего доступа для
одновременной работы с несколькими серверными соединения на различных
портах, т.е вы можете предоставить доступ к IRCnet на порту 2777 и к
EFnet на порту 2778.
Использование со стороны прокси:
/LOAD proxy
/SET irssiproxy_password <password>
/SET irssiproxy_ports <ircnet>=<port> … (т.е. ircnet=2777 efnet=2778)
ЗАМЕЧАНИЕ: вы ДОЛЖНЫ добавить все используемые вами серверы в список
серверов и ircnet список с /SERVER ADD и /IRCNET ADD. Хотя, конечно,
если вы по некоторым причинам пользуетесь только одним серверым
соединением. вы можете просто установить:
/SET irssiproxy_ports *=2777
Использование со стороны клиента:
Просто подсоединитесь к irssi-прокси как к обычному серверу с паролем,
указанным в /SET irssiproxy_password. Например:
/SERVER ADD -ircnet ircnet my.irssi-proxy.org 2777 secret
/SERVER ADD -ircnet efnet my.irssi-proxy.org 2778 secret
Irssi-прокси отлично работает с другими IRC-клиентами.
СОКСЫ (SOCKS)
Irssi может быть скомпилировано с сокс-поддержкой (при запуске
конфигурационного скрипта следует указать опцию –with-socks), но я не
совсем уверен как все это работает. Настройка /SET proxy ничего не
делает с соксом.
Другое
IRC-бонсеры обычно работают также как и IRC-серверы и требуют пароля. Вы
можете предоставить его им командой:
/SET proxy_password <password>
Настройки для соединения для irssi по умолчанию такие:
/SET proxy_string CONNECT %s %d
/SET proxy_string_after
Команда ‘proxy_string’ посылается перед командами NICK/USER, команда
‘proxy_string_after’, соответственно, после их. Символы подстановки ‘%s’
и ‘%d’ могут использоваться как с одной, так и с другой командами.
11. Настройки Irssi
Возможно, вам не понравятся установки клиента по умолчанию. Мне они тоже
не нравятся. Но я начинают убеждаьбся, что это самые оптимальные
настройки по умолчанию. Ниже описаны настройки, которые вы можете
захотеть изменить (с показанными установками по умолчанию):
Приват
/SET autocreate_own_query ON
Следует ли создавать новое окно привата после того, как вы
послали кому-либо сообщение (командой /MSG).
/SET autocreate_query_level MSGS
Следует ли создавать новое окно привата после приема сообщения
указанного уровня. Уровни MSGS, DCCMSGS и NOTICES в данный
момент работают. Вы можете отключить их установкой
/SET -clear autocreate_query_level.
/SET autoclose_query 0
Окно привата может автоматически закрываться после прошествия
указанного времени неактивности. Приваты с непрочитанными
сообщениями не закрываются и активные окна также не закрываются.
Время указывается в секундах.
Окна
/SET use_msgs_window OFF
Создавать ли окно сообщений при загрузке. Все приватные
сообщения отправляются в это окно. Может потребоваться после
того, как вы отключили автоматическое создание окна привата.
Окно сообщений можно также создать вручную командами /WINDOW
LEVEL MSGS, /WINDOW NAME (msgs).
/SET use_status_window ON
Создание окна статуса при загрузке. Все сообщения, которые
больше ни к чему не пристроены, лучше всего себя чувствуют в
этом окне (типа /WHOIS запросов и прочего). Окно статуса может
быть создано вручную командами /WINDOW LEVEL ALL -MSGS,
/WINDOW NAME (status).
/SET autocreate_windows ON
Следует ли создавать новое окно для расположения всего в одном
окне.
/SET autoclose_windows ON
Следует ли автоматически закрывать окно после того, как
поступила команда закрытия или выхода с канала (т.е /PART,
/UNQUERY).
/SET reuse_unused_windows OFF
После того, как найдено место для нового окна для канала или
привата, Irssi вначале попытается использовать уже
присутствующие пустые окна. Если включено, то новое окно всегда
создается. Эта настройка игнорируется, если включен параметр
‘autoclose_windows’.
/SET window_auto_change OFF
Следует ли Irssi автоматически изменять автоматически созданные
окна – обычно приваты, когда кто-либо отправляет вам сообщение.
Для предотвращения случайной отправки текста не в тот канал или
не тому пользователю, Irssi очищает строку вводу при изменении
окна. Текст можно вернуть назад путем нажатия на клавишу курсор
‘Up’.
/SET print_active_channel OFF
Когда вы держите больше, чем один канал в окне, клиент выводит
сообщение активного канала в формате “<имя> текст” и других
каналов как “<имя:канал> текст”. Если включить этот параметр,
сообщения в активном канале будут выводиться в последнем
формате.
/SET window_history OFF
Следует ли сохранять историю команд отдельно для каждого окна.
Пользовательская информация
/SET nick
Ваше имя.
/SET alternate_nick
Ваше альтернативное имя.
/SET user_name
Ваше полное имя, если у вас включена идентификация, то
этот параметр не требуется.
/SET real_name
Ваше реальное имя.
Серверная информация
/SET skip_motd OFF
Следует ли прятать серверное MOTD
/SET server_reconnect_time 300
Время (в секундах) ожидания до повторной попытки соединения с
сервером. Не устанавливайте слишком большой отрезок времени, ибо
это не поможет в случае какой-либо серьезной поломки на хосте.
Вполне хватит пары минут.
/SET lag_max_before_disconnect 300
Максимальная рассинхронизация клиента с сервером (в секундах)
перед последующим отсоединением и повторного соедиения. Это
может случает только когда обрывается сеть между вами и
IRC-сервером.
Оформление
/SET timestamps ON
Показывает текущее время перед каждым сообщением.
/SET hide_text_style OFF
Убирает все цветовые выделения текста, а также подчеркивание,
жирный шрифт и прочее.
/SET show_nickmode ON
Показывает статус каждого присутствующего на канале (например,
оператор – <@имя), войс (+имя) и остальные – ( имя).
/SET show_nickmode_empty ON
При включенной – пользователь без статуса имеет пробел перед
именем, иначе – не имеет (т.е ON: < nick>, OFF: <nick>).
/SET show_quit_once OFF
Показывать сообщение выхода только в активном окне канала.
/SET lag_min_show 100
Показывать рассинхронизацию с сервером на панели состояния, если
она будет больше указанной здесь. Величина по умолчанию 100 = 1
секунде).
/SET indent 10
Когда длина строки превышает ширину экрана, она разбивается на
несколько строк. Параметр указывает на количество пробелов,
помещаемых в начале строки перед текстом. Может быть заменен в
текстовых форматах форматом %|.
/SET activity_hide_targets
Если вы не желаете видеть активность окна в различных каналах и
приватах, укажите их в этой настройке. Например: #boringchannel
=bot1 =bot2. Но эта настройка проигнорируется, если на ваше имя
придет сообщение.
Окончание имени
/SET completion_auto OFF
Автоматическое окончание имени, если строка начинается с имени.
Вместо этого учитесь пользоваться клавишей Tab, это намного
лучше 😉
/SET completion_char :
Использование символов окончания.
12. Панель состояния
Команда /STATUSBAR выводит на экран список панелей:
Название Тип Расположение Позиция Видимость
window window bottom 0 always
window_inact window bottom 1 inactive
prompt root bottom 100 always
topic root top 1 always
Команда /STATUSBAR <название> выводит настройки этой панели. Команда /STATUSBAR <название> ENABLE|DISABLE включает/выключает панель. Команда /STATUSBAR <название> RESET сбрасывает все настройки панели или если панель была создана вами – удаляет ее.
Тип может принимать вид ‘window’ или ‘root’, что означает, создана ли панель для каждого разделенного окна или только для одного. Расположение может быть ‘top’ или ‘bottom’. Позиция – высота в строках над нижней частью экрана. Видимость может быть ‘always’ (‘постоянная’), active (‘только если активна’) и inactive (‘только если неактивна’). Эти настройки могут быть изменены:
/STATUSBAR <name> TYPE window|root
/STATUSBAR <name> PLACEMENT top|bottom
/STATUSBAR <name> POSITION <num>
/STATUSBAR <name> VISIBLE always|active|inactive
При загрузке нового скрипта панели, вам потребуется также указать расположение панели. Указывается это следующим образом:
/STATUSBAR <name> ADD [-before | -after <item>] [-priority #] [-alignment left|right] <item>
/STATUSBAR <name> REMOVE <item>
Название ‘<item>’ в скрипте панели обычно также же, как и название скрипта. В основном, документация к скрипту подробно описывает подключение.
23-10-2005 16:14:41