web-dev-qa-db-ja.com

Irssi設定とBashの環境変数

Irssiの.bashrcでircname、nickなどの設定を定義するにはどうすればよいですか?

6
user3672

Irssiの設定は~/.irssi/configにあります。

ただし、一般に、Bash環境変数は次のように~/.bashrcに設定されます。

export varname=value

本当の問題は、Irssiにこれらの変数をどのように使用させるかです。

より良い方法は、これらすべての設定をirssi構成ファイルに設定することです。たとえば、次のコマンドはニックネームを変更します。

/ set nick Heoa

そして、irssiを開始するたびに、このニックネームが使用されます。


それでも必要な場合-irssiは次の環境変数をサポートします。

  • IRCNICK --nick
  • IRCNAME --real_name/whois出力のircname行)
  • IRCUSER --user_name(identとも呼ばれます)
  • IRCHOST --hostname(おそらくこれを使用することはありません)

これらの環境変数は最初の実行時にのみ設定され、~/.irssi/configが存在する場合は無視されることに注意してください。

3
user1686

私は次のようなエイリアスの設定を想像できますが:

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

それは意味がありません。 Irssiは非常に構成可能で、適切な構成ファイルがあるので、使用してみませんか?

例えば:

Irssiを起動し、/ networkaddを発行します。/server add;/channeladdコマンド-サーバーとチャネルを自動接続と自動参加に設定する場合に最適です。

次に、/ saveを実行し、irssiを終了します。

そして、irssiを再起動すると、出来上がりです。設定したすべての場所で自動接続されます。

問題が発生した場合は、 docs を参照してください。

1
user7385

次のことを試してください。

Sudo gedit〜/.irssi/config

0
weev_is_a_fag

~/.bashrcファイルに保存されているパスワードからIrssiで自動的にIDENTIFYすることができます。 Irssiでは、構成ファイルで環境変数を使用できます(bashスクリプトで使用するのとほぼ同じ方法で)。

まず、パスワードをエクスポートします。

〜/ .bashrc

export FREENODE_PASSWORD='your_password'

次に、IDENTIFYautosendcmd内に入れてchatnetsを実行します。コマンドの先頭に待機期間を追加して、サーバーの準備ができた後にコマンドが実行されるようにしてください。

〜/ .irssi/config

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