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

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

5 ответов

Решение

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

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

export varname=value

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

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

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

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


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

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

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

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

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

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

Например:

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

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

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

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

Попробуйте следующее:

sudo gedit ~/.irssi/config

Вы можете автоматически 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";
  }
}
Другие вопросы по тегам