From 2672c0d0041e3783caca95dac7bb2d63f5667eb1 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Thu, 20 May 2004 11:56:28 +0000 Subject: [PATCH] translation by NixoiD git-svn-id: http://svn.irssi.org/repos/irssi/trunk@3253 dbcabf3a-b0e7-0310-adc4-f8d773084564 --- docs/startup-HOWTO-rus.html | 846 ++++++++++++++++++++++++++++++++++++ 1 file changed, 846 insertions(+) create mode 100644 docs/startup-HOWTO-rus.html diff --git a/docs/startup-HOWTO-rus.html b/docs/startup-HOWTO-rus.html new file mode 100644 index 00000000..7efaeaf6 --- /dev/null +++ b/docs/startup-HOWTO-rus.html @@ -0,0 +1,846 @@ +

Startup HOWTO

+ +

Новичкам в Irssi (а не IRC ..)

+ +

© 2000-2002 by Timo Sirainen, распространяется под лицензией + GNU FDL 1.1.
+ На русский язык переведено NiXoiD'ом (#xakep @ irc.wenet.ru) +

+ + +

Оглавление с некоторыми вопросами из FAQ, на которые дается ответ в параграфах:

+ +
    +
  1. Для ленивых +
      +
    • Управление окнами, аналогичное ircII
    • +
  2. +
  3. Основы пользовательского интерфейса +
      +
    • Работа с "разделенными" окнами (я так перевёл "split windows")
    • +
    • Как я могу легко переключаться между окнами?
    • +
    • Но alt-1 и.т.д. не работает!
    • +
  4. +
  5. Автозаход на каналы и серверы +
      +
    • Как автоматически подключаться к серверам при запуске?
    • +
    • Как автоматически заходить на каналы?
    • +
    • Как автоматически выполнять команды при подключении?
    • +
  6. +
  7. Настройка окон и автоматическое восстановление их при запуске
  8. +
  9. Окна status и msgs & уровни сообщений +
      +
    • Я хочу чтобы ответ на /WHOIS выводился в текущее окно
    • +
    • Я хочу чтобы все сообщения выводились в одном окне
    • +
  10. +
  11. Как в irssi работает многосерверная поддержка +
      +
    • Я подключился к серверу, который не отвечает и теперь irssi пытается подключиться к нему снова и снова. Как мне остановить это??
    • +
    • Я хочу отдельное окно статуса и сообщений для каждого сервера
    • +
  12. +
  13. Команда /LASTLOG и прокрутка окон +
      +
    • Как сохранить весь текст из окна в файл?
    • +
  14. +
  15. Ведение логов
  16. +
  17. Изменение клавиатурных Сочетаний +
      +
    • Как я могу заставить F1 делать что-то?
    • +
  18. +
  19. Прокси и боунсеры +
      +
    • Что такое irssi-proxy?
    • +
  20. +
  21. Настройки Irssi
  22. +
  23. Статусбар +
      +
    • Я загрузил скрипт для статусбара, но его нигде не видно!
    • +
  24. +
+ +

1. Для ленивых

+ +

Несколько полезных настроек по умолчанию:

+ +

Если не работают цвета и вы не собираетесь использовать VT-несовместимый терминал, то просто введите:

+ +
+/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
+
+ +

Теперь добавление нескольких серверов к разным сетям (IRC-сеть для них уже установлена), + irc.kpnqwest.fi используется по дефолту для IRCNet но если он не доступен, то irssi будет пытаться подключиться к +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
+
+ +

Автозаход на каналы при подключении к серверу и оп-запрос бота при заходе на efnet/#irssi:

+ +
+/CHANNEL ADD -auto #irssi ircnet
+/CHANNEL ADD -auto -bots *!*bot@host.org -botcmd "/^msg $0 op pass" #irssi efnet
+
+ +Чтобы строки, содержащие Ваш ник подсвечивались: + +
+/HILIGHT ваш_ник
+
+ +

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 <номер>          - Переключение на окно с заданным номером
+Ctrl-P, Ctrl-N            - Переключение к предыдущему/следующему окну
+
+ +

Простейший способ переключения - это Meta-номер. Что такое Meta? +Для некоторых терминалов это ALT. Если у вас windows-совместимая клавиатура, то это так-же может быть левая кнопка windows. Если они не работают, то вам придется настроить некоторые X-ресурсы +(это работает как в xterm так и в rxvt):

+ +
+XTerm*eightBitInput:   false
+XTerm*metaSendsEscape: true
+
+ +

В rxvt вы так-же можете указать какая кнопка соответствует кнопке meta, так что если вы хотите использовать Alt вместо Win допишите это в файл с ресурсами:

+ +
+rxvt*modifier: alt
+
+ +

Вы так-же можете сделать это при помощи xmodmap:

+ +
+xmodmap -e "keysym Alt_L = Meta_L Alt_L"
+
+ +

Так как-же установить эти X-ресурсы? Для Debian'а, это файл +/etc/X11/Xresources/xterm, в который вы можете их засунуть и они будут автоматически читаться при старте иксов. Файлы ~/.Xresources и +~/.Xdefaults так-же должны работать. Если ничего из вышеперечисленного не работает, то просто скопируйте их в ~/.Xresources +и загрузите командой xrdb -merge ~/.Xresources. +Изменения начинают действовать только в заново запущенном терминале.

+ +

Многие SSH клиенты под Windows так же не разрешают использовать кнопку ALT. Прекрасный клиент, который позволяет делать это - putty, вы можете скачать его с + +http://www.chiark.greenend.org.uk/~sgtatham/putty/.

+ +

Так-же поддерживает разделение окон. Вот команды, которые позволяют это сделать:

+ +
+/WINDOW NEW                    - Создать новое разделенное окно
+/WINDOW NEW HIDE               - Создать новое скрытое окно
+/WINDOW CLOSE                  - Закрыть разделенное или скрытое окно
+
+/WINDOW HIDE [<number>|<name>] - Сделать разделенное окно скрытым
+/WINDOW SHOW <number>|<name>   - Сделать скрытое окно разделенным
+
+/WINDOW SHRINK [<lines>]       - Уменьшить активное окно
+/WINDOW GROW [<lines>]         - Увеличить активное окно
+/WINDOW BALANCE                - Сбалансировать размеры всех разделенных окон
+
+ +

По умолчанию Irssi использует "приклеивание окон". Это подразумевает, что окно, созданное внутри разделенного окна не может быть перемещено без некоторого гемора :). Например у вас может быть следующее расположение окон:

+ +
+Split window 1: win#1 - Status window, win#2 - Окно сообщений
+Split window 2: win#3 - ircnet/#channel1, win#4 - ircnet/#channel2
+Split window 3: win#5 - efnet/#channel1, win#6 - efnet/#channel2
+
+ +

Когда вы в окне win#1 нажимаете ALT-6, irssi переключается на разделенное окно +#3 и перемещает канал efnet/#channel2 в активное окно.

+ +

При "незакреплённом" варианте окна не имеют никакой связи с разделенными окнами +и нажатие ALT-6 в окне win#1 перемещает окно win#6 в разделенное окно 1 +и делает его активным, исключение может быть когда окно win#6 уже видимо в каком-то другом +разделенном окне, irssi просто переключается к этому разделенному окну. Такой метод переключения между окнами применяется в ircII и если он вам понравился то вы можете активизировать его при помощи команды

+ +
+/SET autostick_split_windows OFF
+
+ +

Каждое окно внутри себя может содержать много каналов, приватов и других "вещей". Если вы вообще не любите окна, то вы можете отменить их командой

+ +
+/SET autocreate_windows OFF		[format c: надёжнее ;) - прим. перев.]
+
+ +

И если вы держите все каналы в одном окне, то вам наверное захочется чтобы имя канала выводилось в каждом сообщении:

+ +
+/SET print_active_channel ON
+
+ +

Если вы хотите сгруппировать в какое-то окно только некоторые каналы или приваты, то используйте эти команды:

+ +
+/JOIN -window #channel
+/QUERY -window nick
+
+ +

3. Автозаход на каналы и серверы

+ +

В 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 пароль
+
+ +

Опция -auto указывает, что к этому серверу нужно автоматически подключаться при запуске. +Вы не должны помечать другие серверы той-же сети опцией -auto - Irssi автоматически к ним подключится, если сервер помеченный -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 указывает на первого бота в списке найденных. Если вы не хотите использовать маски для ботов (например если бот всегда сидит под одним ником) +вы можете указать только опцию -botcmd и команду.

+ +

4. Настройка окон и автоматическое восстановление при запуске

+ +

Для начала создайте нужные окна(подключитесь к нужным серверам, каналам и.т.д.). +Для перемещения окон используйте следующие команды:

+ +
+/WINDOW MOVE LEFT/RIGHT/номер    - переместить окно влево, вправо или на указанный номер
+/WINDOW ITEM MOVE <номер>|<имя> - переместить канал или приват в другое окно
+
+ +

Когда всё выглядит так, как вы хотите, используйте команду /LAYOUT SAVE + (и /SAVE, если не включено автосохранение) и когда вы в следующий раз запустите irssi, то он вспомнит позиции сохраненных окон. + Это "запоминание" не означает, что использование команды /LAYOUT SAVE будет приводить к автоматическому подключению к серверам и заходу на каналы, + для этого вы должны использовать команды /SERVER ADD -auto и /CHANNEL ADD -auto.

+ +

Чтобы изменить сохраненные настройки окон, расставьте их в нужные позиции и заново введите команду /LAYOUT SAVE. +Чтобы обнулить настройки используйте команду /LAYOUT RESET.

+ + +

5. Окна status и msgs & уровни сообщений

+ +

По умолчанию "дополнительные сообщения" выводятся в окно статуса. Под дополнительными подразумеваются сообщения, которые не принадлежат ни к одному каналу или привату(например ctcp-запросы). +Некоторых людей они раздражают, так что если вы хотите их скрыть, то введите

+ +
+/SET use_status_window OFF
+
+ +

Этот параметр заработает только после перезапуска irssi. Если вы хотите удалить их немедленно, то просто закройте окно(/WINDOW CLOSE).

+ +

Другое основное окно - это "окно сообщений", куда идут все сообщения привата. +По умолчанию оно отключено и вместо этого для каждого привата создается новое окно. Чтобы все сообщения привата шли в одно окно используйте команду:

+ +
+/SET use_msgs_window ON
+/SET autocreate_query_level DCCMSGS  (или если вы так-же не хотите
+	 создавать новые окна для DCC-чата напишите NONE)
+
+ +

Этот параметр так-же не будет задействован до перезапуска irssi. Чтобы применить его немедленно введите:

+ +
+/WINDOW NEW HIDE     - создать окно
+/WINDOW NAME (msgs)  - переименовать его в "(msgs)"
+/WINDOW LEVEL MSGS   - перенаправить все приватные сообщения в это окно
+/WINDOW MOVE 1       - сделать это окно первым в списке
+
+ +

Учтите, что ни use_msgs_window, ни use_status_window не будут работать если использована команда /LAYOUT SAVE.

+ +

Теперь мы подошли к уровням сообщений.. Что это? Все сообщения, которые выводит irssi имеют один или больше +"уровень сообщений". Вот основные уровни: PUBLIC - для сообщений на каналах, +MSGS - для приватных сообщений и CRAP для остальных сообщений, которые нельзя классифицировать. Вы можете получить полный список уровней при помощи команды

+ +
+/HELP levels
+
+ +

Окну статуса присвоен уровень ALL -MSGS, который подразумевает, что все сообщения, +исключая приватные, для которых не назначено другое место идут в это окно. Благодаря опции -MSGS оно не конфликтует с окном сообщений.

+ + +

6. Как в irssi работает многосерверная поддержка

+ +

В ircII и некоторых других IRC-клиентах многосерверная поддержка реализована в виде помещения вкладки с сервером в список окон +. В IRSSI НЕТ. Нет никакой связи между окном и сервером. Вы можете подключиться к десяти серверам одновременно и управлять ими всеми из одного окна, или заходить на каналы на каждом из них +в одном окне, если вы действительно этого хотите. Как было сказано вы можете подключиться к новому серверу, не закрывая текущего соединения:

+ +
+/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-сеть не известна это какая-то часть имени сервера. +Когда осуществлены несколько соединений с одной сетью или сервером, 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    - сделать сервер с меткой "tag" активным
+Ctrl-X                - Сделать следующий в списке сервер активным
+
+ +

Когда сервер активный вы можете нормально его использовать. Когда вы подключены к нескольким серверам, irssi добавляет префикс [метка_сервера] +ко всем сообщениям, не относящимся к каналу или привату так что вы можете знать с какого сервера оно пришло.

+ +

Некоторые команды так-же позволяют использовать опцию -метка_сервера +чтобы указать для какого сервера вы хотите её использовать:

+ +
+/MSG -метка ник сообщение
+/JOIN -метка #канал
+/QUERY -метка ник
+
+ +

Автодополнение команды /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 слово    - вывести все строки, содержащие "слово"
+/LASTLOG word 10  - вывести последние 10 строк, содержащих "word"
+/LASTLOG -topics  - вывести все изменения топика
+
+ +

Если результатом вывода должны стать более 1000 строк, то irssi предположит, что вы допустили ошибку и выведет их только с опцией -force. +Чтобы сохранить содержимое буфера окна в файл, используйте следующую команду:

+ +
+/LASTLOG -file ~/irc.log
+
+ +

При использовании опции -file опция -force +не требуется. У команды /LASTLOG есть много других опций. Чтобы получить более подробную справку по ней используйте /HELP lastlog.

+ +

Когда вы нашли интересовавшие вас строки, вам скорее всего захочется посмотреть другие прилегающие к ним сообщения. В Irssi есть команда /SCROLLBACK (или +её синоним - /SB) для перемещения по буферу окна. +Команда /LASTLOG выводит оригинальное время сообщения + и вы можете использовать команду /SB GOTO чч:мм чтобы "перепрыгнуть" к этому фрагменту дискуссии. + Чтобы переместиться обратно вниз используйте команду /SB +END.

+ + +

8. Ведение логов

+ +

Irssi может автоматически вести лог всех важных сообщений когда вы в эвее +(/AWAY причина). когда вы вышли из эвея +(ещё раз введите /AWAY), новые сообщения в эвей-логе выводятся на экран. +Вы можете настроить его при помощи следующих команд:

+ +
+/SET awaylog_level MSGS HILIGHT     - Выбирает какое сообщения надо записывать в лог
+/SET awaylog_file ~/.irssi/away.log - Выбирает файл для лога
+
+ +

Простейший способ ведения логов при помощи Irssi - включение автолога. +Irssi будет вести логи всех сообщений в заданный каталог. +Вы можете включить его при помощи следующей команды:

+ +
+/SET autolog ON
+
+ +

По умолчанию в логи записывается почти всё кроме уровней CTCPS или CRAP +(/WHOIS-запросы и.т.д.). Вы можете задать уровни сообщений, которые надо писать в логи следующей командой:

+ +
+/SET autolog_level ALL -CRAP -CLIENTCRAP -CTCPS (this is the default)
+
+ +

По умолчанию irssi пишет лог в ~/irclogs/<метка_сервера>/<цель>.log. +Это настраивается следующей командой:

+ +
+/SET autolog_path ~/irclogs/$tag/$0.log (вариант "по умолчанию")
+
+ +

Если заданный каталог не существует, то он автоматически создается. В переменной $0 +содержится цель(канал или ник). Вы можете настроить Irssi так, чтобы он автоматически добавлял дату/время к имени файла с логом. +Вормат даты - "man strftime" :). Вот пример:

+ +
+/SET autolog_path ~/irclogs/%Y/$tag/$0.%m-%d.log
+
+ +

Чтобы вести логи только по каким-то отдельным каналам или никам смотрите /HELP +log

+ + +

9. Изменение клавиатурных сочетаний

+ +

Вы можете изменить любое клавиатурное сочетание, о котором терминал даёт знать irssi. +То есть irssi "видит" не все клавиатурные сочетания, например он не будет реагировать на +shift-backspace если вы как-то не отредактируете соответствующие X-ресурсы.

+ +

Команда /HELP bind даёт намного больше информации о клавиатурных сочетаниях, чем приведено здесь. +Обычно проблеммой является "забивание" каких-то не стандартных клавиш. +Они немного различны для каждого терминала, так что вы должны будете узнать что именно даёт нажатие этой клавиши. +Простейший путь узнать это - выполнить в консоли cat и посмотреть что будет выводится при нажатии этой клавиши. +Вот пример нажатия клавиши F1:

+ +
+[cras@hurina] ~% cat
+^[OP
+
+ +

Так что в irssi чтобы "забить" что-то на F1 вы должны будете использовать команду /BIND ^[OP /ECHO нажата клавиша F1. +Если вы используете разные терминалы, которые по разному распознают нажатие одной и той-же клавиши, то вам лучше использовать что-то вроде этого:

+ +
+/BIND ^[OP key F1
+/BIND ^[11~ key F1
+/BIND F1 /ECHO нажата клавиша F1.
+
+ +

10. Прокси и боунсеры

+ +

Irssi поддерживает подключение к IRC-серверам через прокси. Если вы всё правильно сделаете, то все подключения будут осуществляться через него и вам не надо будет вводить никаких дополнительных команд.

+ +

Вот пример: У вас есть боунсер, висящий на +irc.bouncer.org 5000. Вы хотите использовать его для подключения к серверам irc.dal.net и 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
+
+ +

После того, как вы сделали вышеперечисленные настройки все соединения irssi будет производить через проксю.

+ +

Если вы не хотите использовать проксю для какого-то сервера, то при его добавлении укажите опцию +-noproxy.

+ +

Специфичные настройки для разных типов прокси:

+ +

Обычные настройки:

+ +
+/SET use_proxy ON
+/SET proxy_address <Адрес прокси>
+/SET proxy_port <Порт>
+
+ +

HTTP proxy

+ +

Используйте эти настройки для HTTP-прокси:

+ +
+/SET -clear proxy_password
+/EVAL SET proxy_string CONNECT %s:%d\n\n
+
+ +

BNC

+ +
+/SET proxy_password ваш_пароль
+/SET -clear proxy_string
+/SET proxy_string_after conn %s %d
+
+ +

dircproxy

+ +

dircproxy производит подключения к серверам по паролям. Так что если например вы хотите подключиться к серверу 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 имеет внутреннюю многосерверную поддержку. +Это может доставлять небольшие неудобства и некоторые люди просто используют разные логины для подключения к нескольким серверам. +Вы очень просто можете делать это средствами Irssi:

+ +
+/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 proxy

+ +

Irssi включает свою собственную проксю, которую вы можете собрать при помощи опции configure +--with-proxy. Чтобы её использовать вы должны оставлять irssi запущенным.

+ +

Irssi-прокся немного отличается от остальных прокси-серверов, нормальные прокси создают новые соединения с IRC-сервером когда вы хотите к нему подключиться, а +irssi-прокся использует уже существующее соединение(я) для всех клиентов. Или ещё понятнее: Вы можете использовать только одно соединение с IRC-сервером для неограниченного числа клиентов.

+ +

Irssi-прокся может распределять несколько соединений с серверами на разные порты, например на 2777-ом порту у вас может быть соединение с ircnet, а на 2778 с efnet.

+ +

Использование на стороне прокси:

+ +
+/LOAD proxy
+/SET irssiproxy_password <пароль>
+/SET irssiproxy_ports <IRC_сеть>=<порт> ... (например ircnet=2777 efnet=2778)
+
+

Вы должны добавить все серверы, которые вы используете в списки серверов и сетей +при помощи команд /SERVER ADD и +/IRCNET ADD. ..разве что если вы хотите использовать только одно соединение, то вы можете указать:

+ +
+/SET irssiproxy_ports *=2777
+
+ +

Использование на стороне клиента:

+ +

Просто подключитесь к проксе как к нормальному серверу с паролем, заданным командой /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 может быть собран с поддержкой socks-прокси (опция configure --with-socks), +но я на самом деле не знаю как оно работает. Настройки /SET +proxy на эти прокси никак не действуют. + +

Другие прокси

+ +

IRC-боунсеры обычно работают точно так-же как и IRC-серверы, но просят пароль. Вы можете дать им его при помощи следующей команды:

+ +
+/SET proxy_password <пароль>
+
+ +

CONNECT-строки по умолчанию:

+ +
+/SET proxy_string CONNECT %s %d
+/SET proxy_string_after
+
+ +

proxy_string отправляются перед командами NICK/USER, а +proxy_string_after отправляется после них. %s and %d can be used with both +of them.

+ +

11. Настройки Irssi

+ +

Вам могут не понравится настройки 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)).
+ +
/SET reuse_unused_windows OFF
+
Когда ищется место для создания нового окна (канала или привата) Irssi + сначала пытается использовать уже существующие пустые окна. Если эта опция включена, то всегда будут создаваться новые окна. + Эта настройка игнорируется если autoclose_windows включен.
+ +
/SET window_auto_change OFF
+
Автоматически переключаться в автоматически созданные окна.
+ +
/SET print_active_channel OFF
+
Когда вы держите в одном окне больше чем один канал, Irssi выводит сообщения, приходящие на активный канал в форме <ник> текст + а те, что приходят на другие каналы так: <ник:канал> текст. Если эта опция включена, то сообщения, приходящие на активный канал будут так-же выводиться во втором варианте.
+ +
/SET window_history OFF
+
Хранить отдельную историю команд для каждого окна.
+
+ + +

Информация о пользователе

+ +
+
/SET nick
+
Ваш ник
+ +
/SET alternate_nick
+
Ваш альтернативный ник.
+ +
/SET user_name
+
Ваше имя пользователя. Если у вас включен ident, то оно ничего не даёт.
+ +
/SET real_name
+
Ваше настоящее имя.
+
+ + +

Информация о сервере

+ +
+
/SET skip_motd OFF
+
Пропускать motd при подключении к серверу.
+ +
/SET server_reconnect_time 300
+
Сколько секунд надо ждать перед повторной попыткой подключения к серверу.
+ +
/SET lag_max_before_disconnect 300
+
При каком лаге(в секундах) надо отключаться от сервера и предпринимать попытку переподключения.
+
+ + +

Внешний вид

+ +
+
/SET timestamps ON
+
Показывать время перед каждым сообщением.
+ +
/SET hide_text_style OFF
+
Скрыть оформление текста(жирный шрифт, цвета и.т.д.).
+ +
/SET show_nickmode ON
+
Показывать "режим ника" на каналах, например + <@nick> у опов, <+nick> у войсов и.т.д.
+ +
/SET show_nickmode_empty ON
+
Если у ника нет режима - выводить пробел на месте "символа режима".
+ +
/SET show_quit_once OFF
+
Показывать quit-сообщение только в одном окне, если человек вышел с нескольких каналов, на которых вы сидите.
+ +
/SET lag_min_show 100
+
Показывать в статус-баре лаг если он превышает заданное число юнитов. В одной секунде 100 юнитов.
+ +
/SET indent 10
+
Если строка, которую надо вывести не вмещается в одну строку, то она разбивается и выводится на следующих строках. Этот параметр показывает сколько места надо отступить перед началом вывода текста на следующих строках. + Это может быть переопределено в настройках форматирования текста при помощи формата %|.
+ +
/SET activity_hide_targets
+
Если вы не хотите видеть активность на каких-то каналах или приватах, то перечислите их здесь. Например #boringchannel =bot1 + =bot2. Эта настройка игнорируется если встречается текст или сообщение, для которого вы настроили подсветку(highlight).
+
+ +

Автодополнение ников

+ +
+
/SET completion_auto OFF
+
Автоматически дополнять ник если строка начинается с первых букв ника и "символа автодополнения". + Лучше всего использовать автодополнение табом.
+ +
/SET completion_char :
+
"Символ автодополнения".
+
+ +

12. Панель статуса

+ +

Команда /STATUSBAR выводит список панелей статуса:

+ +
+Name                           Type   Placement Position Visible
+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 +устанавливает для панели статуса настройки по умолчанию, или если она была создана вами, то удаляет её.

+ +

Панель может иметь два типа: windows и root - это подразумевает, что она может быть видна для всех окон или только для одного. +Placement - это расположение панели: top - сверху, bottom - снизу. +Position - это число, чем больше значение которого, тем ниже на экране располагается панель. +Параметр Visible может принимать 3 значения: always, active и inactive. Режимы active/inactive полезны только для разделенных окон. +Эти настройки могут быть изменены следующими командами:

+ +
+/STATUSBAR <имя> TYPE window|root
+/STATUSBAR <имя> PLACEMENT top|bottom
+/STATUSBAR <имя> POSITION <num>
+/STATUSBAR <имя> VISIBLE always|active|inactive
+
+ +

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

+ +
+/STATUSBAR <имя> ADD [-before | -after <item>] [-priority #] [-alignment left|right] <компонента(item)>
+/STATUSBAR <имя> REMOVE <компонента(item)>
+
+ +

Обычно для имя компоненты в скрипте для панели соответствует имени скрипта. +Об этом должно быть написано в документации к скрипту. Так что чтобы добавить скрипт mail.pl +перед списком активных окон (смотрите +/STATUSBAR), введите эту команду: /STATUSBAR window ADD -before +act mail.