W tej czesci mozna znalezc podstawowe polecenia IrcII. Aby uzyskac pelna liste polecen, z poziomu programu IrcII napisz /help, a nastepnie wpisz nazwe wybranej komendy aby uzyskac jej dokladny opis. Mozesz tez od razu napisac /help <nazwa komendy>. /join <nazwa kanalu> Dolacza uzytkownika do podanego kanalu. Jezeli uzytkownik juz jest na jakims kanale, automatycznie go opuszcza. Nalezy pamietac ze nazwy kanalow zaczynaja sie od znakow # lub &, z tym ze kanaly o nazwach rozpoczynajacych sie od znaku & sa lokalne (to znaczy ze moga tam rozmawiac osoby przylaczone do jednego serwera) i praktycznie nie spotyka sie ich obecnie na IRC. Uwaga! Od momentu wykonania komendy /join wszystkie teksty ktore nie zaczynaja sie od ukosnika (/) sa traktowane jako tekst przeznaczony do wyslania na kanal. /leave <nazwa kanalu> Powoduje wyjscie z kanalu. Zamiast nazwy mozna podac gwiazdke (/leave *), ktora oznacza kanal aktualny (ten na ktorym jestesmy). /msg <nick> <tekst> Wysyla podany tekst do osoby o podanym nicku. Jest to tak zwana wiadomosc prywatna, ktorej nie widzi nikt poza adresatem i nadawca. Nalezy jednak zaznaczyc, ze nie jest to calkiem bezpieczna metoda komunikacji, bowiem taki komunikat moze byc bardzo latwo podsluchany. /help <nazwa komendy> Wyswietla opis komendy o podanej nazwie. Mozna tez napisac /help bez nazwy komendy, wtedy zostanie wyswietlona lista wszystkich mozliwych polecen, a na dole pytanie , na ktore nalezy odpowiedziec wpisujac nazwe wybranej komendy. /nick <nowy nick> Pozwala zmienic swoj pseudonim. Jezeli ktos o takim pseudonimie juz jest na IRC, pojawi sie odpowiedni komunikat: *** Nickname is already in use. *** You have specified an illegal nickname *** Please enter your nickname a na dole ekranu pojawi sie pytanie o nowy nick. /who <nick> lub <kanal> Argumentem tej komendy moze byc albo pseudonim (nick), albo tez kanal. W pierwszym wypadku otrzymujemy krotka informacje o konkretnym uzytkowniku, w drugim wypadku identyczna informacje dla wszystkich uzytkownikow danego kanalu. W obu wypadkach informacja wyglada mniej wiecej tak: #Polonia Jasio H@ kompas@linux.kompas.home (Jasio Kowalski) Kolejne pozycje oznaczaja: Nazwa kanalu na ktorym uzytkownik jest, jezeli znajduje sie on jednoczesnie na kilku kanalach, to jest to nazwa tego kanalu, do ktorego podlaczyl sie najpozniej. Jezeli uzytkownik nie jest na zadnym kanale, to pojawia sie w tym miejscu gwiazdka (*) Pseudonim (nick) Litera `H' oznacza ze uzytkownik jest `obecny' (ang. here), litera `G', ze gdzies poszedl (ang. gone). Dodatkowo, jezeli uzytkownik jest operatorem aktualnego kanalu, pojawia sie przy nim znaczek `@', natomiast jezeli jest operatorem IRC, pojawia sie tam gwiazdka (*). Nazwa konta uzytkownika i adres komputera z ktorego sie podlaczyl do IRC. Bardzo czesto mozna uzyc tej informacji jako adresu poczty elektronicznej (e-mail) do tego uzytkownika. Imie i nazwisko uzytkownika, lub dowolny inny tekst przez niego ustalony. /whois <nick> Prosba o bardziej szczegolowa informacje o konkretnym uzytkowniku. Jako odpowiedz dostajemy: *** Jasio is jasio@linux.kompas.home (Jasio Kowalski) *** on channels: @#Polonia *** on irc via server linux.kompas.home (Moj prywatny serwer w domku) *** Jasio is an IRC Operator *** Jasio has been idle 18 minutes W kolejnych linijkach mozna znalezc: Informacje o nazwie konta i komputerze z ktorego dany czlowiek sie podlaczyl, oraz jego imie i nazwisko Na jakich kanalach sie znajduje (jezeli w ogole), jezeli na ktoryms z tych kanalow uzytkownik jest operatorem, to nazwa kanalu jest poprzedzona znaczkiem `@'. Przez ktory serwer jest podlaczony do IRC (adres internetowy komputera na ktorym serwer pracuje, oraz dodatkowa informacja umieszczona na serwerze przez jego administratora). Jezeli uzytkownik jest operatorem IRC to pojawia sie odpowiednia informacja. Jezeli uzytkownik jest na tym samym serwerze co my, pojawia sie informacja o tym jak dlugo byl `bezczynny' (ang. idle), czyli od jakiego czasu nie dotykal klawiatury. Ta informacja jest pomocna gdy ktos nie odpowiada na nasze komunikaty. Jezeli okaze sie ze ma idle time np. 30 minut, to prawdopodobnie juz dawno gdzies poszedl, zostawiajac wlaczony komputer. Aby otrzymac informacje o czasie beczynnosci w kazdym wypadku (bez wzgledu na serwer na ktorym dany czlowiek sie znajduje), nalezy podac jego nick podwojnie (np. /whois Jasio Jasio). W tym momencie IrcII zwroci sie z pytaniem do serwera, z ktorego podlaczyl sie Jasio. Moze to jednak trwac znacznie dluzej, niz `zwykle' polecenie /whois. /quit <tekst> Powoduje zakonczenie zabawy z IRC. Jezeli jestesmy na kanale, tekst wpisany po komendzie pojawia sie innym uzytkownikom kanalu wraz z informacja ze opusclismy IRC (mniej wiecej tak: *** Signoff: Jasio (Lece na obiad) ). ------------------------------------------------------------------------------ Inne komendy dla operatorow kanalu ------------------------------------------------------------------------------ Komenda /mode jest tylko jedna z kilku, do wykonywania ktorych potrzebny jest op (czyli przywilej operatora kanalu). A oto pozostale: /kick <nick> Powoduje usuniecie uzytkownika o podanym pseudonimie z kanalu. W jezyku angielskim kick oznacza kopniecie -- stad czesto mowi sie o `wykopaniu' z kanalu. Jako ze uzytkownik moze od razu zrobic /join, przed wydaniem tej komendy warto najpierw wykonac /mode +i, lub tez ustawic ban (/mode +b <maska>). No i oczywiscie nie nalezy kopac bez powodu, zawsze warto wczesniej porozmawiac z kims kto sie dziwnie (niegrzecznie) zachowuje, a przynajmniej ostrzec go przed uzyciem /kick. /invite <nick> Wymaga opa tylko jezeli kanal jest ustawiony jako `tylko na zaproszenie' (+i). Zaprasza danego uzytkownika na kanal. /topic <kanal> <nowy temat>} Wymaga opa tylko jezeli kanal jest ustawiony jako ``temat ustawialny tylko przez operatorow'' (+t). Pozwala na zmiane tematu topicu kanalu. ------------------------------------------------------------------------------ Inne pozyteczne polecenia IrcII ------------------------------------------------------------------------------ A oto kolejne komendy dostepne w programie IrcII. Wybralem tutaj te najczesciej uzywane, wszystkich polecen jest mniej wiecej dwa razy tyle, dokladny opis (ale niestety po angielsku) mozna uzyskac wydajac polecenie /help. Ponizszy opis nie zawiera komend dostepnych tylko dla operatorow (opisane w rozdziale , przy opisie serwerow). /admin <nazwa serwera> -- wyswietla trzy linijki z informacjami o podanym serwerze, lub serwerze do ktorego jestesmy aktualnie podlaczeni jezeli nazwa serwera nie zostala podana. Najczesciej znajduje sie tam adres (e-mail) osoby odpowiedzialnej za dany serwer. /alias <nazwa> <polecenie [...]> -- bardzo praktyczne polecenie, umozliwia tworzenie skrotow (zwanych tez po prostu aliasami), dla najczesciej uzywanych polecen czy nawet calych sekwencji polecen. W najprostszym przypadku pisze sie po prostu: /alias j join i od tego momentu zamiast pisac /join #polska wystarczy napisac /j #polska. W bardziej zlozonych przypadkach mozna uzywac roznych zmiennych, czyli symboli na miejsce ktorych wstawiane sa pewne informacje. I tak sekwencja $0 oznacza pierwszy argument podany przy uzywaniu aliasu, $1 drugi, etc ... Z kolei aby wstawic wszystkie argumenty poczawszy od danego, nalezy dodac do jego numeru znak - , przykladowo wstawiajac gdzies sekwencje $1- uzyskamy wszystkie parametry od drugiego do konca. Przyklad (bez przykladu trudno to zrozumiec ): Definiujemy sobie alias hej poleceniem /alias hej msg $0 Hej, $0! $1- , a nastepnie korzystamy z niego wydajac polecenie /hej Jasio Milo Cie widziec . W tym momencie program najpierw numeruje kolejne parametetry polecenia /hej (poczynajac od zera), w ten sposob otrzymujemy $0 -- Jasio, $1 -- Milo, $2 -- Cie, $3 widziec a nastepnie wstawia je do podanej wczesniej definicji aliasu. W efekcie otrzymujemy dokladnie taki sam efekt jak po napisaniu /msg Jasio Hej, Jasio! Milo Cie widziec . W aliasach mozna stosowac sekwencje komend, oddzielajac je znakiem srednika (;). Nalezy tylko pamietac aby nie wstawiac spacji miedzy srednikiem a nastepujaca po nim komenda. Polecenie /alias bez parametrow wyswietla liste wszystkich zdefiniowanych aliasow, przy jednym parametrze wyswietla wczesniej zdefiniowany alias o takiej nazwie (o ile zostal zdefiniowany). Natomiast aby usunac definicje aliasu nalezy uzyc polecenia /alias -<nazwa> Wiecej o aliasach (a takze liste innych zmiennych, np. zawierajacych nazwe aktualnego kanalu, albo nick z ktorego aktualnie korzystamy) mozna znalezc na stronie "scripts" przy opisie pisania skryptow. /away <tekst> -- sluzy do informawania innych uzytkownikow ze w danym momencie nie ma nas przy komputerze lub jestesmy zajeci. Po wykonaniu polecenia /away kazdy kto wykona polecenie /whois podajac naszego nicka otrzyma poza standardowymi informacjami takze tekst *** Jasio is away: <tekst> Gdzie oczywiscie <tekst> bedzie zastapiony podanym przez nas tekstem. Tekst ten bedzie takze wysylany kazdemu kto wysle do nas prywatny komunikat (msg), natomiast u nas te komunikaty beda wyswietlane wraz z godzina wyslania (po to aby po powrocie mozna bylo stwierdzic kiedy ktos probowal sie z nami porozumiec). Jeszcze jednym efektem uzycia komendy /away jest zmiana w liscie wyswietlanej po poleceniu /who <nazwa kanalu> . Zamiast literki H przy naszym nicku (od ang. here czyli tutaj) pojawi sie G (od ang. gone czyli poszedl). Przyklad: /away Poszedlem na piwo. Wroce ok. 18-tej /bind <klawisz> <funkcja> -- pozwala przedefiniowac znaczenie klawiszy, przyporzadkowujac im nowe funkcje. <klawisz> powinien byc podany w jednym z nastepujacych formatow: c -- gdzie c to litera, cyfra lub znak przyporzadkowany klawiszowi (uwaga -- duze i male litery sa rozrozniane! ). ^c} -- gdzie c jest to duza litera z zakresu A-Z, lub jeden ze znakow ?[]/^@| -- oznacza to klawisz nacisniety razem z Ctrl (np. ^B oznacza jednoczesne nacisniecie klawiszy Ctrl i B). Metan-c -- gdzie n to cyfra z przedzialu 1-4, a c to klawisz zdefiniowany jak w pierwszym przypadku -- oznacza kolejne nacisniecie klawisza zdefiniowanego jako METAn, a nastepnie podanego klawisza (standardowo META1 to ESC, a META2 to Ctrl-X). Metan- ^c -- jak powyzej, tylko ze oznacza nacisniecie najpierw METAn, a nastepnie klawisza Ctrl wraz z odpowiednim zkakiem. <funkcja> jest okreslona przez jedna z kilkudziesieciu stalych. Pelna liste mozna otrzymac przez /help bind. Jedna z najczesciej uzywanych stalych jest SELF_INSERT, ktora tak naprawde nie przyporzadkowuje klawiszowi zadnej funkcji, a tylko przywraca mu standardowe znaczenie -- dzieki temu mozna usunac z klawisza Ctrl-B funkcje kasowania ostatniego znaku (tak jak Backspace) i spowodowac aby wstawial on znak ^B, ktory z kolei powoduje podswietlenie wpisywanego tekstu (robi sie to przez proste /bind ^B SELF_INSERT). /clear -- Czysci ekran, usuwajac z niego wszystkie napisy. Bardzo praktyczne gdy rozmawiamy z kims prywatnie a tu nagle za naszymi plecami staje ktos gapiac sie bezczelnie w nasz ekran ;) . /ctcp <nick> <komenda> <parametry>} -- CTCP to skrot od angielskiego zwrotu Client To Client Protocol , oznaczajacego bezposrednie polaczenie miedzy dwoma klientami z pominieciem serwera. Jest to w zasadzie caly zestaw komend, ktory moze byc latwo rozszerzany przez uzytkownika o kolejne polecenia. Najwazniejsze (i najczesciej stosowane) polecenia CTCP to: /ctcp <nick> ping -- dokladnie to samo co /ping <nick> Podaje czas w sekundach jaki zajmuje przeslanie komunikatu do danej osoby i z powrotem. /ctcp <nick> version -- wyswietla wersje klienta z jakiego korzysta osoba o podanym nicku /ctcp <nick> time -- podaje lokalny czas u danej osoby. Warto czasami korzystac z tego polecenia, zwlaszcza gdy rozmawiamy z osobami z drugiego konca swiata ;) /ctcp <nick> finger -- wyswietla dodatkowa informacje o uzytkowniku oraz jego idle time czyli czas od chwili gdy ostatni raz nacisnal klawisz (w sekundach). UWAGA! Nie wszystkie programy klientow potrafia obslugiwac CTCP, czasami w odpowiedzi na polecenie /ctcp <nick> version mozemy po prostu nie otrzymac odpowiedzi. Najczesciej oznacza to po prostu ze dana osoba uzywa programu Trumpet IRC. /date -- wyswietla aktualna date (po angielsku) oraz godzine. Mozna jako parametr podac nazwe serwera -- wtedy wyswietlona zostanie data i czas na tym serwerze, lub tez czyjs nick -- wtedy zostanie wyswietlona informacja z serwera na ktorym dana osoba sie znajduje. /dcc -- skrot DCC oznacza operacje wykonywane bezposrednio miedzy klientami, podobnie jak polecenia CTCP. Skrot ten pochodzi od angielskiego zwrotu Direct Client Connection czyli bezposrednie polaczenie miedzy klientami. I tutaj, podobnie jak w przypadku CTCP, mamy do czynienia z calym zestawem komend. Najwazniejsze z nich to: /dcc chat <nick> -- pozwala na uruchomienie bezposredniego polaczenia z osoba o podanym nicku. W celu nawiazania polaczenia polecenie to musza wydac obydwie strony, podajac wzajemnie swoje nicki. Nastepnie aby skorzystac z tak utworzonego polaczenia uzywa sie zwyklej komendy /msg, tyle ze nick osoby z ktora rozmawiamy nalezy poprzedzic znaczkiem = . Przyklad: Chcemy porozmawiac z Jasiem. Nasz nick to Grzesio. Najpierw piszemy /dcc chat Jasio . W tym momencie u Jasia zostaje wyswietlony komunikat *** DCC CHAT request received from Grzesio . Jezeli zgadza sie na nawiazanie polaczenie, powinien on z kolei napisac /dcc chat Grzesio . Po wydaniu tego polecenia u obydwu osob pojawi sie komunikat *** DCC chat connection to ................ established . Nastepnie mozna juz prowadzic rozmowe, korzystajac z polecen odpowiednio: /msg =jasio <tekst> ze strony Grzesia, oraz /msg =grzesio <tekst> ze strony Jasia. Glowna zaleta takich rozmow jest to, ze omijaja serwer, co ma znaczenie przy duzej ilosci osob korzystajacych z danego serwera, gdy moga wystepowac dosc znaczne opoznienia w przesylaniu wiadomosci. Ponadto jest to bezpieczniejsza metoda komunikacji, trudniejsza do podsluchania, chociaz oczywiscie i takie polaczenie nie jest stuprocentowo bezpieczne. /dcc send <nick> <nazwa_pliku>} -- pozwala na przeslanie dowolnego pliku do drugiej osoby. Nie nalezy jednak przesylac w ten sposob zbyt duzych plikow, znacznie lepiej uzyc programow do tego wlasnie przeznaczonych, np. ftp (patrz dodatek ftp). A oto jak przebiega przeslanie od uzytkownika Jasio do uzytkownika Grzesio pliku o nazwie dane.dat (przyklad): Jasio wydaje polecenie /dcc send Grzesio dane.dat . Grzesio otrzymuje komunikat *** DCC SEND (dane.dat 1024) request received from Jasio . Liczba w nawiasie obok nazwy pliku to wielkosc tego pliku w bajtach. Grzesio zgadza sie na transmisje wpisujac /dcc get Jasio . Pojawia sie komunikat *** DCC GET connection with Jasio....... established , informujacy o nawiazaniu polaczenia, a po krotszej lub dluzszej chwili (w zaleznosci od dlugosci pliku) pojawia sie komunikat o zakonczeniu transmisji: *** DCC GET dane.dat from Jasio completed xxxxx kb/sec , gdzie zamiast xxxxx jest podana srednia predkosc z jaka plik zostal przeslany. W tym samy czasie Jasio widzi niemal identyczne komunikaty, tyle ze zamiast GET znajduja sie tam slowa SEND, i oczywiscie zamiast nicka Jasio jest tam Grzesio. W czasie gdy transmisja jest aktywna (miedzy pierwszym a drugim komunikatem) mozna ogladnac jaka czesc pliku zostala juz przeslana za pomoca polecenia /dcc list. /dcc list -- wyswietla wszystkie aktywne polaczenia DCC, wraz z dodatkowymi informacjami, takimi jak np. czas nawiazania polaczenia, oraz ilosc przeslanych i odczytanych bajtow. /exec <polecenie_systemowe> <argumenty> -- pozwala na wykonanie polecenia systemu Unix bez wychodzenia z IrcII. W najprostszym wypadku, jezeli polecenie /exec wystepuje bez dodatkowych parametrow, wyniki dzialania polecenia sa wyswietlane na ekranie w tym samym okienku co wszystkie inne komunikaty. Mozna jednak skierowac je do dowolnej osoby lub na dowolny kanal, korzystajac z formy /exec -msg <nick|kanal> <polecenie> ... , gdzie <nick|kanal> to nick osoby do ktorej wysylamy wyniki dzialania programu, lub nazwa kanalu. Polecenie /exec ma wiele dodatkowych opcji, jednak sa one przydatne tylko dla bardzo zaawansowanych uzytkownikow systemu Unix -- zainteresowanych odsylam do dokumentacji (polecenie /help exec ). /flush -- sluzy do kasowania danych przychodzacych od serwera gdy zostaniemy `zasypani' duza iloscia danych. Sytuacja taka moze sie zdarzyc np. w sytuacji gdy napiszemy /list * -- spowoduje to wypisanie wszystkich istniejacych kanalow, a ze lista jest dluga, wiec czesto trzeba pozniej czekac nawet kilka minut.... W tym momencie moze sie wlasnie przydac polecenie /flush -- spowoduje ono zignorowanie danych jakie serwer ma nam jeszcze wyslac. /ignore <kogo> <co> -- bardzo przydatne polecenie, szczegolnie ze od pewnego czasu pojawilo sie w sieci irc (niestety) mnostwo niemilych osobnikow, ktorzy potrafia zanudzac glupimi pytaniami, lub -- co gorsza -- obrazac i ublizac innym uzytkownikom. Polecenie ignore powoduje ignorowanie takiego osobnika, po prostu nie bedziemy widziec jego wypowiedzi. Mozna przy tym wybrac jakiego rodzaju wypowiedzi nie zyczymy sobie ogladac -- a mianowicie: PUBLIC -- ignoruje wypowiedzi publiczne, czyli te skierowane na jakis kanal. Niestety -- inne osoby, jezeli nie wykonaja /ignore beda oczywiscie nadal widziec wypowiedzi danego osobnika, co moze czasami doprowadzic do tego ze bedziemy widziec tylko jedna strone toczacej sie rozmowy MSG -- ignoruje prywatne komunikaty -- ta opcja jest najczesciej stosowana, bo to wlasnie za pomoca prywatnych komunikatow najczesciej mozna byc zanudzanym czy obrazanym ... NOTICES -- ignoruje komunikaty wysylane poleceniem /notice NOTES -- ignoruje komunikaty wysylane przez /note (patrz dalej w tym rozdziale, opis polecen /note). INVITES -- ignoruje zaproszenia na kanal WALLOPS -- ignoruje komunikaty dla operatorow (praktycznie juz nie spotykane) CTCP -- ignoruje wszystkie komunikaty protokolu CTCP, takie jak np. ping -- osoba, ktorej CTCP ignorujemy nie bedzie np. mogla sprawdzic jakie ma do nas opoznienie poleceniem /ping , ani zobaczyc jakiej wersji clienta uzywamy. CRAP -- ignoruje wszystko co nie miesci sie w powyzszych kategoriach ALL -- ignoruje wszystko od danego osobnika NONE -- wylacza ignorowanie danej osoby. W poleceniu /ignore najpierw podajemy kogo ignorowac, nastepnie co ignorowac. Podajac co ignorowac, mozemy uzywac przedrostka + lub -, co odpowiednio oznacza ze dodajemy lub odejmujemy ten rodzaj komunikatow. Pierwszy argument natomiast moze byc to pseudonim (nick) konkretnej osoby, lub tez jej pelny adres w formacie uzytkownik@komputer.domena. W obydwu przypadkach mozna uzywac jokerow, czyli znakow ? i * oznaczajacych odpowiednio jeden dowolny znak, lub dowolny ciag znakow (podobnie jak w poleceniu /mode * +b). I tak przykladowo polecenie /ignore Jasio msg wlacza ignorowanie wszystkich prywatnych komunikatow od Jasia, natomiast /ignore *.fi invites powoduje ignorowanie zaproszen na kanaly od wszystkich uzytkownikow z Finlandii. Jeszcze jedna uwaga -- jezeli wlaczymy ignorowanie wszystkiego od jakiegos uzytkownika, osoba ta nie bedzie miala praktycznie zadnej mozliwosci kontaktu z nami. Nalezy o tym pamietac szczegolnie przy stosowaniu znakow * i ? -- przypadkowo mozemy zignorowac rowniez tych z ktorymi akurat chcemy rozmawiac! /lastlog -- wyswietla kilkadziesiat ostatnio otrzymanych komunikatow. Mozna z tego skorzystac gdy np. cos nam `ucieknie' z ekranu, zasloniete nowymi komunikatami, lub przypadkiem skasujemy ekran poleceniem /clear . Jako parametr mozna podac slowo, wtedy zostana wyswietlone tylko te komunikaty ktore zawieraly to slowo, dzieki temu mozna np. wyswietlic tylko komunikaty od konkretnej osoby. Standardowo /lastlog wyswietla tylko kilkadziesiat ostatnich komunikatow, liczbe ta mozna ustalic poleceniem /set lastlog <liczba> . Inna mozliwoscia zapamietania wiekszej ilosci informacji, jest polecenie /set log on . Tworzy ono w aktualnym katalogu plik IrcLog, w ktorym zostaje zapisane wszystko co widzimy na ekranie. Plik ten mozna pozniej przegladnac. Roznica miedzy poleceniem /lastlog a /set log on jest taka, ze to pierwsze wyswietla tylko komunikaty od uzytkownikow, ignorujac komunikaty od serwera, natomiast w pliku IrcLog zostaje zapisane dokladnie wszystko. Aby wylaczyc zapis do pliku nalezy wykonac /set log off. Mozna takze zmienic nazwe pliku poleceniem /set logfile <nazwa_pliku>. Jezeli plik juz istnieje, to nastepuje dopisanie nowych danych na koncu starego pliku. /load <nazwa skryptu> -- pozwala zaladowac dodatkowe programy do ircII, tak zwane skrypty. Skrypty sa pisane w specjalnym jezyku stworzonym specjalnie dla programu ircII. Przy ladowaniu plik poszukiwany jest w kolejnych katalogach wskazywanych przez zmienna LOAD_PATH (aby zobaczyc jej zawartosc nalezy napisac /set load_path, aby zmienic -- /set load_path <nowa_sciezka> . Standardowo LOAD_PATH wyglada nastepujaco: ~/.irc:/usr/local/lib/irc/script:. , czyli pliki poszukiwane sa najpierw w podkatalogu .irc katalogu uzytkownika, nastepnie w katalogu systemowym zawierajacym gotowe skrypty dolaczone do ircII, wreszcie na koncu katalog aktualny. Warto tutaj opisac kilka skryptow dolaczanych standardowo do programu ircII. Pelna lista dostepna jest przez /help load ? Aby zaladowac taki skrypt wystarczy napisac po prostu /load <nazwa_skryptu>. I tak: cursor -- skrypt pozwala na korzystanie z klawiszy kursora, tak jak w wiekszosci programow, to znaczy strzalki w lewo i w prawo przesuwaja kursor po wpisywanym tekscie, natomiast strzalki gora i dol wyswietlaja poprzednio wprowadzone polecenia. netsplit -- czasami w sieci irc (jak w kazdej duzej sieci) zdarzaja sie przerwy w polaczeniach. W takiej sytuacji osoby bedace z nami na kanale a znajdujace sie po drugiej stronie przerwy znikaja z kanalu z komunikatem (np.) *** Signoff: Jasio (irc.agh.edu.pl irc.mimuw.edu.pl), gdzie w nawiasie podane sa dwa serwery miedzy ktorymi nastapila przerwa. Na kanalach z duza iloscia uzytkownikow moze pojawic sie nawet kilkadziesiat takich komunikatow. Jednoczesnie w momencie gdy przerwa zostanie usunieta i nastapi powrot polaczenia, pojawi sie taka sama ilosc komunikatow o przylaczeniu sie uzytkownikow do kanalu. Skrypt nestsplit pozwala uniknac tych komunikatow, zastepujac je tylko jednym -- *** Nestplit (server1 server2) przy pojawieniu sie przerwy, oraz *** Netjoined (server1 server2) kiedy polaczenie zostanie przywrocone. Jesli po komunikacie *** Nestsplit .... chcemy sprawdzic kto zniknal z kanalu, wystarczy napisac /wholeft . repeat -- dodaje jedna, ale ciekawa komende -- /repeat. Komenda ta ma dwa parametry, pierwszy to liczba, mowiaca ile razy nalezy powtorzyc polecenie bedace drugim parametrem. Np. /repeat 5 msg Jasio Dziekuje! spowoduje wyslanie do Jasia 5 razy komunikatu `Dziekuje!'. screen -- doskonaly skrypt, zwlaszcza dla uzytkownikow przyzwyczajonych do programu screen z systemu Unix. Definiuje kombinacje klawiszy sluzace do tworzenia, usuwania i przelaczania okien. A oto lista klawiszy jakich mozna uzywac po zaladowaniu skryptu (/load screen ): ^X1 - ^X0 przelacza do okna 1 - 10 ^Xa przelacza do ostanio uzywanego okna ^Xc tworzy nowe okno ^Xk likwiduje aktualne okno i wyswietla inne ^Xl wyswietla liste okien ^Xn przelacza do nastepnego okna ^Xp przelacza do poprzedniego okna ^XC czysci zawartosc okna (jak /clear) ^X to oczywiscie kombinacja klawiszy Ctrl-X, natomiast ^X1 oznacza ze nalezy najpierw nacisnac Ctrl-X, a nastepnie (po puszczeniu klawiszy) nacisnac cyfre 1. Wiecej na temat okien mozna znalezc w opisie komend /WINDOW w dalszej czesci tego rozdzialu. tabkey -- bardzo popularny skrypt, ulatwia odpowiadanie na prywatne komunikaty. Od momentu uruchomienia skryptu (polecenie /load tabkey) kazda osoba wysylajaca nam komunikat zostaje zapisana, natomiast klawisz TAB wstawia do linii polecen gotowe polecenie /msg <nick> z nickiem osoby ktora ostatnio do nas napisala. Dalsze naciskanie klawisza TAB wyswietla kolejne osoby, cofajac sie przez liste wszystkich osob ktore do nas pisaly. Po dojsciu do ostatniej osoby na liscie (czyli tej ktora napisala najdawniej) zostaje wyswietlona na powrot pierwsza osoba z listy. Oprocz tego klawisz ^R (Ctrl-R) powoduje przesuwanie sie przez liste w przeciwna strone niz TAB, natomiast dwukrotne nacisniecie klawisza ^X (Ctrl-X) usuwa ostatnio wyswietlony pseudonim z listy. /lusers -- wyswietla krotka statystyke dotyczaca sieci irc. Na moim serwerze w domu wygladalo to tak: *** There are 2 users and 0 invisible on 1 servers *** There are 1 operators online *** 2 channels have been formed *** This server has 2 clients and 0 servers connected Kolejne liczby oznaczaja -- ilosc uzytkownikow widocznych, ilosc uzytkownikow ukrytych (komenda /umode +i ), oraz ilosc serwerow w calej sieci irc do ktorej podlaczony jest dany serwer, nastepnie ilosc aktualnie podlaczonych do irc operatorow, ilosc stworzonych kanalow, wreszcie ilosc uzytkownikow i serwerow podlaczonych do danego serwera. Jako parametr mozna podac nazwe konkretnego serwera z ktorego chcemy pobrac informacje, a takze tzw. maske (np. *.pl), wtedy zostana policzone tylko serwery i uzytkownicy pasujacy do maski (w podanym przykladzie tylko z Polski). /mode -- polecenie to sluzy do dwoch rzeczy. Po pierwsze, pozwala na zmiane statusu kanalu, co zostalo szczegolowo opisane przy opisie kanalow (str. modes). Po drugie -- pozwala na zmiane atrybutow samego uzytkownika. W tej drugiej wersji uzywa sie go przez /mode <nick> +x lub -x, gdzie x to jedna z liter: i, s, w, o. <nick> oznacza wlasny nick, nie mozna w ten sposob zmienic statusu innego uzytkownika. Jak widac kazda z liter moze byc poprzedzona przez znak + ktory dana opcje wlacza, lub tez -- ktory ja wylacza. Jedynym wyjatkiem jest litera o, oznaczajaca status operatora -- nie mozna nadac sobie przywilejow operatora przez /mode <nick> +o , do tego celu sluzy polecenie /oper . A oto co oznaczaja poszczegolne litery: i -- ang. invisible , czyli niewidzialny. Uzytkownik ktory ustawi sobie status +i nie pojawia sie na listach generowanych przez polecenia /who oraz /names , chyba ze wykonujacy polecenie znajduje sie na tym samym kanale co `niewidzialny' uzytkownik, albo tez poda dokladny nick osoby z ustawionym +i . s -- po wlaczeniu tej opcji bedziemy otrzymywac dodatkowe komunikaty od serwerow na calym swiecie, zawierajace mnostwo zupelnie nieinteresujacej informacji ;-) W szczegolnosci sa to informacje o laczeniu sie i rozlaczaniu poszczegolnych serwerow, o usuwaniu uzytkownikow z sieci irc przez operatorow poleceniem /kill , oraz wiele innych informacji przydatnych w zasadzie tylko operatorom. w -- wlacza otrzymywanie tzw. WALLOPS, czyli komunikatow kierowanych do operatorow. W praktyce komunikatow tych juz sie nie stosuje, poniewaz byly one notorycznie naduzywane przez uzytkownikow chcacych wyslac cos do duzej ilosci osob. o -- status operatora irc. Mozna tylko wylaczyc poleceniem /mode <nick> -o , natomiast do nadania statusu operatora sluzy polecenie /oper po ktorym nalezy podac haslo. Wiecej o operatorach bedzie w czesci ksiazki poswieconej serwerom irc. /motd -- wyswietla wiadomosc dnia, czyli komunikat wyswietlany standardowo zawsze przy wchodzeniu do irc. Mozna podac jako parametr nazwe serwera z ktorego chcemy odczytac wiadomosc, lub nick'a osoby -- wtedy zostanie zapytany serwer z ktorego ta osoba korzysta. /names <kanal> -- polecenie podobne nieco do /who -- takze wyswietla liste osob z podanego kanalu, tyle ze robi to w jednej linijce, wyswietlajac tylko nick'i ewentualnie poprzedzone znaczkiem @ jezeli dana osoba ma opa dla danego kanalu, oraz * jezeli jest operatorem IRC. Format ten jest krotszy od generowanego przez /who -- przez to praktyczniejszy. UWAGA! Polecenie /names bez parametru wyswietla liste wszystkich kanalow, wyswietlenie takiej listy moze zajac nawet kilka minut, dlatego jezeli przypadkiem napiszemy to polecenie warto szybko napisac /flush aby skasowac wyniki jego dzialania. /note -- jest to caly zestaw komend sluzacych przekazywaniu wiadomosci osobom, ktorych chwilowo nie ma na irc, oraz sledzeniu innych uzytkownikow (sledzenie pozwala np. obserwowac wszystkie zmiany nick'a danej osoby, podlaczanie sie tej osoby do kanalow, wchodzenie i wychodzenie z irc). Poniewaz jednak na polskich serwerach system /note nie dziala (lub jest dostepny tylko dla operatorow), nie bede go tutaj szczegolowo opisywac, zainteresowanych odsylam do /help note. /notify <nick> [<nick>...] -- dodaje nick do listy osob o pojawieniu sie ktorych chcemy byc automatycznie informowani. Liste tych osob mozna odczytac wydajac polecenie /notify bez parametrow. W momencie gdy osoba o podanym nicku pojawi sie na irc, zobaczymy komunikat *** Signon by <nick> detected, natomiast kiedy opusci irc zobaczymy *** Signoff by <nick> detected . Aby usunac nick z listy nalezy poprzedzic go znakiem - (minus). Poniewaz takiego samego nick'a moze uzywac wiele osob, zanim sie odezwiemy do osoby ktorej pojawienie sie zobaczymy warto najpierw sprawdzic czy to na pewno jest ten (ta) o kogo nam chodzi poleceniem /whois <nick>. /on <zdarzenie> <komenda> -- jedna z podstawowych komend stosowanych przy pisaniu skryptow. Pozwala na automatyczne reagowanie na praktycznie dowolne zdarzenie -- czyjs komunikat nadany przez msg, przylaczenie sie kogos do kanalu, wypowiedzenie na kanale tekstu zawierajacego okreslone slowo, itd ... Polecenie to zostanie szczegolowo opisane w rozdziale scripts , o pisaniu skryptow. /ping <nick> -- sprawdza jak duze opoznienie wystepuje miedzy nami a podana osoba. Komenda ta korzysta z protokolu CTCP, wysylajac do podanego uzytkownika komunikat z aktualnym czasem, ktory zostaje automatycznie odeslany. Na tej podstawie zostaje obliczony czas potrzebny na przeslanie komunikatu tam i z powrotem, ktory jest wyswietlany (w sekundach). W poprawnie dzialajacej sieci czas ten nie powinien przekraczac kilku sekund (w obrebie Polski powinien byc nawet ponizej 2 sekund). Jezeli czas ten jest ponad kilka sekund, okresla sie to jako lag , sytuacja taka ma miejsce jezeli siec nie dziala poprawnie. Wtedy rozmowa staje sie trudna, bo na odpowiedz z drugiej strony trzeba czekac co najmniej tyle ile wynosi to opoznienie. W niektorych sytuacjach opoznienie to moze siegac nawet kilku minut! Nie wszystkie programy klientow potrafia odpowiadac na ping, wiec nie otrzymanie odpowiedzi nie musi jeszcze swiadczyc o problemach z siecia. Ostatnio modne tez sie stalo zamienianie standardowych odpowiedzi na rozne dowcipne komunikaty (robi sie to za pomoca polecenia /on). Ostatnio np. przy probie wykonania /ping jednego z uzytkownikow otrzymalem komunikat: *** CTCP reply from xxx: Pingowac Mnie?! A co ty sobie wyobrazasz w ogole?! /query <nick> -- powoduje przejscie do trybu stalej rozmowy z podana osoba. Od tej chwili wszystko co napiszemy zostanie wyslane do podanej osoby (za pomoca polecenie /msg), podobnie jak `normalnie' jest wysylane na aktualny kanal. Aby zakonczyc ten tryb nalezy wydac polecenie /query bez parametrow. /quote <tekst> -- przesyla tekst bezposrednio do serwera, w takiej postaci w jakiej zostal napisany. Pozwala na wykonywanie komend ktorych nie zna klient, a ktore moga sie pojawic w kolejnych wersjach irc. Jednak aby korzystac z tego polecenia nalezy znac tzw. protokol irc, czyli wewnetrzny jezyk jakiego uzywaja programy obslugujace siec irc (zarowno serwery jak i klienty). /redirect <nick|kanal> <komenda> -- przesyla wynik komendy na podany kanal lub do osoby o podanym nicku. Przykladowo: /redirect #polska whois jasio przesle na kanal #polska wynik wykonania komendy /whois jasio. Jezeli jako pierwszy parametr wystapi gwiazdka (*), wynik dzialania komendy zostanie wyslany na aktualny kanal. /save <nazwa_pliku> -- zapisuje wszystkie aktualne ustawienia ircII do pliku, w postaci skryptu ktory mozna potem wykonac za pomoca polecenia /load . Jezeli nie zostanie podana nazwa pliku, to jest przyjmowane .ircrc . /server <numer|nazwa> -- przelacza nas do innego serwera. Mozna podac pelna nazwe serwera (np. krakow.irc.pl), lub tez numer wybrany z listy, ktora ukazuje sie po wydaniu polecenia /server bez parametrow. Uwaga! Zmiana serwera powoduje utrate takich praw jako op na kanale, czy status operatora irc. Ponadto jezeli jestesmy na kanale `tylko na zaproszenie', to zostaniemy z tego kanalu usunieci i nie bedziemy mogli wejsc dopoki nas ktos nie zaprosi. Podobnie w przypadku gdy na kanale ktos zalozy na nas ban ( /mode +b). Mowiac w skrocie, zmiana serwera jest rownowazna wyjsciu i ponownym wejsciu dla kazdego kanalu na ktorym jestesmy w momencie wydania polecenia /server. /set <zmienna> [<nowa_wartosc>] -- wyswietla, lub ustawia zmienne, zarowno wewnetrzne zmienne programu ircII ustalajace wiele parametrow, jak i zmienne uzytkownika. Napisanie/set bez parametrow wyswietla wszystkie zdefiniowane zmienne i ich aktualne wartosci, podanie jednego argumentu wyswietla zmienna o podanej nazwie i jej wartosc, jezeli nazwa zmiennej jest poprzedzona znakiem $-$ nastepuje nadanie tej zmiennej pustej wartosci, wreszcie podanie dwoch lub wiecej parametrow ustawia zmienna o nazwie podanej jako pierwszy argument do wartosci takiej jak pozostale argumenty. Lista wewnetrznych zmiennych programu jest bardzo dluga, wspomne tutaj tylko o kilku zmiennych, pelna lista jak zwykle dostepna jest przez /help set ?. CONTINUED_LINE -- zawiera znak wyswietlany na poczatku kazdej linii stanowiacej kontynuacje poprzedniej linii (przy komunikatach ktore nie mieszcza sie w jednej linijce). HELP_PATH -- wskazuje na katalog zawierajacy pliki z pomoca. Jezeli na ktoryms z klientow ircII nie dziala polecenie /help, nalezy sprawdzic czy wartosc HELP_PATH ma poprawna wartosc (to znaczy czy w katalogu przez ta zmienna wskazywanym rzeczywiscie znajduja sie pliki z pomoca). HOLD_MODE -- jezeli zmienna ta jest ustawiona na ON, to ekran nie jest automatycznie przewijany po zapelnieniu, tylko pojawia sie na dole napis (more), oraz program czeka na nacisniecie klawisza Enter. INDENT -- ustawienie tej zmiennej na ON powoduje ze teksty nie mieszczace sie w jednej linijce beda wyswietlane z `wcieciem', tak ze kolejne linie beda zaczynaly sie pod drugim slowem w pierwszej linijce. Ustawiajac INDENT na ON, oraz CONTINUED_LINE na puste, mozna uzyskac czytelniejszy wyglad konwersacji na kanale (jezeli ktos nie zrozumial jak to wyglada, niech po prostu sprobuje LASTLOG -- ilosc linii zapamietywanych do wyswietlenia przez komende /lastlog. LOAD_PATH -- lista katalogow w ktorych poszukiwane sa skrypty uruchamiane przez polecenie /load . LOG -- ustawienie na ON wlacza zapisywanie wszystkiego co sie wyswietli na ekranie do pliku o nazwie zdefiniowanej przez zmienna LOGFILE (standardowo ma ona wartosc IrcLog). Jezeli plik juz istnieje, dane sa dopisywane na jego koncu, w przeciwnym wypadku tworzony jest nowy plik. Wylaczenie nastepuje przez ustawienie zmiennej na OFF, lub wyjscie z irc. LOGFILE -- nazwa pliku do ktorego jest zapisywany log, patrz wyzej. NOVICE -- zmienna ta jest standardowo ustawiona, powoduje ona ze nie mozna wykonac niektorych bardziej skomplikowanych komend, a takze nie pozwala na rozmowe na kilku kanalach jednoczesnie (przy ustawionej zmiennej NOVICE wykonanie komendy /join powoduje automatyczne wykonanie komendy /leave dla aktualnego kanalu). REALNAME -- tekst jaki jest wyswietlany przy komendzie /whois z naszym nickiem. Ale -- uwaga -- zmiana zmiennej REALNAME odnosi skutek dopiero przy najblizszej zmianie serwera. Podobny efekt mozemy uzyskac przed uruchomieniem ircII ustawiajac zmienna systemowa (w systemie Unix) IRCNAME. Robi sie to albo poleceniem setenv IRCNAME <tutaj tekst> , albo tez export IRCNAME=<tutaj tekst> /timer <ilosc_sekund> <komenda> -- zapamietuje podana komende, i rozpoczyna jej wykonanie po uplywie podanej ilosci sekund. Przez caly czas oczekiwania program normalnie funkcjonuje. Mozna podac dowolna ilosc komend /timer , kazda z nich zostanie uaktywniona w odpowiednim momencie. Napisanie /timer bez argumentow powoduje wypisanie wszystkich oczekujacych na wykonanie zadan, dowolne z nich mozna usunac piszac /timer -delete <numer> gdzie numer jest numerem z wyswietlonej listy. /topic <nazwa_kanalu> <temat> -- bez argumentow polecenie wyswietla temat aktualnego kanalu, przy podaniu nazwy kanalu -- temat dla tego kanalu. Jezeli zostanie natomiast podany takze temat -- nastepuje zmiana tematu dla wyszczegolnionego (lub aktualnego) kanalu. W przypadku gdy kanal ma ustawiony tryb +t (czyli `temat ustawialny tylko przez operatora'), do zmiany tematu jest wymagane prawo operatora kanalu. /version <serwer> -- wyswietla wersje aktualnie uzywanego klienta, oraz wersje podanego serwera. Jezeli nie podano o ktory serwer chodzi, wyswietlana jest wersja serwera do ktorego jestesmy akurat podlaczenie. /whowas <nick> -- dziala bardzo podobnie jak /whois (zobacz strona whois), tyle ze wyswietla informacje o danym uzytkowniku nawet wtedy gdy uzytkownik juz wyszedl z irc lub zmienil nicka. Niestety ze wzgledu na ilosc uzytkownikow w sieci irc oraz ograniczona wielkosc pamieci serwerow, informacje te sa dostepne tylko przez kilkadziesiat sekund po `zniknieciu' danego uzytkownika. /window <...> -- zestaw komend sluzacych do obslugi okien, czyli fragmentow ekranu w programie. Dzieki komendom z tego zestawu mozemy sobie posegregowac dane jakie normalnie sa wyswietlane w jednym ciagu i np. wyswietlac w jednym oknie teksty z jednego kanalu, w innym z drugiego, jeszcze w innym z prywatnej rozmowy (/query), a w kolejnym komunikaty przysylane przez serwer. Okna moga byc wyswietlane jednoczesnie (ekran jest wtedy podzielony na poziome, kilkuwierszowe fragmenty), albo tez niektore moga byc ukryte. Jedno z okien jest zawsze oknem aktywnym -- do niego kierowane sa teksty z aktualnego kanalu. A oto lista podkomend polecenia /window add <nick|kanal> -- dodaje nick lub kanal do listy przyporzadkowanej danemu oknu. Od tej pory wszystkie teksty przysylane przez osobe o tym nicku, lub tez wyslane na ten kanal, beda wyswietlane w tym wlasnie oknie. Aby usunac pozycje z listy wystarczy poprzedzic ja znaczkiem ^. /window back -- przelacza do ostatnio aktywnego okna. Jezeli okno to jest ukryte, to aktualne okno zostaje ukryte (nastepuje jakgdyby zamiana tych dwoch okien). /window balance -- zmienia wielkosc wszystkich widocznych okien, tak aby byly mozliwie tej samej wysokosci. /window bind <kanal> -- przyporzadkowuje kanal o podanej nazwie do aktualnego okna. Jezeli nie jestesmy jeszcze przylaczeni do tego kanalu, to konieczne jest jeszcze wykonanie komendy /join. /window channel <kanal> -- podobnie jak komenda /window bind <kanal>, ale jezeli nie jestesmy przylaczeni do podanego kanalu to automatycznie zostaniemy podlaczeni, natomiast jezeli jestesmy juz na tym kanale i jest ono przyporzadkowane do innego okna, to zostanie usuniete poprzednie przyporzadkowanie. Po przyporzadkowaniu kanalu do okna wszystkie teksty z tego kanalu beda wyswietlane w tym wlasnie oknie. /window create -- tworzy nowe okno przy uzyciu programu screen, pozwalajacego na obsluge wielu okien na zwyklym terminalu tekstowym, lub tez uruchamiajac nowa kopie programu xterm, dostepnego na terminalu graficznym. Wykonanie tej opcji jest mozliwe tylko gdy zostaly ustawione odpowiednie opcje przy kompilacji programu ircII. /window delete -- usuwa okno utworzone przy pomocy polecenie /window create. Nie mozna usunac glownego okna, czyli tego w ktorym zostalo uruchomione ircII. /window goto <n> -- uaktywnia okno o numerze n, liczac od gory ekranu (najwyzsze okno na ekranie ma nr 1). /window grow <n> -- zwieksza wysokosc aktualnego okna o n linii. /window hide -- ukrywa aktywne okno. Ukryte okno dalej istnieje i przyjmuje wszystkie informacje, ale nie zajmuje miejsca na ekranie. /window hide_others -- ukrywa wszystkie okna oprocz aktywnego. /window hold_mode <on|off> -- przelacza tryb przesuwania tekstu w danym oknie. Jezeli zostanie podane `on', to po zapelnieniu okna program bedzie oczekiwal na nacisniecie klawisza Enter przed wyswietleniem kolejnych linii tekstu. Ustawienie na `off' powoduje automatyczne przewijanie okna. /window kill -- likwiduje aktualne okno. Jezeli w tym oknie byla prowadzona jakas konwersacja (na kanale lub przez /query), zostaje ona automatycznie przeniesiona do kolejnego okna, ktore staje sie oknem aktywnym. Nie mozna usunac ostatniego okna. /window kill_others -- usuwa wszystkie okna z wyjatkiem aktywnego. /window level <l> -- kontroluje jaki rodzaj informacji bedzie wyswietlany w aktualnym oknie. <l> jest lista oddzielonych przecinkami slow: CRAP, PUBLIC, MSG, NOTICE, WALL, WALLOP, NOTE, ALL, lub NONE. Opis znaczenia poszczegolnych klas mozna znalezc przy poleceniu ignore (str. ignore). /window list -- wyswietla liste okien. /window log <on|off> -- wlacza/wylacza zapis informacji pojawiajacych sie w oknie do pliku. Nazwa pliku tworzona jest na podstawie zmiennej IRCLOG uzupelnionej o nazwe kanalu przyporzadkowanego do danego okna, nazwe osoby z ktora prowadzimy rozmowe w tym kanale, czy wreszcie o slowo `window' i numer. Czyli jezeli zmienna IRCLOG zawiera (standardowo) nazwe `IrcLog', to wlaczenie zapisu w danym oknie moze utworzyc plik `IrcLog.#polska', `IrcLog.Jasio' czy tez `IrcLog.Window3' w zaleznosci od ustawien aktualnego okna. /window move <n> -- przesuwa aktualne okno o n pozycji w dol. Przykladowo, jezeli mamy na ekranie 3 okna i aktywne jest okno na samej gorze ekranu, wykonanie /window move 2 przesunie to okno na dol ekranu. /window name <nazwa> -- nadaje aktualnemu oknu nazwe, ktora moze byc uzyta zamiast numeru jaki ircII automatycznie przyporzadkowuje poszczegolnym oknom. /window new -- tworzy nowe okno dzielac na pol albo aktywne okno, albo tez najwieksze okno widoczne na ekranie. /window next -- przelacza nas do nastepnego (w kolejnosci numeracji) okna. Jezeli jest to okno ukryte, to nastepuje ukrycie okna ktore bylo wczesniej aktywne. /window notify <on|off> -- wlacza/wylacza zawiadamianie o pojawieniu sie tekstu w danym oknie. Jezeli opcja ta jest wlaczona a okno jest ukryte, pierwszy tekst jaki pojawi sie w tym oknie spowoduje wypisanie w pasku informacyjnym aktywnego okna tekst [Activity: n] gdzie n oznacza numer okna w ktorym pojawil sie nowy tekst. /window number <n> -- nadaje aktualnemu oknu numer n. Jezeli okno o tym numerze juz istnieje, nastepuje wymiana numerow tych dwoch okien. /window previous -- tak jak /window next, ale przelacza miedzy oknami w odwrotnej kolejnosci. /window refnum <n> -- przelacza do okna o numerze n. W odroznieniu od /window goto <n>, tutaj numer jest numerem okna przydzielanym przez irc przy tworzeniu nowego okna, i wyswietlanym w pasku informacyjnym okna (jako liczba w nawiasach kwadratowych na poczatku paska). /window server <serwer> -- zmienia serwer w aktualnym oknie. /window show <n> -- wyswietla okno o podanym numerze ktore zostalo wczesniej ukryte komenda /window hide. Jednoczesnie okno to staje sie oknem aktywnym. /window shrink <n> -- zmniejsza wysokosc aktualnego okna o n linii. /window swap <n> -- zamienia okno aktywne z oknem o podanym numerze. /window unbind <kanal> -- usuwa przyporzadkowanie kanalu do aktywnego okna. <kanal> moze zostac pominiety, wtedy zostanie usuniety kanal aktualnie przyporzadkowany. Autor : Kazio <kazio@irc.pl>
Krzysztof Pułapa <jimi@irc.pl>