Irssi

Iz projekta Ubuntu-RS Wiki
Idi na: navigacija, pretraga

Sadržaj

Irssi

Irssi klijent v0.8.15

Irssi je program za IRC, koji je napisan u januaru 1999, u C programskom jeziku. Program ima podršku za dodatke (plugins) i nudi pregršt opcija. Ovo je jedan od najpopularnijih cli irc klijenata.





Instalacija programa

Instalacija na Debian sistemu i sistemima zasnovanim na istom

 sudo apt-get install irssi

ili

 sudo aptitude install irssi

Prevođenje iz izvornog koda

Preuzmite izvorni kod sa http://irssi.org/download . Raspakujte Arhivu na željeno mesto a nakon toga kucajte sledeće kao superkorisnik (su) unutar direktorijuma u koji ste raspakovali irssi izvorni kod:

 ./configure
 ./make
 ./make install

Osnovna upotreba irssi programa

Za početak, treba znati da se sve komande kucaju nakon / znaka, dok je irssi pokrenut.

Povezivanje na irc server

Osnovno povezivanje na server se vrši sledećom komandom:

 /server connect IRC_SERVER

gde je "IRC_SERVER" adresa vašeg servera (recimo irc.freenode.net ili irc.oftc.net). Prekid ovakve konekcije se vrši sledećom komandom:

 /disconnect IRC_SERVER

Sledećom komandom možete automatski da dodate server u vašu irssi konfiguraciju za stalno:

 /server add -auto -network IME_MREZE IRC_SERVER PORT

gde su:

Opcija -auto vam omogućava da se automatski konektujete na server prilikom pokretanja programa. Ako ne želite to onda izostavite ovaj deo iz, gorenavedene, komande.

Nakon dodavanja servera gorenavedenom komandom, povezivanje na isti se vrši komandom:

 /connect freenode

(freenode je "IME_MREZE") Prekid konekcije se vrši komandom:

 /disconnect freenode


Osnovne komande prilikom ćaskanja

Ulazak u sobu za ćaskanje:

 /join #ime_sobe

Izlazak iz sobe:

 /part #ime_sobe

Gašenje prozora u kojoj je soba (ne izbacuje vas iz sobe):

 /window close

Započinjanje privatnog ćaskanja:

 /query nadimak_osobe_sa_kojom_bi_ćaskali

Pozivanje člana na ćaksanje u sobu:

 /invite nadimak_osobe_koju_pozivate

(morate biti u sobi u koju bi da pozovete korisnika)

Prečice koje se koriste za irssi program

Budući da je irssi cli program, on poseduje opcije za brzo upravljanje preko tastature pomoću prečica. Ukoliko se nađete u konzoli bez grafičkog okruženja, ove prečice će zlata vredeti:

 Levi ALT + 1-9 = menjaju prozore sa ćaskanjem
 CTRL + N = prelazi na sledeći aktivan prozor za ćaskanje
 CTRL + P = prelazi na prethodni prozor za ćaskanje


Učitavanje konfiguracije

Bitno je naglasiti da Irssi podržava učitavanje i menjanje konfiguracije "na živo" tj. dok je program pokrenut. Učitavanje konfiguracije se vrši komandom:

 /reload

Načinjene izmene u konfiguraciji, kao što su dodavanje novog servera i sobe za ćaskanje, se mogu sačuvati sledećom komandom:

 /save

Konfiguracija se nalazi u ~/.irssi/config. Primer jedne konfiguracije:

   servers = (
     #{ 
     #  address = "irc.freenode.net";
     #  chatnet = "freenode";
     #  port = "6667";
     #},
     {
       address = "irc.oftc.net";
       chatnet = "oftc";
       port = "6697";
       use_ssl = "yes";
       ssl_cert = "~/.certs/Moj_fantasticni_nadimak.pem";
       ssl_verify = "yes";
       ssl_cafile = "~/.certs/CAs.pem";
       autoconnect = "no";
     },
     {
       address = "irc.linuxchix.org";
       chatnet = "linuxchix";
       port = "6667";
     },
     {
       address = "irc.krstarica.com";
       chatnet = "krstarica";
       port = "6667";
     },
     { 
       address = "irc.quakenet.org";
       chatnet = "quakenet";
       port = "6667";
     },
     { address = "irc.gnome.org"; chatnet = "gnome"; port = "6666"; },
     {
       address = "irc.freenode.net";
       chatnet = "freenode";
       port = "7000";
       #port = "7070";
       use_ssl = "yes";
       #ssl_cert = "~/.certs/GandiStandardSSLCA.pem";
       ssl_capath = "/etc/ssl/certs";
       ssl_verify = "yes";
       autoconnect = "no";
     }
   );
   chatnets = {
     freenode = {
       type = "IRC";
       autosendcmd = "/^msg nickserv identify LOZINKA;wait 2000";
     };
     oftc = {
       type = "IRC";
       autosendcmd = "/^msg nickserv identify LOZINKA;wait 2000";
     };
     linuxchix = { type = "IRC"; };
     krstarica = { type = "IRC"; };
     gnome = { type = "IRC"; };
     quakenet = { type = "IRC"; nick = "Moj_fantasticni_nadimak"; };
   };
   channels = (
     { name = "#kss-pancevo"; chatnet = "freenode"; autojoin = "Yes"; },
     { name = "##club-ubuntu"; chatnet = "freenode"; autojoin = "Yes"; },
     { name = "#lugons"; chatnet = "freenode"; autojoin = "Yes"; },
     { name = "#zenwalk"; chatnet = "freenode"; autojoin = "Yes"; },
     { name = "#ubuntu-rs"; chatnet = "freenode"; autojoin = "Yes"; },
     { name = "#phoronix"; chatnet = "freenode"; autojoin = "Yes"; },
     { name = "#defocus"; chatnet = "freenode"; autojoin = "Yes"; },
     { name = "#suckless"; chatnet = "oftc"; autojoin = "Yes"; },
     { name = "#cyberia"; chatnet = "oftc"; autojoin = "Yes"; },
     { name = "#krstarica"; chatnet = "krstarica"; autojoin = "Yes"; },
     { name = "#linuxchix"; chatnet = "linuxchix"; autojoin = "Yes"; },
     { name = "#debian"; chatnet = "freenode"; autojoin = "Yes"; },
     { name = "#gnumeric"; chatnet = "gnome"; autojoin = "Yes"; },
     { name = "##club-lulz"; chatnet = "freenode"; autojoin = "Yes"; },
     { name = "#depresija.org"; chatnet = "quakenet"; autojoin = "Yes"; },
   );
   aliases = {
     LOGIN = "/^msg nickserv identify";
     WC = "window close";
     DATE = "time";
   };
   statusbar = {
     # formats:
     # when using {templates}, the template is shown only if it's argument isn't
     # empty unless no argument is given. for example {sb} is printed always,
     # but {sb $T} is printed only if $T isn't empty.
     items = {
       # start/end text in statusbars
       barstart = "{sbstart}";
       barend = "{sbend}";
       topicbarstart = "{topicsbstart}";
       topicbarend = "{topicsbend}";
       # treated "normally", you could change the time/user name to whatever
       time = "{sb $Z}";
       user = "{sb {sbnickmode $cumode}$N{sbmode $usermode}{sbaway $A}}";
       # treated specially .. window is printed with non-empty windows,
       # window_empty is printed with empty windows
       window = "{sb $winref:$tag/$itemname{sbmode $M}}";
       window_empty = "{sb $winref{sbservertag $tag}}";
       prompt = "{prompt $[.15]itemname}";
       prompt_empty = "{prompt $winname}";
       topic = " $topic";
       topic_empty = " Irssi v$J - http://www.irssi.org";
       # all of these treated specially, they're only displayed when needed
       lag = "{sb Lag: $0-}";
       act = "{sb Act: $0-}";
       more = "-- more --";
     };
     # there's two type of statusbars. root statusbars are either at the top
     # of the screen or at the bottom of the screen. window statusbars are at
     # the top/bottom of each split window in screen.
     default = {
       # the "default statusbar" to be displayed at the bottom of the window.
       # contains all the normal items.
       window = {
         disabled = "no";
         # window, root
         type = "window";
         # top, bottom
         placement = "bottom";
         # number
         position = "1";
         # active, inactive, always
         visible = "active";
         # list of items in statusbar in the display order
         items = {
           barstart = { priority = "100"; };
           time = { };
           user = { };
           window = { };
           window_empty = { };
           lag = { priority = "-1"; };
           act = { priority = "10"; };
           more = { priority = "-1"; alignment = "right"; };
           barend = { priority = "100"; alignment = "right"; };
         };
       };
       # statusbar to use in inactive split windows
       window_inact = {
         type = "window";
         placement = "bottom";
         position = "1";
         visible = "inactive";
         items = {
           barstart = { priority = "100"; };
           window = { };
           window_empty = { };
           more = { priority = "-1"; alignment = "right"; };
           barend = { priority = "100"; alignment = "right"; };
         };
       };
       # we treat input line as yet another statusbar :) It's possible to
       # add other items before or after the input line item.
       prompt = {
         type = "root";
         placement = "bottom";
         # we want to be at the bottom always
         position = "100";
         visible = "always";
         items = {
           prompt = { priority = "-1"; };
           prompt_empty = { priority = "-1"; };
           # treated specially, this is the real input line.
           input = { priority = "10"; };
         };
       };
       # topicbar
       topic = {
         type = "root";
         placement = "top";
         position = "1";
         visible = "always";
         items = {
           topicbarstart = { priority = "100"; };
           topic = { };
           topic_empty = { };
           topicbarend = { priority = "100"; alignment = "right"; };
         };
       };
     };
   };
   settings = {
     core = {
       real_name = "Moj_fantasticni_nadimak";
       user_name = "Moj_fantasticni_nadimak";
       nick = "Moj_fantasticni_nadimak";
       quit_message = "\"Otišao sam sa IRCa. Zzzz pipl\"";
     };
     "fe-text" = { actlist_sort = "refnum"; term_force_colors = "yes"; };
     "fe-common/core" = {
       print_active_channel = "yes";
       autolog = "yes";
       autolog_path = "~/.irclogs/%Y/$tag/$0.%m-%d.log";
       activity_hide_level = "parts joins quits nicks modes";
       activity_hide_targets = "";
       theme = "default";
     };
     "irc/core" = { alternate_nick = "Moj_fantasticni_nadimak__"; };
   };
   hilights = (
     { text = "Đur"; nick = "yes"; word = "yes"; },
     { text = "Djur"; nick = "yes"; word = "yes"; },
     { text = "đur"; nick = "yes"; word = "yes"; },
     { text = "ђур"; nick = "yes"; word = "yes"; },
     { text = "ЂУР"; nick = "yes"; word = "yes"; },
     { text = "Ђур"; nick = "yes"; word = "yes"; }
   );
   logs = { };
   ignores = ( { level = "DCC KICKS JOINS PARTS QUITS NICKS"; } );

Menjanje izgleda Irssi programa

Grafičke teme su danas jako popularne, a program irsii ima jako dobro integrisan sistem za prilagođavanje izgleda programa ličnim potrebama. Zvanična riznica irssi tema se može naći na http://irssi.org/themes

Instaliranje tema

Neophodno je željene teme, sa ekstenzijom *.theme, preuzeti sa interneta i sačuvati ih u ~/.irssi/ Da bi primenili temu dok irssi radi neophodno je da, dok je irssi program pokrenut, da kucate sledeće:

 /set theme ime_teme


Perl dodaci tj. skripte

Program irssi podržava skripte koje su napisane sa programskim jezikom Perl, što značajno povećava broj skripti koje se mogu koristiti sa njime. Zvanična riznica dodataka sadrži pregršt dodataka koje možete pogledati na sledećoj adresi: http://scripts.irssi.org/

Upotreba dodataka tj. skripti

Neophodno je da dodatak, sa ekstenzijom *.pl (Perl skripta), ubacite u ~/.irssi/scripts i da, dok je irssi program pokrenut, ukucate sledeće:

 /script load ime_skripte

da bi skriptu učitali odnosno

 /script unload ime_skripte

da bi skriptu isključili.

Ukoliko želite da koristite neke dodatke automatski po pokretanju irssi programa, neophodno je da napravite ~/.irssi/scripts/autorun direktorijum i da u njega ubacite sve željene dodatke koji bi da se učitaju po pokretanju samog programa. Skripte koje se nalaze u ~/.irssi/scripts/autorun direktorijumu ne mogu da se pokreću na zahtev (b. iznad). Praksa irssi korisnika je da se kreiraju linkovi skripta iz ~/.irssi/scripts u ~/.irssi/scripts/autorun. U GNU/Linux sistemima se to može izvesti na sledeći način:

 ls -s ~/.irssi/scripts/* ~/.irssi/scripts/autorun/


Parametri u komandnoj liniji

Registracija nick-a

Konektujte se na server sa vasim nickom i onda uradite u irssi

    /msg NickServ register password mail

trebalo bi vam stici na mail kako da zavrsite registraciju

da se indentifikujete kad se konektujete

    /msg NickServ identify sifra

ako zaboravite password

    /msg NickServ  sendpass vasnick

ako ne mozete da se ulogujete sa vasim nickom probajte

               /msg nickserv ghost nick pass
               /msg nickserv release nick pass
               /nick nick

onda se probajte ponovo identifikovati


Irssi zvanični sajt
Irssi teme
Irssi dodaci tj. skripte
Xmpp dodatak za irssi


Korisnička dokumentacija
Aplikacije | Multimedija | Internet i mreže | Virtuelizacija | Saveti i trikovi | Eyecandy | Serveri | Instalacija | Hardver | Laptop | Sigurnost | Igre | Info
Lični alati
Imenski prostori
Varijante
Akcije
Navigacija
alati
Linkovi