Irssi-Einstellungen und Umgebungsvariablen von Bash

6408

Wie kann ich in .bashrc für Irssi Einstellungen wie ircname, nick und dergleichen definieren?

5
Denken Sie daran, dass * nach * erfolgreicher Aktualisierung dieses Updates die Verbindung "/ disconnect" und erneut hergestellt werden müssen, bevor sie aktualisiert werden. isomorphismes vor 10 Jahren 0

5 Antworten auf die Frage

3
grawity

Ein viel besserer Weg wäre, alle diese Einstellungen in Ihre irssiKonfigurationsdatei zu übernehmen. Dieser Befehl ändert beispielsweise den Spitznamen:

/ set Nick Heoa

Bei jedem Start irssiwird dieser Spitzname verwendet.


Wenn Sie es noch wollen - irssiunterstützt diese Umgebungsvariablen:

  • IRCNICK - nick
  • IRCNAME- real_name(die ircnameZeile in der /whoisAusgabe)
  • IRCUSER- user_name(auch als ident bezeichnet)
  • IRCHOST- hostname(Sie werden wahrscheinlich nie eins verwenden)

Beachten Sie, dass diese Umgebungsvariablen nur beim ersten Durchlauf festgelegt werden. Falls ~/.irssi/configvorhanden, werden sie ignoriert .

Ich möchte mein Freenode-Kennwort in einer Umgebungsvariablen oder einer externen Datei aufbewahren, damit ich meine irssi-Konfiguration in einem öffentlichen Dotfiles-Repository aufbewahren kann. Irgendwelche Vorschläge? Thomas Schreiber vor 13 Jahren 1
@rizumu: Passwörter in Umgebungsvariablen sind eine dumme Idee, da jedes Programm eine Kopie davon erhalten würde, ohne zu fragen. Was externe Dateien angeht ... Externe Dateien können Sie auf Freenode haben - mithilfe eines [SASL-Authentifizierungsskripts] (http://nullroute.eu.org/~grawity/irssi-autoidentify.html#sasl). SASL ist die bevorzugte Authentifizierungsmethode für IRC. grawity vor 13 Jahren 0
@rizumu: Wenn Sie jedoch das nächste Mal _nicht_ Fragen haben, die sich direkt auf meine Antwort beziehen, senden Sie diese bitte als separaten Beitrag (http://superuser.com/questions/ask) und nicht als Kommentar. grawity vor 13 Jahren 0
@rizumu: ... außerdem hatte ich für SASL-unfähige Netzwerke ein Skript, das das Server-Passwort aus einer Datei abholte. Ich werde versuchen, es zu finden. grawity vor 13 Jahren 0
Ich weiß jetzt, dass dies eine andere Frage hätte sein sollen, aber alle Suchen führten mich hierher und es schien zu der Zeit genug zu sein. Vielen Dank für den Tipp. Thomas Schreiber vor 13 Jahren 1
Wenn ich `\ set real_name isomorphismes` eingebe, ändert sich die Ausgabe von` \ whois mynicknameonfreenode` nicht. isomorphismes vor 10 Jahren 0
@isomorphismes: Diese Informationen werden beim Verbinden nur einmal gesendet. Es kann nicht während der Verbindung aktualisiert werden. (Es ist auch `/ set` und` / whois`.) grawity vor 10 Jahren 1
2
Dennis Williamson

Die Einstellungen für Irssi gehen ein ~/.irssi/config.

Im Allgemeinen wird jedoch jede Bash-Umgebungsvariable folgendermaßen festgelegt ~/.bashrc:

export varname=value 

Die eigentliche Frage ist, wie Sie Irssi dazu bringen, diese Variablen zu verwenden.

Ich möchte mein Freenode-Kennwort in einer Umgebungsvariablen oder einer externen Datei aufbewahren, damit ich meine irssi-Konfiguration in einem öffentlichen Dotfiles-Repository aufbewahren kann. Irgendwelche Vorschläge? Thomas Schreiber vor 13 Jahren 3
Aus https://github.com/irssi/irssi/blob/master/docs/special_vars.txt scheint es, dass env-Variablen als Variablen in der Konfiguration verfügbar gemacht werden Dmitry Minkovsky vor 10 Jahren 1
1

Während ich mir vorstellen kann, Alias ​​zu setzen, wie:

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

es macht keinen sinn. Irssi ist sehr konfigurierbar und verfügt über eine korrekte Konfigurationsdatei. Warum verwenden Sie sie nicht?

Zum Beispiel:

Starten Sie irssi, issue / network add; / Server hinzufügen; / channel add -Befehle - am besten, wenn Sie Server und Kanal so einstellen, dass sie automatisch verbunden und automatisch verbunden werden.

Dann tun / speichern und Irssi beenden.

Und dann irssi und voila neu starten - es wird automatisch eine Verbindung mit dem Server hergestellt, auf den Sie es konfiguriert haben.

Wenn Sie Probleme haben, konsultieren Sie einfach die Dokumentation .

0
weev_is_a_fag

Versuche Folgendes:

Sudo gedit ~ / .irssi / config

0
f1lt3r

Sie können IDENTIFYin Irssi automatisch ein in Ihrer ~/.bashrcDatei gespeichertes Passwort eingeben . Irssi erlaubt die Verwendung von Umgebungsvariablen in seiner Konfigurationsdatei (in etwa so, wie Sie sie in einem beliebigen Bash-Skript verwenden würden).

Exportiere zuerst dein Passwort.

~ / .bashrc

export FREENODE_PASSWORD='your_password' 

Dann IDENTIFYmit der autosendcmdInnenseite laufen chatnets. Stellen Sie sicher, dass Sie am Anfang des Befehls eine Wartezeit hinzufügen, um sicherzustellen, dass er ausgeführt wird, nachdem der Server bereit ist.

~ / .irssi / config

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