Как я могу определить настройки, такие как ircname, nick и подобные вещи, в .bashrc для Irssi?
5 ответов
Гораздо лучшим способом было бы установить все эти настройки в вашем конфигурационном файле irssi
. Например, эта команда изменит псевдоним:
/set nick Heoa
И каждый раз, когда вы запускаете irssi
, этот псевдоним будет использоваться.
Если вы все еще хотите это - irssi
поддерживает следующие переменные окружения:
IRCNICK
-nick
IRCNAME
-real_name
(строкаircname
в выводе/whois
)IRCUSER
-user_name
(также называется идент.)IRCHOST
-hostname
(вы, вероятно, никогда не будете использовать это)
Обратите внимание, что эти переменные среды устанавливаются только при первом запуске и игнорируются, если существует ~/.irssi/config
.
Настройки для Irssi находятся в ~/.irssi/config
.
Однако в общем случае любая переменная окружения Bash устанавливается в ~/.bashrc
следующим образом:
export varname=value
Реальный вопрос в том, как заставить Ирсси использовать эти переменные?
Пока я могу себе представить установку псевдонима как:
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";
}
}