Irssi F.A.Q. jest zbiorem pytań często zadawanych przez nowych użytkowników na kanale #irssi.pl w sieci
IRCnet.
Część treści jest tłumaczeniem oficjalnego F.A.Q. dostępnego w języku angielskim pod adresem
http://irssi.org/documentation/
F.A.Q. to jest kontynuacją porzuconego projektu Irssi F.A.Q. dostępnego kiedyś pod adresem http://faq.irssi.pl
i część informacji zawartej w mojej wersji może być podobna do starego F.A.Q.
Celem niniejszego F.A.Q. jest zebranie wszelkich informacji pomocnych przy zapoznawaniu się z instalacją, konfiguracją i użytkowaniem klienta Irssi tak, aby każdy początkujący użytkownik znalazł w nim odpowiedź na swoje pytanie. Należy mieć na uwadze, iż nie jest to poradnik dla początkującego użytkownika IRC, tylko dla początkującego użytkownika klienta IRC o nazwie Irssi. Jeśli dopiero zaczynasz przygodę z IRC-em, powinieneś najpierw udać się na stronę http://www.irc.pl aby dowiedzieć się o co w tym wszystkim chodzi.
W chwili obecnej F.A.Q. tworzy jedna osoba: Dariusz "dareios" Sowiński. Jeśli chcesz przyczynić się do rozwoju tego F.A.Q. skontaktuj się ze mną pod powyższym adresem e-mail lub na IRC-u (dareios@IRCnet/#irssi.pl). Jeśli znalazłeś błąd w tym F.A.Q. również proszę o skontaktowanie się ze mną i wskazanie go.
Z działu download na stronie www.irssi.org. Możesz
zainstalować Irssi używając managera paczek systemu operacyjnego którego używasz:
jeśli masz w nim prawa administratora, a jeśli nie, to możesz poprosić administratora o zrobienie tego dla ciebie. Jeśli się nie zgodzi lub jeśli manager paczek w twoim systemie nie posiada Irssi w swoim repozytorium, pozostaje ci skompilowanie źródeł i zainstalowanie samemu.
Tak, Irssi wymaga zainstalowania bibliotek GLIB w wersji 2.0 lub wyższej. Opcjonalnie należy zainstalować interpreter języka Perl, aby można było dodawać nowe funkcjonalności za pomocą skryptów napisanych w tym języku.
1. Ściągnij źródła z działu download oficjalnej strony:
wget http://irssi.org/files/irssi-0.8.15.tar.gz
2. Rozpakuj je:
tar -zxf irssi-0.8.15.tar.gz
3. Wejdź do katalogu:
cd irssi-0.8.15
4. Uruchom configure, który sprawdzi czy w systemie zainstalowane są wszystkie wymagane biblioteki, itp.:
./configure
Tutaj mała uwaga: dostępne są różne dodatkowe opcje konfiguracyjne, takie jak obsługa IPv6, SSL, Proxy, itp.
Musisz właśnie w tym momencie sprecyzować które z nich mają być skompilowane wraz z klientem. Listę tych opcji
otrzymasz wykonując polecenie:
./configure --help
5. Jeśli configure nie zwróciło żadnych błędów pozostaje skompilować źródła:
make
6. Następnie zainstalować skompilowany program:
make install
Tak, jest to możliwe. Należy uruchomić configure z opcją
--prefix=$HOME/irssi
przed kompilacją i instalacją opisaną punkt wyżej.
Tak, istnieje i można pobrać ją z oficjalnej strony projektu w dziale download, sekcji Binaries. Niestety jest to starsza wersja niż aktualna stabilna wersja na systemy Unixowe (na chwilę obecną 0.8.12, gdy ostatnia stabilna wersja to 0.8.15). Instalacja taka oferuję uruchomienie Irssi w jednym z dwóch trybów. Pierwszy bazuje na cmd (wiersz poleceń Windows), a drugi na puttycyg (tekstowa powłoka poleceń bazująca na popularnym kliencie telnet/SSH PuTTY), który generalnie wygląda o wiele lepiej niż cmd.
Tak, ale jedynie na Mac OS X - nazywa się macIrssi. Jest to odrębny projekt nie zarządzany przez deweloperów projektu Irssi i niestety bazuje na dość starej już wersji 0.8.6. Strona projektu: www.sysctl.co.uk/projects/macIrssi/.
Wystarczy wydać polecenie:
irssi
Jeśli chcesz aby klient automatycznie połączył się z wybranym serwerem, wydaj polecenie:
irssi -c serwer.irc
Aby połączyć się z serwerem używając wybranego wirtualnego hosta (vhost), wydaj polecenie:
irssi -c serwer.irc -h twoj.wybrany.vhost.pl
Nie, wystarczy wykonać polecenie:
/upgrade
dzięki któremu zamkniemy starą wersję i uruchomimy nową nie tracąc połączenia z serwerem IRC oraz otwartych kanałów.
Skorzystaj z programu screen wydając polecenie:
screen irssi
Aby pozostawić sesję w tle wciśnij CTRL+A+D
Aby ją przywołać wydaj polecenie:
screen -r
Należy pamiętać, aby po skonfigurowaniu klienta wykonać polecenie:
/save
aby cała konfiguracja została zapisana w pliku:
~/.irssi/config
dzięki czemu twoje ustawienia będą automatycznie wczytywane podczas uruchamiania Irssi.
Poleceniem:
/set timestamp_format %X
Te programy wymuszają kolory ANSI nawet jeśli terminal ich nie wspiera. Irssi domyślnie wyświetla kolory jedynie
jeśli terminfo/termcap je obsługuje. Poprawną metodą naprawienia tej sytuacji jest odpowiednie skonfigurowanie środowiska
terminala (TERM), np. xterm-color lub color_xterm (np. TERM=xterm-color irssi).
Jeśli to nie pomaga, wydaj komendę:
/set term_force_colors on
Poleceniem:
/server add -auto -network sieć_irc server
Przykład:
/server add -auto -network IRCnet krakow.irc.pl
Poleceniem:
/set nick twój_nick
Służy do tego polecenie:
/hilight
Przykład:
/hilight nick
- reaguje na słowo "nick"
/hilight -color %G -mask *!*@*.pl
- wyróżnia na zielono nick osoby pasującej do maski *!*@*.pl
Dodatkowo dostępne są opcje konfiguracyjne:
/set hilight_color kolor
- kolor w jakim będzie podświetlane zdefiniowane słowo (standardowo: żółty - %Y)
/set hilight_level level
- poziom z którego Irssi będzie wyszukiwał słów (standardowo: PUBLIC DCCMSGS - lista poziomów: /help levels
)
Poleceniem:
/set real_name twoje realname
Irssi próbuje być zbyt mądre i stara się przywrócić konfigurację z jaką było wykonane poprzednie połączenie do serwera IRC.
Należy wykonać polecenie:
/disconnect
aby się rozłączyć, a następnie:
/connect serwer_irc
aby nawiązać nowe połączenie z nową konfiguracją. Podobno miało to być naprawione ale do dnia dzisiejszego (tj. 0.8.14)
nadal problem ten występuje.
Należy dopisać je do listy kanałów używając polecenia
/channel add -auto #kanał sieć_irc np.
Przykład:
/channel add -auto #irssi.pl IRCnet
Dopisać go z opcjami
-bots "*!ident@host *!ident@host2 ..."
i -botcmd "^msg $0 op hasło"
Przykład:
/channel add -auto -bots "*!bot1@host *!bot2host" -botcmd "^msg $0 op mojehasełko" #irssi.pl IRCnet
Należy ustawić kolejność okien, przenosząc je komendą
/win move numer_okna
wykonaną w obecnym oknie, które chce się przenieś pod inny numer. Następnie należy wykonać polecenie
/layout save
które zapisze twój układ okien.
Należy pobrać i zainstalować skrypt usercount.pl, według instrukcji z rozdziału piątego,
a następnie wydać polecenie:
/statusbar window add usercount -alignment left
(aby ustawić po lewej stronie, lub right aby po prawej)
Dostępne opcje konfiguracyjne:
/set usercount_show_zero on/off
(pokazuj, lub nie, zero jeśli brak użytkowników danego typu)
/set usercount_show_ircops on/off
(pokazuj, lub nie, liczbę IRC operatorów na kanale)
/set usercount_show_halfops on/off
(pokazuj, lub nie, liczbę half-opów (nie wszystkie sieci obsługują).
Należy zmienić ustawienia na:
/set autocreate_own_query off
/set autocreate_query_level none
/set use_msgs_window on
Następnie utworzyć okno, w którym mają się pojawiać wiadomości poleceniem:
/window new hide
po czym wpisać:
/window level msgs
Należy przełączyć się na okno status
(ALT+1), po czym wyłączyć je komendą:
/set use_status_window off
Następnie zamknąć je wydając polecenia:
/window immortal off
/window clode
Najpierw upewnij się, że twój LC_CTYPE wskazuje na pl_PL.UTF-8. Jeśli nie to wydaj polecenie:
export LC_CTYPE=pl_PL.UTF-8
Następnie upewnij się, że twój terminal wspiera UTF-8 (np. xterm -u8). Jeśli używasz programu screen, musisz uruchomić go
z opcją uruchamiającą wsparcie dla UTF-8:
screen -U irssi
Następnie w Irssi ustaw:
/set term_charset UTF-8
Dla wersji 0.8.9 i starszych:
/set term_type utf-8
Należy pobrać odpowiednią skórkę z www.irssi.org/themes, umieścić ją w katalogu
~/.irssi
a następnie załadować komendą
/set theme nazwa_pliku.theme
Należy ściągnąć i zainstalować odpowiedni skrypt według instrukcji z rozdziału piątego.
Do wyboru mamy dwie opcje:
/help people
/user add nick *!ident@domena.pl
/flag nick +o
/flag nick #kanał1,#kanał2 +o
+d - zdejmij opa jeśli ktoś zaopuje
+q - zdejmij voice jeśli ktoś da
+r - przywróć opa jeśli ktoś zdeopuje
+v - daj voice
+x - wyłącz wszystkie inne flagi (przydaje się przy dodawaniu wyjątków od bana)
/addfriend nick *!ident@domena.pl
/chflags nazwa +ao #kanał
/listfriends
/delfriend nick/numer
/addshit *!ident@domena.pl * 3 powód zbanowania
/shitlist
/delshit numer
Najpierw sprawdź czy poprawnie zapisałeś hosta. Jeśli host jest poprawny, sprawdź czy nie masz załadowanego skryptu kicks.pl, który znany jest z powodowania konfliktów z innymi skryptami używającymi komendy /kick. Najlepiej będzie pozbyć się skryptu kicks.pl, ale jeśli chcesz go używać, to otwórz do edycji plik skryptu zarządzającego shitlistą (czy też innego, który ma opisywany problem) i zmień /kick na /quote kick.
Komendą:
/set autolog on
Można też zmienić układ struktury katalogów i plików według którego logi będą zapisywane dla poszczególnych sieci i kanałów.
W tym celu zapoznaj się z opcją autolog_path, dla przykładu:
/set autolog_path ~/.irclogs/$tag/$0/${0}-%Y%m%d.log
spowoduje zapisywanie wszystkich logów w katalogu
/home/login/.irclogs/Nazwa_sieci_IRC/#kanał/#kanał-rok-miesiąc-dzień
.
Można też ustawić typ informacji jaka będzie zapisywana. Służy do tego opcja autolog_level. Więcej informacji:
/help levels
Dodaj je do pliku
~/.irssi/startup
pamiętając, że każda komenda musi mieć osobną linię. Wstawianie poprzedzającego '/' nie jest konieczne.
To bardzo zła praktyka i nie powinieneś tego robić. Jeśli zostałeś wykopany z kanału, powinieneś trzymać się z daleka przynajmniej do momentu, aż operatorzy zapomną, że coś nabroiłeś - inaczej skutkiem zapewne będzie ban. Na większości kanałów jest jakiś bot lub sesja ze skryptem, który automatycznie banuje i wykopuje osoby z autorejoinem ustawionym w swoim kliencie. Jeśli przebywasz na kanałach, gdzie operatorzy kopią dla zabawy i dlatego potrzebujesz autorejoina, to prawdopodobnie powinieneś zmienić kanały, a nie konfigurację swojego klienta.
Jeśli nadal bardzo chcesz mieć autorejoina mimo powyższego ostrzeżenia, to musisz ściągnąć skrypt autorejoin.pl
z http://scripts.irssi.org i załadować go do klienta według instrukcji
z rozdziału piątego. Następnym krokiem jest skonfigurowanie na których kanałach ma działać, służy do tego
komenda:
/set autorejoin_channels #chan1 #chan2
(można zostawić puste aby działał na wszystkich).
To jest jeszcze gorsze niż autorejoin. Nikt nie chce byc informowany za każdym razem kiedy cię nie ma lub jesteś. Na zdecydowanej większości kanałów jest to nieakceptowane i skutkuje banem. Naucz się poprawnie korzystać z komendy /away i informuj o niej innych, którzy nie wiedzą o jej istnieniu. Komenda /wii nick pokazuje powód away ludziom których to naprawdę interesuje czy jesteś czy cię nie ma.
Wydaj polecenie:
/set hostname twoj.nowy.vhost.pl
Zakładając, że twoje Irssi zostało skompilowane z obsługą IPv6, wydaj polecenie
/set resolve_prefer_ipv6 on
po czym ustaw wirtualny host IPv6 w ten sam sposób jak punkt wyżej, a następnie połącz się z serwerem.
Najpierw włącz obsługę proxy (o ile jest wkompilowana) komendą:
/set use_proxy yes
A następnie ustaw parametry:
/set proxy_address 1.2.3.4
- adres IP/host
/set proxy_port 1234
- port na którym słucha
/set proxy_password hasło
- hasło, jeśli wymagane
Po czym połącz się z serwerem.
Warto nadmienić, że ustawienia te umożliwiają korzystanie z HTTP proxy, a nie z SOCKS. Obecnie Irssi nie wspiera proxy
typu SOCKS4/5.
Opcjonalne ustawienia:
/set proxy_string
/set proxy_string_after
Należy użyć polecenia:
/names
lub jego skrótu
/n
Jeśli przyzwyczaiłeś się do /sc z LiCe wpisz:
/alias sc names
Od tej pory działa /sc, /n oraz /names.
Jeśli chcesz zobaczyć listę osób wraz z adresami, wydaj polecenie /who lub skrót /w.
Możemy to zrobić na kilka sposobów: Meta-1, Meta-2, .. Meta-0 - przechodzenie do okien od 1 do 10. Meta-Q .. Meta-O - przechodzenie do okien od 11 do 19. /window numer_okna - zmiana na okno określone numerem. /window last - okno aktywne przed ostatnim przejściem do innego okna. Ctrl-P, Ctrl-N - zmiana na poprzednie/następne okno. Meta-A - przejście na okno najbardziej/ostatnio aktywne. Jako klawisz Meta najczęściej jest używany Alt.
/window move left/right/numer - przeniesienie danego okna w lewo/prawo/pod dany numer.
Poprzedzając tekst dodatkowym '/' oraz spacją.
Przykład:
/ /tekst
Wpisz polecenie:
/topic
a następnie wciśnij spację, a na koniec tab.
Są dwa sposoby. Pierwszy (dobry) sposób to wykonanie polecenia /disconnect
Najpierw sprawdź
tagi serwerów wykonując polecenie /server
bez podawania żadnych parametrów. Próby ponownego
połączenia mają tag zaczynający się tekstem "recon", więc prawdopodobnie będzie trzeba wykonać polecenie:
/disconnect recon-1
Drugi sposób to wykonanie polecenia /rmreconns
Jest ono łatwiejsze, ale może usunąć próby ponownego połączenia do serwerów, do których mogłeś chcieć się połączyć (jeśli łączysz
się do kilku serwerów z jednej sesji).
Po otrzymaniu zaproszenia Irssi wchodzi automatycznie jedynie na kanały dopisane do twojej listy kanałow z autrybutem -auto,
a nie na wszystkie (nie ma w ogóle takiej opcji w standardowym kliencie, ale zapewne istnieje jakiś skrypt dodający tą funkcjonalność).
Możesz to wyłączyć wykonując komendę
/set join_auto_chans_on_invite off
jeśli naprawdę ci się to nie podoba, ale jest to przydatne na kanałach z +i, gdzie musisz najpierw wysłać komendę do bota aby
otrzymać zaproszenie albo jeśli zostałeś pomyłkowo wykopany z kanału i osoba ta od razu wysłała ci zaproszenie.
Opcja ta jest domyślnie włączona gdyż twórca Irssi nie widzi nic złego w jej działaniu. Oczywiście ktoś mógłby dla zabawy zacząć w kółko cię kopać i zapraszać, ale raczej nie spowoduje odłączenia cię od serwera IRC z powodu flood'u, a jedynie nabałagani na kanale. Nie powinieneś przebywać na kanałach, których operatorzy zachowują się tak niedojrzale.
Być może. Kod do detach już jest napisany, ale attach jeszcze nie. Developer uważa, że jest to zbędne dlatego zaprzestał rozwoju tej funkcjonalności, gdyż uważa, że programy screen i dtach doskonale nadają się do zostawiania sesji w tle.
Najpierw musisz sprawdzić jaki rezultat daje wciśnięcie danego klawisza w terminalu, którego używasz. Wykonaj komendę:
cat
i wciśnij ten klawisz.
Poniżej przykład sprawdzania klawisza F1:
sun:dareios {~} > cat
^[[11~
Teraz należy wykonać polecenie:
/bind ^[[11~ key F1
/bind F1 /ECHO F1 pressed.
Teraz po wciśnięciu klawisza F1 pojawi się komunikat o treści "F1 pressed.".
Nie, Irssi nie potrafi uruchamiać skryptów napisanych dla tych klientów, ani skryptów w Tclu (dla eggdropa). Irssi jest jednak bardzo wygodnie programowalne za pomocą skryptów w Perlu.
Na stronie http://scripts.irssi.org.
Wersja 0.8.14 i nowsze umożliwiają ładowanie zarówno skryptów jak i modułów komendą /load, natomiast starsze wersje
nie. Należy używać komendy
/script load skrypt.pl
aby załadować skrypt.
Przenieść wszystkie do katalogu
~/.irssi/scripts/autorun
Jeśli go nie ma to należy go utworzyć. Możesz też trzymać skrypty w katalogu
~/.irssi/scripts
a w autorun umieścić jedynie powiązania symboliczne dla wybranych skryptów.
Aby skrypt ten działał poprawnie należy dopisać serwer z którym się łączymy ze zdefiniowaną nazwą sieci IRC do której on należy.
Jeśli sieć ta nie jest standardowo zdefiniowana w Irssi, również należy ją dopisać. Następnie trzeba rozłączyć się z serwerem
i połączyć na nowo. Aby dopisać nową sieć wykonaj polecenie:
/network add sieć_irc
Następnie należy dodać serwer do tej sieci poleceniem:
/server add -network sieć_irc serwer_irc
Kolejnym krokiem jest rozłączenie się i połączenie na nowo:
/disconnect
/connect krakow.irc.pl
Teraz można wykonać polecenie:
/keepnick nick
aby skrypt zaczął funkcjonować. Błąd nie powinien się już więcej pojawić. Należy pamiętać, że jeśli korzysta się z kilku sieci,
każdą trzeba odpowiednio dopisać.
Copyright © 2010-2011 Dariusz Sowiński. |