XChat: Configurare BuDuScRiPt

Qui trovi le Guide dedicate allo script
BuDuS
Amministratore
Messaggi: 364
Iscritto il: 19/07/2009, 14:15
Contatta:

XChat: Configurare BuDuScRiPt

Messaggioda BuDuS » 22/04/2011, 23:28

Mi viene spesso chiesto come configurare alcuni aspetti del plugin. Premesso che una guida abbastanza esauriente del menu la si può trovare qui, desidero con questo post focalizzarmi sugli aspetti maggiormente richiesti.

Prima di esporre i singoli concetti, mi preme sottolineare un aspetto comune: il plugin ha una configurazione di default che viene attivata in assenza di una configurazione salvata su disco e che, se non si salva la configurazione dopo averla cambiata, al successivo riavvio del plugin (ergo, di XChat) si ritorna alla situazione di default o comunque quella salvata.

Il salvataggio della configurazione lo si ottiene dal menu: BuDuScRiPt -> Preferenze -> Salva Configurazione Attiva

Come disabilito il PKS (Private Killer System) ?
Il PKS è il sistema con il quale il plugin "protegge" la privacy dell'utente locale da messaggi provenienti da persone indesiderate o comunque non autorizzate esplicitamente.
Per disabilitarlo il comando di menu è: BuDuScRiPt -> Preferenze -> Private Killer System -> Abilita \ Disabilita

Se, anziché disabilitarlo, si desidera gestire la whitelist/blacklist con la quale il plugin stabilisce come trattare gli utenti, fare riferimento al menu: Comandi Utente -> Private Killer System

Come disabilito il Clone Detector ?
Il Clone Detector viene usato dal plugin per segnalare quegli utenti che, potenzialmente, fanno uso di cloni (cioè, alla medesima persona fisica, corrispondono più nickname in chat).
Per disabilitarlo il comando di menu è: BuDuScRiPt -> Preferenze -> Clone Detector

Come personalizzo i messaggi MP3 Announce (annuncio della canzone in ascolto) ?
È possibile personalizzare il modo con il quale il plugin comunica la canzone riprodotta da uno dei media player supportati (mpg123, xmms, mplayer, timidity, Rhythmbox, Audacious, Amarok, Exaile).
La voce di menu corrispondente è: BuDuScRiPt -> Preferenze -> MP3 - Parametri dei Player Audio -> Personalizza Annunci ...
Il comando apre una finestra nella quale è attivo un editor di testo (nano) per modificare il file di configurazione specifico che determina il modo con il quale il plugin deve eseguire l'annuncio, indipendentemente dal media player usato.
Per informazioni circa la sintassi usata nel file, fare riferimento alla FAQ


Come cambio il postfisso da aggiungere al Nickname quando vado in AWAY ?
La voce di menu corrispondente è: BuDuScRiPt -> Preferenze -> Away Postfix ...

Posso salutare in automatico quando entro in un canale ?
Sì, è possibile farlo tramite le Sentinelle; c'è un post dedicato all'argomento, che spiega come si usano. Per un qualcosa di estremamente semplice, si può usare un comando come il seguente (va scritto nel prompt di XChat):

Codice: Seleziona tutto

/event add 0 jchannel '$nick'='$ru' /TIMER 3 SAY Ciao a tutti quelli di $channel !

La sentinella viene aggiunta a quelle eventualmente in memoria e reagirà sempre, ogni volta che si entra in un qualsiasi canale ma solo ed esclusivamente nella sessione corrente.
Se si desidera rendere permanente questo comportamento, occorre salvarla con il comando:

Codice: Seleziona tutto

/event save

Nel caso in cui si desideri eliminarla è necessario individuare il numero a cui è stata associata (è il primo a sinistra che appare tra parentesi quadre), con il comando:

Codice: Seleziona tutto

/event list

e quindi procedere all'eliminazione con il comando:

Codice: Seleziona tutto

/event del ?

dove '?' rappresenta il numero della sentinella; ad esempio:

Codice: Seleziona tutto

/event del 3


Come posso aggiungere un menu personalizzato con comandi fatti da me ?
È sufficiente, con un editor di testo qualsiasi (gedit, ad esempio) creare un file con estensione .ini nella propria HOME (ex: prova.ini) e, su ogni riga, elencare gli elementi del menu che si intende realizzare seguendo queste direttive:
  • La riga deve sempre iniziare con almeno un carattere punto (".")
  • Quello che viene dopo il carattere punto può essere il nome di un sub-menu o il nome di un comando.
  • Se si usa il nome di un sub-menu, la riga successiva deve contenere - possibilmente - un comando e deve essere presente un carattere punto aggiuntivo in testa.
  • Se si usa un comando è necessario, dopo il relativo nome, aggiungere il carattere due punti (":") e il comando IRC da associare, senza il carattere forward slash ("/").
  • È possibile inserire una linea di separazione usando il carattere meno ("-").
  • I punti iniziali stabiliscono il "livello di profondità del menu" e devono necessariamente aumentare di uno alla volta quando si aggiungono sub-menu, ma possono tornare ad uno solo quando si vuole aggiungere un comando alla radice del menu.
Faccio un breve esempio di menu che si può realizzare per familiarizzare con questo sistema:

Codice: Seleziona tutto

.Saluta il canale corrente:SAY Ciao a tutti quelli di $chan !
.Informazioni
..Versione X-Chat di default:EXEC xchat --version
..Uptime e Carico Sistema:EXEC uptime
..Sistema Operativo:EXEC uname -a
..-
..Variabili XChat
...Cartella dove XChat mette i file scaricati:budus cmd ECHO Cartella dove XChat mette i download effettuati: xchatvar( dcc_completed_dir )
...Ragione dell'AWAY:budus cmd ECHO Ragione dell'AWAY: xchatvar( away_reason )
.Chiedimi una frase e scrivila:SAY $$?="Inserisci una frase"

Salvato il file va importato con il comando di menu: BuDuScRiPt -> Avanzate -> Importa file INI di mIRC in un Menu Utente ...
Come si può notare dall'esempio è possibile usare variabili ("$chan" restituisce il canale corrente), farsi chiedere delle cose (viene aperta un'apposita finestra), ecc... ; fare riferimento alla FAQ per informazioni relative al "multicomando" (che è il sistema con il quale viene supportata la sintassi del mIRC).

È possibile ridurre il numero di menu visualizzati ?
Alcuni menu aggiunti dal plugin sono facoltativi, l'utente può decidere di non caricare quelli inutilizzati; vedere menu: BuDuScRiPt -> Preferenze -> Gestione Menu Programmi Esterni

BuDuS
Amministratore
Messaggi: 364
Iscritto il: 19/07/2009, 14:15
Contatta:

Re: XChat: Configurare BuDuScRiPt

Messaggioda BuDuS » 11/01/2012, 1:40

Con il menu mi trovo male; esiste un'interfaccia grafica per configurare lo script ?
Per chi gradisce poco la configurazione dello script tramite il menu presente in XChat è possibile installare un componente esterno che consente di configurare le variabili con una comoda interfaccia grafica: BuDuScRiPt Setup Interface

Per installare questa interfaccia usare il comando di menu: BuDuScRiPt -> Preferenze -> Gestione Plugin\Script Esterni -> Installa Setup Grafico

Dopo aver ri-avviato XChat, sarà possibile utilizzare il setup grafico usando il comando di menu: BuDuScRiPt -> Preferenze -> Setup Grafico - [Add-on esterno]

Tuttavia bisogna porre attenzione ad alcune controindicazioni:
  1. Il menu BuDuScRiPt -> Preferenze non è in grado di sincronizzarsi con eventuali variazioni apportate manualmente o con il Setup Grafico.
  2. Variando la configurazione con il Setup Grafico, sarà possibile renderla attiva nel plugin riavviando XChat, oppure, caricandola manualmente con il comando:

    Codice: Seleziona tutto

    /budus read
  3. Il Setup Grafico, quando viene lanciato, carica la configurazione salvata e non quella in memoria - attiva - del plugin; notare che potrebbero essere diverse.
  4. Le modifiche apportate nel Setup Grafico sono permanenti, ma solo nel momento in cui vengono salvate.

Il Setup Grafico, per ogni variabile del plugin, propone una guida esaustiva che spiega quale aspetto si va a modificare.
Notare che tramite questa interfaccia si possono modificare solo le variabili ad uso esclusivo del plugin; BuDuScRiPt è formato da numerose procedure esterne che possono essere configurate solo da menu. Inoltre, anche eventuali componenti aggiuntivi supportati, sono potenzialmente configurabili solo da menu (che è l'unico strumento di interfaccia che mette a disposizione XChat).


Torna a “Guide”

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti