Irssi 设置和 Bash 的环境变量

Irssi 设置和 Bash 的环境变量

如何在 .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'

然后IDENTIFYautosendcmd内部运行chatnets。确保在命令开头添加等待期,以确保它在服务器准备就绪后运行。

〜/ .irssi /配置

chatnets = {
  Freenode = {
    type = "IRC";
    nick = "your_nick";
    autosendcmd = "wait 2000; /msg NickServ IDENTIFY $FREENODE_PASSWORD";
  }
}

相关内容