Impostazioni di Irssi e variabili di ambiente di Bash


5

Come posso definire impostazioni, come ircname, nick e cose simili, in .bashrc per Irssi?


Tieni presente che dopo aver aggiornato correttamente, è necessario /disconnecte riconnettersi, prima che si aggiornino.
isomorfismi

Risposte:


2

Entrano le impostazioni di Irssi ~/.irssi/config.

Tuttavia, in generale, qualsiasi variabile d'ambiente Bash è impostata in ~/.bashrcquesto modo:

export varname=value

La vera domanda è: come fai ad usare Irssi per usare quelle variabili?


3
Vorrei conservare la mia password freenode in una variabile di ambiente o in un file esterno, in modo da poter mantenere la mia configurazione irssi in un repository dotfile pubblico. Eventuali suggerimenti?
Thomas Schreiber,

1
Da github.com/irssi/irssi/blob/master/docs/special_vars.txt , sembra che env vars siano resi disponibili come variabili nella configurazione
Dmitry Minkovsky,

3

Un modo molto migliore sarebbe quello di impostare tutte queste impostazioni sul tuo irssifile di configurazione. Ad esempio, questo comando cambierà il soprannome:

/ set nick Heoa

E ogni volta che inizi irssi, questo nickname verrà utilizzato.


Se lo vuoi ancora, irssisupporta queste variabili di ambiente:

  • IRCNICK - nick
  • IRCNAME- real_name(la ircnamelinea in /whoisuscita)
  • IRCUSER- user_name(chiamato anche ident)
  • IRCHOST- hostname(probabilmente non lo userai mai)

Si noti che queste variabili di ambiente vengono impostate solo alla prima esecuzione e vengono ignorate se ~/.irssi/configesistono.


1
Vorrei conservare la mia password freenode in una variabile di ambiente o in un file esterno, in modo da poter mantenere la mia configurazione irssi in un repository dotfile pubblico. Eventuali suggerimenti?
Thomas Schreiber,

@rizumu: le password nelle variabili d'ambiente sono un'idea stupida, perché ogni programma ne otterrebbe una copia senza nemmeno chiederlo. Per quanto riguarda il file esterno ... Come per i file esterni, puoi farlo su Freenode, usando uno script di autenticazione SASL . SASL è il modo preferito di autenticazione su IRC.
gravità

@rizumu: Tuttavia, la prossima volta che hai domande non direttamente correlate alla mia risposta, ti preghiamo di inviarle come post separato, non come commento.
gravità

1
Ora mi rendo conto che questa avrebbe dovuto essere una domanda separata, ma tutte le ricerche mi hanno portato qui e sembrava abbastanza correlato in quel momento. Bene grazie per il suggerimento.
Thomas Schreiber,

1
@isomorphismes: questa informazione viene inviata una sola volta durante la connessione; non può essere aggiornato nel mezzo della connessione. (Inoltre, lo è /sete /whois.)
gravità

1

Mentre posso immaginare di impostare un alias come:

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

non ha senso. Irssi è molto configurabile e ha un file di configurazione appropriato, quindi perché non lo usi?

Per esempio:

Avvia irssi, aggiungi / aggiungi rete; / server add; / channel aggiungi comandi: meglio se imposti il ​​server e il canale su auto-connessione e auto-iscrizione.

Quindi, fai / salva ed esci da irssi.

E quindi riavvia irssi e voilà: si collegherà automaticamente ovunque tu l'abbia configurato.

In caso di problemi, basta consultare i documenti .



0

Puoi IDENTIFYaccedere automaticamente a Irssi da una password memorizzata nel tuo ~/.bashrcfile. Irssi consente l'uso delle variabili d'ambiente nel suo file di configurazione (più o meno allo stesso modo in cui le useresti in qualsiasi script bash).

Prima esporta la tua password.

~ / .Bashrc

export FREENODE_PASSWORD='your_password'

Quindi corri IDENTIFYcon l' autosendcmdinterno di chatnets. Assicurarsi di aggiungere un periodo di attesa all'inizio del comando per assicurarsi che venga eseguito dopo che il server è pronto.

~ / .Irssi / config

chatnets = {
  Freenode = {
    type = "IRC";
    nick = "your_nick";
    autosendcmd = "wait 2000; /msg NickServ IDENTIFY $FREENODE_PASSWORD";
  }
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.