Irssi

irssi is Article description::a powerful text-mode IRC client for connecting to internet relay chat (IRC) networks. Non-standard features are implemented with perl scripts, rather than in the core. Irssi can range from a functional, no-frills client to a highly-customized and automated client. Irssi can handle multiple IRC connections simultaneously, thus it is possible to be active in channels on different networks at the same time.

Emerge
Install :

To run the program, simply open up a terminal and type. Read the manual man irssi to see all available command-line options. More on using Irssi can be found in the usage section below.

Configuration
The first time is invoked by a user a configuration file will be created in  This can be modified with the  command while in the client by typing /set option value. Typing /set by itself will display available options and their current values.

For changes to remain persistent over restarts, modify the configuration file found at. See the following example:

Usage
As mentioned above is started by invoking:

While in the Irssi interface command-line options can be issued in order to have Irssi perform the desired actions.

Connect to a IRC network, here :

/connect irc.libera.chat

Set the user name to :

/nick larry

Starting using the above options with one command-line invocation:

Optionally certain channels may require registration before speaking is permitted. For these types of channels, register with the service and then login with the chosen nickname and password:

Join the  IRC channel:

/join #gentoo

Leave the  channel:

/leave #gentoo

Save configured settings:

/save

Quit an Irssi IRC session:

/quit or /exit

Screen
is a useful tool that allows a user to manipulate multiple windows inside of a single terminal session. Each window operates independently of the others and acts like another terminal.

If is currently open, close it using the  command and start screen by typing:

This opens a new screen session. To someone who has not used screen before it may appear that invoking the command above did nothing. This is not the case; there was something that happened by running screen, using the  option will show the user that there is now an open screen session:

Starting inside the screen session will create a helpful use case. Start again inside the  session:

While inside a session special keystrokes are used in order to provide control. + is the keystroke needed to beseech control of screen.

Detaching screen sessions
To detach a session press: + then

Attaching screen sessions
To re-attach to a running session type:

tmux
is another good way to manage sessions. Start a session for  by typing:

Once inside the session start  by typing:

+ is the keystroke needed to grab control of. To detach the session press + then the  key. If everything went properly the session should detach and the focus returned to the shell prompt.

To re-attach a session use the  argument (where   is the name used for the  session):

For more information on the details of using see the  article.

External resources

 * Official irrsi documentation
 * irssi scripts index
 * IRC protocol RFC 1459