Difference between pages "Package:Irssi" and "User:Jubalh"

(Difference between pages)
 
m (sorry for touching your page =()
 
Line 1: Line 1:
{{Ebuild
+
{{Person
|Summary=A modular textUI IRC client with IPv6 support.
+
|Full name=Jubalh
|CatPkg=net-irc/irssi
+
|Nick=colonolGron
|Maintainer=
+
|Geoloc=47.67, 9.17
|Homepage=http://www.irssi.org/
+
|Location name=Germany
 +
|Roles={{Role
 +
|Role type=Contributor
 +
|Role desc=Contributor
 
}}
 
}}
 
=== Description ===
 
irssi is a small command line IRC client based on ncurses. It's a great thing to use when you SSH into a server, or just simply for your main IRC client.
 
 
=== Installation ===
 
The install of irssi is pretty straight forward. There are not many USE flags, but one that is worth looking at is the {{c|SSL}} flag. This enables you to use SSL when connecting to servers.
 
{{console|body=
 
###i## echo "net-irc/irssi ssl" >> /etc/portage/package.use
 
###i## emerge irssi
 
 
}}
 
}}
=== Using irssi ===
 
Using irssi initially can be a little intimidating if you're not used to command line programs. To first start irssi, you just simply run:
 
{{console|body=
 
$ ##i##irssi
 
}}
 
There are flags you can pass to the command line while starting irssi, such as:
 
{{console|body=
 
$ ##i##irssi -n mynick -c irc.freenode.org
 
}}
 
This would connect you to Freenode with the nick 'mynick'. Or alternatively you can just run the {{c|irssi}} command and connect via SSL if you need to:
 
{{file|body=
 
/connect -ssl irc.freenode.org
 
}}
 
This will automatically connect you over port 6697.
 
  
When you have connected to the server of your choice, you can join a channel simply by:
+
== Jubalh ==
{{file|body=
+
* Freenode nick: colonolGron
/j #funtoo
+
}}
+
If you want to leave any channel you've entered you can use the {{c|part}} command:
+
{{file|body=
+
/part #funtoo reasons...
+
}}
+
There are a few ways of navigating through your channels, you can use {{c|alt+<nowiki>{1-9}{q-p}</nowiki>}}, or alternatively you can use the {{c|window}} command that is in irssi:
+
{{file|body=
+
/window 1
+
/window 2
+
/window 3
+
}}
+
For as many channels you are apart of.
+
 
+
When you're ready to leave, you can simply type in:
+
{{file|body=
+
/exit
+
}}
+
Which will close out connections to the IRC networks you've joined, and take you back to your console window.
+
=== Themes and scripts ===
+
==== Scripts ====
+
There are a few things you can do to make irssi look a little bit better and add some cool features. There are a few plugins that are pretty useful, such as {{c|fnotify.pl}} which is a script that utilizes {{f|libnotify}} to send you popup notifications for when your nick is pinged or you are sent a private message.
+
 
+
{{file|name=fnotify.pl|lang=perl|desc=fnotify.pl|body=
+
# todo: grap topic changes
+
 
+
use strict;
+
use vars qw($VERSION %IRSSI);
+
 
+
use Irssi;
+
$VERSION = '0.0.3';
+
%IRSSI = (
+
authors    => 'Thorsten Leemhuis',
+
contact    => 'fedora@leemhuis.info',
+
name        => 'fnotify',
+
description => 'Write a notification to a file that shows who is talking to you in which channel.',
+
url        => 'http://www.leemhuis.info/files/fnotify/',
+
license    => 'GNU General Public License',
+
changed    => '$Date: 2007-01-13 12:00:00 +0100 (Sat, 13 Jan 2007) $'
+
);
+
 
+
#--------------------------------------------------------------------
+
# In parts based on knotify.pl 0.1.1 by Hugo Haas
+
# http://larve.net/people/hugo/2005/01/knotify.pl
+
# which is based on osd.pl 0.3.3 by Jeroen Coekaerts, Koenraad Heijlen
+
# http://www.irssi.org/scripts/scripts/osd.pl
+
#
+
# Other parts based on notify.pl from Luke Macken
+
# http://fedora.feedjack.org/user/918/
+
#
+
#--------------------------------------------------------------------
+
 
+
#--------------------------------------------------------------------
+
# Private message parsing
+
#--------------------------------------------------------------------
+
 
+
sub priv_msg {
+
my ($server,$msg,$nick,$address,$target) = @_;
+
filewrite($nick." " .$msg );
+
}
+
 
+
#--------------------------------------------------------------------
+
# Printing hilight's
+
#--------------------------------------------------------------------
+
 
+
sub hilight {
+
    my ($dest, $text, $stripped) = @_;
+
    if ($dest->{level} & MSGLEVEL_HILIGHT) {
+
filewrite($dest->{target}. " " .$stripped );
+
    }
+
}
+
 
+
#--------------------------------------------------------------------
+
# The actual printing
+
#--------------------------------------------------------------------
+
 
+
sub filewrite {
+
my ($text) = @_;
+
# FIXME: there is probably a better way to get the irssi-dir...
+
        open(FILE,">>$ENV{HOME}/.irssi/fnotify");
+
print FILE $text . "\n";
+
        close (FILE);
+
}
+
 
+
Irssi::signal_add_last("message private", "priv_msg");
+
Irssi::signal_add_last("print text", "hilight");
+
 
+
#- end
+
}}
+
Another very useful script is for colored nicks, to better tell people apart. Which can be found at [http://scripts.irssi.org irssi scripts] called {{f|nickcolor.pl}}. 
+
 
+
When you have the scripts you would like you would put them into {{f|~/.irssi/scripts}} and set a link to {{f|~/.irssi/scripts/autorun}}.
+
{{console|body=
+
$ ##i##wget -O ~/.irssi/scripts/nickcolor.pl http://scripts.irssi.org/scripts/nickcolor.pl
+
$ ##i##cd ~/.irssi/scripts/autorun
+
$ ##i##ln -s ~/.irssi/scripts/nickcolor.pl .
+
$ ##i##ln -s ~/.irssi/scripts/fnotify.pl .
+
}}
+
You can do this for as many scripts as you've chosen to use. They will automatically load when you start irssi. You can also manually load scripts:
+
{{file|body=
+
/load ~/.irssi/scripts/fnotify.pl
+
Irssi: Loaded script fnotify
+
}}
+
Whichever works best for you is what you should do.
+
==== Themes ====
+
You can choose from many themes on the [http://irssi.org/themes irssi themes] page if you don't like the default look of it. Once you've chosen the theme you like, you can simply put it in your {{f|~/.irssi/}} directory and when you start irssi simply run:
+
{{file|body=
+
/set theme mycooltheme
+
}}
+
And there you have it, the theme you have chosen is now there.
+
=== Conclusion ===
+
irssi is a great IRC client, and really helpful if you spend a lot of time in a terminal emulator or on a server.
+
  
== External Resources ==
+
Being a Linux user since around 2003, I have tinkered with many distributions, mostly using Debian GNU/Linux.
[http://www.irssi.org/documentation Further documentation]
+
In March 2014 I made the switch to Funtoo as my main distribution.
  
{{EbuildFooter}}
+
Now going to try to participate in it.
[[Category:IRC]]
+

Revision as of 14:23, January 27, 2015

Michael Vetter

Contact

Location

Loading map...
Germany (47° 40' 12", 9° 10' 12")



Jubalh

  • Freenode nick: colonolGron

Being a Linux user since around 2003, I have tinkered with many distributions, mostly using Debian GNU/Linux. In March 2014 I made the switch to Funtoo as my main distribution.

Now going to try to participate in it.