Настройки Irssi и переменные окружения Bash

5916

Как я могу определить настройки, такие как ircname, nick и подобные вещи, в .bashrc для Irssi?

5
Имейте в виду, что * после * успешного обновления этого вам необходимо `/ отключить` и повторно подключиться, прежде чем они обновятся. isomorphismes 9 лет назад 0

5 ответов на вопрос

3
grawity

Гораздо лучшим способом было бы установить все эти настройки в вашем irssiконфигурационном файле. Например, эта команда изменит псевдоним:

/ установить ник Heoa

И каждый раз, когда вы начинаете irssi, этот псевдоним будет использоваться.


Если вы все еще хотите это - irssiподдерживает эти переменные среды:

  • IRCNICK - nick
  • IRCNAME- real_name( ircnameстрока на /whoisвыходе)
  • IRCUSER- user_name(также называется идентификатор)
  • IRCHOST- hostname(Вы, вероятно, никогда не будете использовать это)

Обратите внимание, что эти переменные среды устанавливаются только при первом запуске и игнорируются, если они ~/.irssi/configсуществуют.

Я хотел бы сохранить свой пароль freenode в переменной окружения или во внешнем файле, чтобы я мог сохранить свою конфигурацию irssi в общедоступном репозитории dotfiles. Какие-либо предложения? Thomas Schreiber 13 лет назад 1
@rizumu: Пароли в переменных окружения - глупая идея, потому что каждая программа получит их копию, даже не спросив. Что касается внешних файлов ... Что касается внешних файлов, вы можете сделать это на Freenode - с помощью [скрипта аутентификации SASL] (http://nullroute.eu.org/~grawity/irssi-autoidentify.html#sasl). SASL является предпочтительным способом аутентификации на IRC. grawity 13 лет назад 0
@rizumu: Однако в следующий раз, когда у вас возникнут вопросы, не связанные непосредственно с моим ответом, пожалуйста, [отправляйте их] (http://superuser.com/questions/ask) в виде отдельного сообщения, а не комментария. grawity 13 лет назад 0
@rizumu: ... также для сетей, не поддерживающих SASL, у меня был скрипт, который брал бы пароль сервера из файла. Я постараюсь найти это. grawity 13 лет назад 0
Теперь я понимаю, что это должен был быть отдельный вопрос, но все поиски привели меня сюда, и это казалось достаточно связанным в то время. Ну, спасибо за совет. Thomas Schreiber 13 лет назад 1
Когда я набираю `\ set real_name isomorphismes`, это не меняет вывод` \ whois mynicknameonfreenode`. isomorphismes 10 лет назад 0
@isomorphismes: эта информация отправляется только один раз при подключении; это не может быть обновлено в середине соединения. (Также это `/ set` и` / whois`.) grawity 10 лет назад 1
2
Dennis Williamson

Настройки для Irssi входят ~/.irssi/config.

Однако в общем случае любая переменная среды Bash устанавливается ~/.bashrcследующим образом:

export varname=value 

Реальный вопрос в том, как заставить Ирсси использовать эти переменные?

Я хотел бы сохранить свой пароль freenode в переменной окружения или во внешнем файле, чтобы я мог сохранить свою конфигурацию irssi в общедоступном репозитории dotfiles. Какие-либо предложения? Thomas Schreiber 13 лет назад 3
Из https://github.com/irssi/irssi/blob/master/docs/special_vars.txt, кажется, что env vars доступны как переменные в конфигурации Dmitry Minkovsky 10 лет назад 1
1

Пока я могу себе представить установку псевдонима как:

alias irssi="irssi -c some.server -n your_nick" 

это не имеет смысла. Irssi очень настраиваем, и у него есть правильный файл конфигурации, так почему бы вам не использовать его?

Например:

Запустите irssi, добавьте номер / сеть; / сервер добавить; Команды / channel add - лучше всего, если вы установите сервер и канал для автоматического подключения и автоматического присоединения.

Затем сделайте / сохраните и выйдите из irssi.

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

Если у вас возникнут проблемы, просто обратитесь к документации .

0
weev_is_a_fag

Try the following:

sudo gedit ~/.irssi/config

0
f1lt3r

Вы можете автоматически IDENTIFYв Irssi с паролем, хранящимся в вашем ~/.bashrcфайле. Irssi позволяет использовать переменные окружения в своем конфигурационном файле (почти так же, как вы использовали бы их в любом скрипте bash).

Сначала экспортируйте свой пароль.

~ / .Bashrc

export FREENODE_PASSWORD='your_password' 

Тогда беги IDENTIFYс autosendcmdвнутренней стороны chatnets. Убедитесь, что вы добавили период ожидания в начало команды, чтобы она работала после того, как сервер будет готов.

~ / .Irssi / конфигурации

chatnets = { Freenode = { type = "IRC"; nick = "your_nick"; autosendcmd = "wait 2000; /msg NickServ IDENTIFY $FREENODE_PASSWORD"; } }