如何在 .bashrc 中为 Irssi 定义设置,例如 ircname、nick 等?
答案1
Irssi 的设置进入~/.irssi/config
。
但是,一般来说,任何 Bash 环境变量都是~/.bashrc
像这样设置的:
export varname=value
真正的问题是如何让 Irssi 使用这些变量?
答案2
更好的方法是将所有这些设置都设置到irssi
配置文件中。例如,此命令将更改昵称:
/设置昵称 Heoa
并且每次启动时irssi
都会使用这个昵称。
如果您仍然想要它 -irssi
支持这些环境变量:
IRCNICK
-nick
IRCNAME
-real_name
(输出ircname
中的行)/whois
IRCUSER
-user_name
(也称为 ident)IRCHOST
-hostname
(你可能永远不会用到这个)
请注意,这些环境变量仅在第一次运行时设置,如果~/.irssi/config
存在则会被忽略。
答案3
虽然我可以想象设置别名如下:
alias irssi="irssi -c some.server -n your_nick"
这毫无意义。Irssi 的配置性很好,而且它有一个合适的配置文件,所以你为什么不使用它呢?
例如:
启动 irssi,发出 /network add; /server add; /channel add 命令 - 最好将服务器和频道设置为自动连接和自动加入。
然后,执行/save,并退出 irssi。
然后重新启动 irssi,瞧——它将自动连接到您配置的所有地方。
如果你有任何问题,请咨询文档。
答案4
您可以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";
}
}