Настройки 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 и вуаля - он будет автоматически подключаться везде, где вы его настроили.
Если у вас возникнут проблемы, просто обратитесь к документации.
Вы можете автоматически 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";
}
}