Artikel Achtung.png

Die ist eine Übersetzung. Das Original kann hier gefunden werden.



Quassel Symbol.png
Quassel is an application which enables you to join IRC. It is an IRC Client with the claim to run on all main-platforms including MS Windows, Mac OS and of course Linux. Quassel differs from other graphical IRC-Clients mainly by its Client-Server-Model, i.e. you can run the Core on a central computer and connect to it from a number of other computers with their Clients. The advantages are not only saving in terms of resources but also having the same state and nicknames on all of your connected computers.

Because of this features, in Kubuntu Quassel is split into several packages:

  • quassel - the meta-package which brings you a full install
  • quassel-client - contains the Client of Quassel
  • quassel-core - contains the Core of Quassel
  • quassel-data - contains architecture-independent files

Please note that there are backports of Quassel for Kubuntu 8.10 which are recommended to use for reasons of an easy and working version-update. The new version of Quassel will not only bring you severaly new features, but is running more stable as well. This article is about Quassel version 0.3.1. You may experience differences if not using the backported packages.

Quassel can be installed by

sudo apt-get install quassel

or with the package manager of your choice. If you like to install either Core or Client, you can modify the command accordingly.

Screenshot of Quassel 0.3.1
Quassel in Kickoff
After installation Quassel appears in the Kickoff-menu as "IRC-Client" in the category "Internet"; if "Client only" is attached, the Core-part is not installed. On the other hand, if just Core is installed, there is no new menu entry.

Further information:


Connect to the Core

After the very first start of Quassel the configuration dialog appears (afterwards you can open it by "File → Connect to Core"). The Client is able to save configurations for more than one Core. However, at the beginning no account exists, thus you have to add one. So you click on the button "Add".

In the next step another dialog opens, where you have to specify the details for the Core. If you have not such a scenario but running Core and Client on the same machine, you choose the standard settings called "localhost". If the Core runs on a remote machine you have to enter its name or IP on the field "Hostname" and choose a markable name for this account. Commit by clicking "OK". If you like Quassel to connect automatically on startup, check "Connect automatically".

Artikel Hinweis.png

You also can set up Quassel to use SSL and/or a proxy. Further instructions are below this section.

After confirming again via "OK"-button, the Client connects to the Core, given Core is set up correctly on the target machine. If the connection is initialized, you are asked to enter your nickname, password and user data. If the Core is being configured for the first time the administrator data can be set, otherwise you have to use the assigned data. If you do not want to enter your data on every new connection procedure, you can select "Remember".

Artikel Achtung.png

The administrator data cannot be changed afterwards, so you want to enter them carefully.

Eventually, the Client syncs with the Core and Quassel is ready.

Artikel Hinweis.png

You may consider to go along with section Networks.

Configuration dialog
Account details
Connect automatically
Enter user date

Use Secure Connection

activate SSL
The Howto on FAQ at Quassel's homepage has to be modified to fit for Ubuntu, because the certificate needs to be placed on a different location. Create the certificate with this command first of all:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout /var/cache/quassel/quasselCert.pem -out /var/cache/.quassel/quasselCert.pem

and eventually:

sudo /etc/init.d/quasselcore restart

From now on you are able to secure between Client and Core with SSL.

Artikel Hinweis.png

If you want to reach the Core from outside your local network, you may have to open the specified port (defaults to 4242).

Artikel Hinweis.png

With Jaunty the certificate is being created automatically while installation of the Core-package.

Use a proxy

Sometimes you may need to use a proxy. One of Quassel's features is proxy support which can be configured when connecting to the Core:

File → Connect to Core → Add/Edit → Usa a proxy

Artikel Hinweis.png

The settings are dependent on the network, if you experience problems it is recommended to ask the administrator.

Proxy configuration

Launch query

In IRC it is possible to open a private dialog ("query") to another user. Of course, Quassel provides this feature, too. Just click one time on the preferred user in the "nickname buffer". Since version 0.3.1 the state of each user is shown in the buffer "Window" with the usual icon.
Artikel Hinweis.png

In the freenode-network, where all Kubuntu-related channels are hosted, it is required to register a nickname.

open dialogs


You can open the configuration dialog via Settings → Configure Quassel:


Colors and Fonts

Should you dislike the appearence of Quassel, you can customize it in the settings section Appeareance. Of course the colors and fonts can be configured as the user wishes.
Artikel Hinweis.png

Unfortunately, there is no function to export the appeareance settings, yet. If you want use more than one client with the same stye, can either change the settings for each client manually or copy the settings files. Unlike most KDE applications the config files are located in ~/.config/Quassel Project.

Customize colors
Configure Fonts


Here you can choose the style and specify the default language.

Furthermore some extra options can be configured here as well. As said above, in the buffer "Windows" user states are shown if queries are open. If you do not like or need it, you can disable this behaviour by unchecking "Show away-messages from users with help of icons".

Another feature of Quassel is the preview-function for links to HTML-pages. To disable this function uncheck "Enable preview of Weblinks".

Disable extra functions
HTML preview



configure general behaviour
At Behaviour → General you can disable the tray icon or enable it permanently, if you decide to minimize it to tray when minimizing or closing the window. Doing so, it is assured that Quassel runs throughout and you can be addressed the whole time in IRC.

Also you can configure "Message disposition", e.g. in order to make status messages appear in the specified window only.

Besides you can set the maximum size for the history and also specify the "completion suffix". This ─ you can define it below "command line" ─ is the string attached after a tab-completed nickname. It defaults to ":".

At last you can activate the option Show theme in information-area and Mouse wheel changes active window in the "View"-section. The first option effects the channel's topic to be display. The latter enables you to switch the channels by mouse wheel when the buffer "Window" is active.

Highlighting and Aliases

By default your own nickname is highlighted in IRC when somebody includes it in a message. If you use more than one nickname, like many users do, it probably makes sense to enable the option "All nicknames of the idendity" below "Highlighting". If they are linked properly, all your nicknames will be highlighted. Further you are able to specify different strings that shall be highlighted, of course, although you cannot set different colors yet.

Oftentimes you use some commands in IRC frequently, e.g. to remove a "ghost". It makes sense to bind them to short aliases for fast and efficient usage. The most popular aliases are already included, however you can add individual aliases.

Configure highlighting
Define aliases


Configure notifications
A huge advantage compared to text-based IRC-Clients like Irssi are the notifications the GUI can perform. At Behaviour → Notifications you can configure the default speechbubble which appears next to the icon in the system tray. Also you can add some further or an alternative notification placed somewhere on the screen. If you dislkike the animated systen tray icon you can disable the anomations as well.



Before your first connection to IRC you should set up some basic settings in the means of your identity. Not seldom you pick a registered nickname. To avoid this you should define your name and a set of nicknames at General → Identities → General.
Artikel Hinweis.png

In many networks it is a matter of good manners to provide your citizen name.

Further you can set an away-nickname and an away-reason at General → Identities → Awayness. A special option is "Mark away when disconnected from Core" which marks you always away when the idendity is not connected to the "Core". The options for automatic awayness after a determined period of time of being idle are greyed-out and do not seem to work.

Artikel Hinweis.png

In many networks automatic away-messages and -nicks are not welcome.

Eventually in the section Advanced you can configure the identity and various messages as the exit reason. The identiy is the part which is displayed in front of the IP or Cloak.

General settings
Advanced configuration


Next you have to give quassel a server or a network. This text and screenshots relate to the freenode network where the kubuntu related channels are. At first you have to define a server for Freenode for example this is "".
Artikel Hinweis.png

Of course you can connect to more than just one server.

If you have a registered nickname you can acivate the option auto identify under execute for automaticaly identify when you connect to the server. You can also execute for example identification with a bot.

At least Extended gives you more detailed configuration methodes for example auto reconnect.

After the configuration of a network you can join the first channel. First you have to connect to the server by pressing connect at the buffer windows and then join channel.

Connect to server
Join channel


Quassel consists of a "buffersystem", so you can group the different elemets and/or give it a free position. Also you can define your own buffer with own properties, if the existing views does not fit your needs.
Configure views
Undocked buffer

Preview on version 0.4

For the moment there is a prerelease package of quassel version 0.4 for Kubuntu 9.04. Unfortunatly there is no backport for Intrepid. Because of this only a little forecast:

KDE Notifications

The developer made an optional integraton to KDE which made it possible to use the notification system. Because of this you cannot distinguish quassel notifications from those which for example Kopete sends.

Configure Chatmonitor

Configuration dialog
Until now the buffer "chat monitor" shows every message from all open channels. This gets confusing very quickly if you have many channels open, so now there is a chance to configure this. The screenshots shows this configuration menu. You can move windows from available windows to notification with the arrows in the middle. What happens to the windows at the notification area can be decided with the drop down menu on top. The choices are pass selected or ignore selected.

Configure history

KConfiguration dialog
The dropdown menu of this configuration dialog gives you three different possibilities/choices. static history per window, unread messages per window and global unread messages.

The first possibility is the simplest methode, it saves a static amount of lines per window. The number of lines can be configured with the initial history size and dynamic history size. The first option defines the number of lines which will be requested after connecting to the core and the second one how many lines will be shown by scrolling back.

unread messages per window gives you extended configuration possibilities. So you can individual receive the unread messages per window. Aside you can request other older chatlines if you want to get the meaning of a talk.

The last methode global unread messages request all unread messages, which are newer than the oldest unread message.

Known Bugs, missing features

no plugin system

Many well known irc clients have the possibility to add new features with plugins. In Konversation you can print your currently played song by typing /media. This functionality is not yet in quassel.

Multiuser possibility

The quassel core has the possibility to manage more than one user. But unfortunatly there is no chance to add another user than the administrator, because this function is not yet implemented to the gui.

DCC Chat and sending files

This functions are there but greyed out. Probably they're not implemented yet.

Marking as being away if you idle

This Option is greyed out and it seems to be not function ready.