5

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

5 ответов5

3

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

/set nick Heoa

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


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

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

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

2

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

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

export varname=value

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

1

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

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

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

Например:

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

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

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

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

0

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

sudo gedit ~/.irssi/config

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .