https://wiki.archlinux.de/api.php?action=feedcontributions&user=Scheka&feedformat=atomwiki.archlinux.de - Benutzerbeiträge [de]2024-03-28T20:13:54ZBenutzerbeiträgeMediaWiki 1.41.0https://wiki.archlinux.de/index.php?title=Music_Player_Daemon&diff=10546Music Player Daemon2010-08-16T14:30:05Z<p>Scheka: /* Konfiguration */</p>
<hr />
<div>MPD ist ein Audio-Player mit einer Server-Struktur. Er läuft im Hintergrund als Daemon, besitzt eine Playlistverwaltung und eine Musik-Datenbank.<br />
{{righttoc}}<br />
== Installation ==<br />
<br />
Um mpd zu installieren, muss man den folgenden Befehl ausführen:<br />
<br />
<pre>pacman -Sy mpd</pre><br />
<br />
Anschließend erstellt man '''~/.mpd''' und '''~/.mpd/playlists'''<br />
<pre>mkdir ~/.mpd/<br />
mkdir ~/.mpd/playlists</pre><br />
<br />
== Konfiguration ==<br />
<br />
Bevor man mpd startet, muss man die Konfiguration bearbeiten. Diese befindet sich unter <br />
<pre>/usr/share/mpd/mpd.conf.example</pre><br />
<br />
Dies ist die Beispielkonfiguration, die man für systemweit gültige Einstellungen als /etc/mpd.conf speichern muss.<br />
Sollen die Einstellungen nur für einen bestimmten User gelten, muss man die Datei in seinem home-Verzeichnis als .mpdconf speichern. <br />
<br />
=== Tipps ===<br />
<br />
Empfehlenswert ist es, mpd als User laufen zu lassen. Hierfür setzt man einfach seinen Benutzernamen in <br />
die User-Variable:<br />
<pre>user "username"</pre><br />
<br />
<br />
Je nach Konfiguration ist es allerdings besser den MPD unter dem MPD-User "mpd" laufen zu lassen. Auf diese Weise umgeht man Berechtigungsprobleme bei einem MPD-Update.<br />
Ratsam ist es in diesem Fall allerdings auch, das Musikverzeichnis für den Benutzer "mpd" und die Gruppe "audio" zu "chown'en". Auf diese Weise kann der User "mpd", sowie jeder User der Gruppe "audio" (sofern die Gruppenrechte auf mindestens "lesen" gesetzt wurden), auf das Verzeichnis zugreifen.<br />
<br />
<br />
Benutzt man [[Alsa]], und will mpd auch über Alsa betreiben, kann man die Konfigurationsdatei so belassen wie sie momentan ist. Wenn man noch esd oder einen anderen Soundserver installiert hat, verkompliziert sich die Sache. Dann sollte Alsa als Ausgabegerät angeben. Die nötigen Einstellungen sind:<br />
<pre><br />
audio_output {<br />
type "alsa"<br />
name "My ALSA Device"<br />
options "dev=dmixer" # optional zum Mischen mehrerer Soundquellen mit dmix<br />
device "plug:dmix" # <br />
#format "44100:16:2" # optional<br />
}<br />
</pre><br />
<br />
<pre><br />
mixer_type "alsa"<br />
mixer_device "dmix"<br />
mixer_control "PCM"<br />
</pre><br />
<br />
Mehr Infos über dmix (bei Alsa für das Mischen mehrerer Soundquellen zuständig) findet man im [http://gentoo-wiki.com/HOWTO_ALSA_Complete_%28includes_dmix%29#MPD Gentoo-Wiki]<br />
<br />
=== Dolby Digital / DTS ===<br />
<br />
''Hierfür benötigt man spezielle Hardware. Diejenigen die sie haben, wissen es.''<br />
<br />
{{Hinweis|Diese Konfigurationsmöglichkeit besitzt keine Soundmixingeigenschaften, was an ALSA liegt. Dem Autor ist keine Möglichkeit bekannt ALSA diese Eigenschaft bei dem AC-3-Output "beizubringen". Das Programm, welches einen AC-3 Stream erzeugt (z.B. MPD in diesem Fall), erzeugt/benötigt einen exklusiven Zugriff auf das Audio-Device.}}<br />
<br />
Möchte man, dass der MPD die Musik als Dolby-Digital-Stream (AC-3) abspielt, muss man wie folgt vorgehen:<br />
<br />
1. <pre> pacman -S alsa-plugins </pre><br />
<br />
Dies installiert das notwendige a52 Alsa-Plugin um einen AC-3-Stream zu erstellen.<br />
<br />
2. ''~/.asoundrc'' oder ''/etc/asound.conf'' setzen<br />
<pre><br />
pcm.a52encode {<br />
type a52<br />
}<br />
pcm.stereoupmix {<br />
type upmix<br />
slave.pcm "a52encode"<br />
channels 6 <br />
}<br />
</pre><br />
<br />
Dies stellt einmal die AC-3-Schnittstelle, und einmal ein Upmix-Device auf 6 Kanäle (5.1) bereit. Wer keine 5.1-Anlage hat (und AC-3 trotzdem nutzen will/kann) kann den stereoupmix weglassen (nicht getestet).<br />
<br />
3. In der MPD-Konfigurationsdatei den Audio-Output auskommentieren und <br />
<pre><br />
audio_output {<br />
type "ao"<br />
driver "alsa"<br />
options "dev=stereoupmix"<br />
name "AC3 Output"<br />
format "48000:16:2"<br />
}<br />
</pre><br />
<br />
hinzufügen.<br />
<br />
4. Den MPD neustarten.<br />
<pre> /etc/rc.d/mpd restart </pre><br />
<br />
Funktioniert hier etwas nicht, so kann es daran liegen, dass irgendein Programm die Soundkarte nutzt. Ist dies der Fall, funktioniert AC-3 nicht (siehe Hinweis), und umgekehrt.<br />
<br />
== Inbetriebnahme ==<br />
<br />
Als erstes erzeugt man eine Datenbank. Hierbei sammelt mpd Informationen über die Musik im Musikverzeichnis, dass in der Konfigurationsdatei angegeben wurde.<br />
<pre> <br />
/etc/rc.d/mpd create-db <br />
</pre> <br />
<br />
Anschließend startet man mpd.<br />
<br />
<pre><br />
/etc/rc.d/mpd start<br />
</pre><br />
<br />
Wenn man will, dass mpd beim Systemstart geladen wird trägt man einfach '''mpd''', in das Daemons Array, seiner '''/etc/rc.conf''' ein<br />
<br />
== Datenbankaktualisierung ==<br />
<br />
Die Datenbankaktualisierung funtkioniert beispielsweise so:<br />
<br />
MPC:<br />
<br />
<pre><br />
mpc update<br />
</pre><br />
<br />
und bei laufendem ncmpc standardmäßig über:<br />
<br />
<pre><br />
Strg+U<br />
</pre><br />
<br />
Der Befehl ''mpd --update-db'' existiert seit 0.12 nicht mehr!<br />
<br />
== Probleme ==<br />
<br />
'''Problem''': Der Client überspringt Titel aus der Playlist <br />
<br />
'''Lösung''': MPD das Charset des Dateisystem mitteilen. Dazu in die '''/etc/mpd.conf''' (beispielsweise für UTF8 und damit Umlaute) folgendes Eintragen:<br />
filesystem_charset "UTF-8"<br />
<br />
== GUI/Client ==<br />
<br />
Natürlich gibt es auch GUIs, bzw. Clienten für mpd.<br />
Einige sind z.B.<br />
<br />
*[http://www.musicpd.org/mpc.shtml mpc] - Konsole<br />
*[http://hem.bredband.net/kaw/ncmpc/ ncmpc] - Konsole<br />
*[http://unkart.ovh.org/ncmpcpp/ ncmpcpp] - Konsole<br />
*[http://pms.sourceforge.net/ pms] - Konsole<br />
*[http://sarine.nl/gmpc/ gmpc] - Gnome-Client<br />
*[http://ario-player.sourceforge.net/ Ario] - GTK<br />
*pympd - Ein Python-Client. Unter http://pympd.sourceforge.net/ ,oder im [[AUR]], findet man ein PKGBUILD<br />
*[http://sonata.berlios.de/ Sonata] - Ein in Python geschriebener GTK+-Client. Zu finden im Community-Repo.<br />
*[https://addons.mozilla.org/en-US/firefox/addon/6324 Music Player Minion] - Ein umfangreiches Firefox-Addon<br />
Eine Liste mit mehr Clienten findet man unter http://www.musicpd.org/clients.shtml<br />
<br />
== Weblinks ==<br />
* http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki {{sprache|en}}<br />
<br />
[[Kategorie:Multimedia]]<br />
[[Kategorie:Daemons]]</div>Schekahttps://wiki.archlinux.de/index.php?title=Apache_und_PHP&diff=8464Apache und PHP2009-09-26T11:56:20Z<p>Scheka: /* Installation */</p>
<hr />
<div>== Installation ==<br />
<br />
Apache und PHP wird installiert durch:<br />
# pacman -Sy apache php php-apache<br />
<br />
== Konfiguration ==<br />
<br />
In die httpd.conf (liegt in /etc/httpd/conf/) muss die Zeile<br />
LoadModule php5_module modules/libphp5.so<br />
eingefügt werden. Desweiteren muss noch die Zeile <br />
Include conf/extra/php5_module.conf <br />
zur Konfiguration hinzugefügt werden.<br />
Wenn man phpsysinfo nutzen will, muss man die folgenden Zeilen zur httpd.conf hinzufügen :<br />
php_admin_flag safe_mode Off<br />
php_admin_value open_basedir none<br />
Da ansonsten nur N/a bei den Infos steht.<br />
<br />
== Starten des Servers ==<br />
Nun die Datei abspeichern und den Apache starten (/etc/rc.d/httpd start) falls der Dienst bei jedem Bootvorgang gestartet werden soll, muss man den Daemon in die rc.conf (/etc/rc.conf) in der Zeile DAEMONS eintragen.<br />
<br />
== Weitere Artikel ==<br />
<br />
[[LAMP Installation]] Installation eines LAMP-Systems<br />
<br />
== Weblinks ==<br />
<br />
http://phpsysinfo.sourceforge.net/ -> Hier kann man sich phpSysInfo herunterladen<br />
<br />
http://www.apache.org/ -> Webseite von der Apache Software Foundation<br />
<br />
<br />
<br />
[[Kategorie:Internet]]</div>Schekahttps://wiki.archlinux.de/index.php?title=Psi&diff=8344Psi2009-08-29T19:04:36Z<p>Scheka: /* Weblinks */</p>
<hr />
<div>{{righttoc}}<br />
[[Bild:psi_roster.png|thumb|Hauptfenster von Psi mit zwei Accounts, einer (psidirk) ohne Kontakte, der andere verbunden mit dem Server, der im [[ejabberd|ejabberd-Artikel]] konfiguriert wird]]<br />
Psi ist ein auf Qt-basierender [[Jabber]]-Client. Anders als viele andere Clients ist Psi ein reiner Jabber-Client. Es gibt, außer über die Möglichkeit der ''Transports'' keine Möglichkeit, mit Psi andere Dienste außer Jabber zu verwenden. Jabber wird hingegen voll unterstützt.<br />
<br />
Psi bietet sich daher für alle Anwender an, die ausschließlich Jabber verwenden, und denen die Grundfunktionalität der Multimessenger wie [[Pidgin]] nicht ausreicht.<br />
<br />
== Installation ==<br />
Psi ist im „extra“-Repository verfügbar, und muss aus diesem Installiert werden. Zusätzlich sollte man das Paket „psi-i18n“ installieren, um Psi in der Version der jeweiligen Sprache verwenden zu können, die man im System konfiguriert hat<br />
<br />
pacman -Sy psi psi-i18n<br />
<br />
Wenn nicht bereits installiert, wird Qt nebst Abhängigkeiten installiert, da Psi ein Qt-basierendes Programm ist.<br />
<br />
== Überblick ==<br />
Beim ersten Start Psis erscheint ein Hinweisfenster, dass die Möglichkeit bietet, einen existierenden Account zu verwenden, oder einen Account anzulegen. <br />
<br />
Nach Konfiguration des ersten Accounts – ob nun neu angelegt, oder bei Verwendung eines bereits vorhanden Accounts – erscheint ein Popup-Fenster mit den Tipps des Tages.<br />
<br />
Standardmäßig werden Kontakte Account-Basierend getrennt angezeigt. Mittels rechtsklick auf den jeweiligen Account-Header können Optionen wie z.B. der Status je Account eingestellt werden. Optionen für alle Accoutns werden über die Leiste am unteren Fensterrand eingestellt.<br />
<br />
Die Wichtigsten Funktionen von Psi sind über das „Allgemein“-Menü, oder den Psi-Button linksseitig am Unteren Fensterrand zu erreichen. Über das „Ansicht“-Menü können Optionen die Anzeige der Kontakte Betreffend eingestellt werden. Das „Status“-Menü entsprecht dem, das am Unteren Fensterrand angezeigt wird.<br />
<br />
== Konfiguration ==<br />
[[Bild:psi_config.png|thumb|Konfigurationsdialog mit geöffneter Tastenkombinationen-Konfiguration]]<br />
Psi verfügt über ein sehr unmfangreiches Konfigurationsinterface. Dieses ist über „Allgemein → Optionen“ zu erreichen, und bietet gesammelt alle Optionen des Programms. Es kann hier praktisch alles an Psi an die eigenen bedürfnisse angepasst werden.<br />
<br />
So kann im Abschnitt „Symbolleisten“ zum Beispiel die am unteren Fensterrand befindliche Zeile komplett angepasst werden. Auch die Tastenkombinationen des Programms können völlig frei definiert werden.<br />
<br />
Unter „Erweitert“ kann die Konfiguration auch im Rohformat betrachtet werden.<br />
<br />
==Verschlüsselung aktivieren==<br />
Für die Verschlüsselung mittels GnuPG (auch bekannt als gpg), benötigt man ein eigenes Schlüsselpaar und den öffentlichen Schlüssel des Gegenübers. Mit [[Grundlagen der Verschlüsselung mit GnuPG]] besteht ein ausreichend ausführlicher Artikel dazu. <br />
<br />
Nachdem man also, wie im obigen Verweis beschrieben, den öffentlichen Schlüssel importiert und seinen Schlüssel an den Gegenüber übermittelt hat, der damit das gleiche getan hat, kann man Psi starten (nach dem Import des Schlüssels ist ein Neustart Psis unumgänglich). Man öffnet das ''Account Setup'', wählt das passende Konto und klickt auf ''Modify''. Unter ''Details'' im Bereich ''OpenPGP'' klickt man nun auf ''Select Key'' und wählt seinen passenden Schlüssel aus. (Falls die Option ausgegraut ist, wurde der obige Link nicht richtig befolgt, denn gnupg ist dann nicht installiert.) Die Option ''Save'' speichert die Änderungen wider Erwarten.<br />
<br />
Nun kann man Psi den öffentlichen Schlüssel des Gegenübers mitteilen. Das tut man, indem man in der Benutzerliste auf den entsprechenden Benutzer rechtsklickt und ''Assign OpenPGP Key'' auswählt. Danach sollte ein Fenster die Selektion des entsprechenden Schlüssels erlauben.<br />
<br />
Um nun eine verschlüsselte Nachricht zu versenden, muss der Gegenüber wieder das gleiche mit eurem Schlüssel gemacht haben und beide müssen das Schloss im Nachrichtenfenster schließen resp. Aktivieren (sodass es orange wird). Die Meldung erscheint, dass die Nachricht verschlüsselt wurde.<br />
<br />
== Plugins ==<br />
Ein Plugin-System befindet sich derzeit in der Entwicklung. Auf der [http://psi-im.org/wiki/Plugins Wiki-Seite des Messengers] {{sprache|en}} können Wünsche geäußert werden, was für Plugins benötigt werden, und was für Funktionen die Plugin-API bereitstellen sollte.<br />
<br />
== Siehe auch ==<br />
* [[:Kategorie:Qt|Qt-Kategorie]]<br />
* [[Jabber|Jabber-Informationsseite]]<br />
* [[Liste von Jabber-Software]]<br />
* [[ejabberd]] (eigener Jabber-Server)<br />
<br />
== Weblinks ==<br />
* [http://psi-im.org/ Website des Messengers] {{sprache|en}}<br />
* [http://www.tecchannel.de/server/linux/467204/jabber_sicheres_instant_messaging_im_eigenbau/index9.html Psi-Anleitung von TecChannel] {{sprache|de}}<br />
* [http://halr9000.com/article/579 Artikel über die Popularität von Psi] {{sprache|en}}<br />
* Schritt-für-Schritt Anleitungen auf [http://jabberwiki.de/wiki/index.php/Psi JabberWiki.de] {{sprache|de}}<br />
<br />
[[Kategorie:Qt]]<br />
[[Kategorie:Jabber]]<br />
[[Kategorie: Internet]]</div>Schekahttps://wiki.archlinux.de/index.php?title=Pidgin&diff=8343Pidgin2009-08-29T19:03:17Z<p>Scheka: /* Weblinks */</p>
<hr />
<div>{{righttoc}}<br />
[[Bild:Ejabberd_pidgin_maenner.png|thumb|Pidgin, verbunden zum in [[ejabberd]] konfigurierten Server]]<br />
Pidgin ist ein Multimessenger. Dies bedeutet, dass er verschiedene Instant-Messaging-Dienste mittels eines einheitlichen GUIs verfügbar macht. So benötigt man nicht für z.B. ''Jabber'', ''ICQ'', ''IRC'', und ''Windows Live'' einen eigenen Client, sondern kann die Accounts einfach innerhalb Pidgins einrichten und verwenden.<br />
<br />
== Installation ==<br />
Pidgin ist im „extra“-Repository verfügbar, und muss aus diesem installiert werden.<br />
<br />
pacman -S pidgin<br />
<br />
Wenn nicht bereits geschehen, wird GTK inklusive aller Abhängigkeiten installiert, da Pidgin ein GTK-Programm ist.<br />
<br />
== Überblick ==<br />
[[Bild:Pidgin_accounts.png|thumb|Dialog zum Hinzufügen von Accounts, hier die Anzeige der AIM-Optionen]]<br />
Beim ersten Start, und immer, wenn kein Konto konfiguriert ist, erscheint ein Willkommens-Fenster. Mit einem Klick auf „Hinzufügen“ erscheint der Hinzufüge-Dialog. Je nach unter „Protokoll“ ausgewähltem Protokoll verändern sich die Optionen in dem Fenster geringfügig.<br />
<br />
Nach Konfiguration des Accounts erscheint das Hauptfenster von Pidgin. Über die Zeile am unteren Fensterrand kann für alle eingestellten Konten der Status verändert werden. Statusänderung je Konto wird direkt nicht unterstützt, ist aber via [[#Plugins|Plugin]] möglich.<br />
<br />
== Konfiguration ==<br />
[[Bild:Pidgin_konfiguration.png|thumb|Konfiguration der automatischen Statusänderung in Pidgin]]<br />
''Buddys'' (Kontakte), die offline sind, werden nicht angezeigt. Wenn man dies möchte, kann man es über „Buddys → Anzeigen → Offline-Buddys“ einstellen.<br />
<br />
Die Konfiguration des Programms geschieht über „Werkzeuge → Einstellungen“. Hier werden in verschiedenen Tabs die Programmoptionen dargestellt. Alle Optionen sind mit sinnvollen Vorgabe-Werten versehen.<br />
<br />
Unter „Status / Untätig“ kann eingestellt werden, wann der Messenger den Aktivitäts-Status selbständig ändern soll, und von welcher Art der Aktivität dies abhängen soll. Zudem kann konfiguriert werden, ob der Pidgin beim Neustart den letzten Status wiederherstellen soll, oder ob ein anderer Status gesetzt werden soll.<br />
<br />
Weitergehende Optionen, die Funktionen betreffen, die durch Plugins bereitgestellt werden, werden über „Werkzeuge → Plugins“, die Wahl des Plugins und einem Klick auf „Plugin konfigurieren“ eingestellt.<br />
<br />
== Plugins ==<br />
[[Bild:Pidgin_plugins.png|thumb|Anzeige von Plugin-Informationen im Plugin-Verwaltungs-Dialog]]<br />
Um ein Plugin zu verwenden, muss über „Werkzeuge → Plugins“ mit einem Klick auf die Checkbox vor dem Plugin-Namen diese aktiviert werden. In diesem Fenster wird unter „Plugin-Details“ zu den Plugins auch jeweils eine Beschreibung gegeben, durch einen Klick auf „Plugin konfigurieren“ können Plugin-Relevante Optionen eingestellt werden.<br />
<br />
=== Repositorys ===<br />
Es gibt in den Repositorys mehrere Pakete, die Plugins für Pidgin bereitstellen.<br />
<br />
pacman -Sy purple-plugin-pack<br />
<br />
Dieses Paket umfasst diverse Plugins, mittels derer Pidgin um sinnvolle Funktionen erweitert werden kann. Einige der Funktionen, die durch Plugins in diesem Paket bereitgestellt werden, sind mittlerweile auch direkt in Pidgin integriert.<br />
<br />
Über das in diesem Paket befindliche Plugin „Mystatusbox“ erhält man die Möglichkeit, den jeweiligen Status Account-basierend zu setzen, anstatt nur global für alle Accounts den selben Status setzen zu können. <br />
<br />
=== Website ===<br />
Im Wiki von Pidgin gibt es eine Seite, die eine [http://developer.pidgin.im/wiki/ThirdPartyPlugins Liste mit Plugins] enthält, die nicht von den Entwicklern erstellt worden sind. Einige der dort gelisteten Plugins sind zudem auch in den Repositorys verfügbar (einfach nach ''pidgin'' suchen).<br />
<br />
Es gibt hier zum Beispiel Plugins, um mit Twitter, Facebook oder LastFM zu interagieren. Auch Plugins für erweiterte Einstellungen, LaTeX-Unterstützung und auch Video-Chat (Flash-Basierend via externem Anbieter) sind verfügbar.<br />
<br />
=== Manuelle Verwaltung ===<br />
Um Plugins von der Pidgin-Wiki-Website oder von anderen Quellen zu installieren, sind diese herunterzuladen. Danach sind als User ('''nicht''' als root) folgende Befehle auszuführen<br />
<br />
cd entpacktespluginarchv<br />
make<br />
make install<br />
<br />
Damit wird das Plugin kompiliert, und in das Plugin-Verzeichnis verschoben. Das Plugin ist dann nach einem Neustart von Pidgin unter „Werkzeuge → Plugins“ verfügbar.<br />
<br />
Um Plugins zu löschen, die entsprechenden Dateien aus dem Verzeichnis „~/.purple/plugins“ entfernen und Pidgin neu starten.<br />
<br />
== Siehe auch ==<br />
* [[:Kategorie:GTK|GTK-Kategorie]]<br />
* [[Jabber|Jabber-Informationsseite]]<br />
* [[Liste von Jabber-Software]]<br />
* [[ejabberd]] (eigener Jabber-Server)<br />
<br />
== Weblinks ==<br />
* [http://pidgin.im/ Pidgin-Homepage] {{sprache|en}}<br />
* [http://developer.pidgin.im/wiki/ThirdPartyPlugins Liste mit „Third-Party-Plugins“ im Pidgin-Wiki] {{sprache|en}}<br />
* [http://lifehacker.com/356291/ten-must+have-plug+ins-to-power-up-pidgin Blog-Beitrag „Ten must-have plugins“ auf lifehacker.com] {{sprache|en}}<br />
* [http://www.linux-forum.de/screencast-069-pidgin-nachrichtenverschluesselung-mit-otr-25770.html Screencast zur Nachrichten-Verschlüsselung mit OTR] {{sprache|de}}<br />
* Schritt-für-Schritt Anleitungen auf [http://jabberwiki.de/wiki/index.php/Pidgin JabberWiki.de] {{sprache|de}}<br />
<br />
[[Kategorie:GTK]]<br />
[[Kategorie:Jabber]]<br />
[[Kategorie: Internet]]</div>Schekahttps://wiki.archlinux.de/index.php?title=Pidgin&diff=8342Pidgin2009-08-29T19:03:03Z<p>Scheka: /* Weblinks */</p>
<hr />
<div>{{righttoc}}<br />
[[Bild:Ejabberd_pidgin_maenner.png|thumb|Pidgin, verbunden zum in [[ejabberd]] konfigurierten Server]]<br />
Pidgin ist ein Multimessenger. Dies bedeutet, dass er verschiedene Instant-Messaging-Dienste mittels eines einheitlichen GUIs verfügbar macht. So benötigt man nicht für z.B. ''Jabber'', ''ICQ'', ''IRC'', und ''Windows Live'' einen eigenen Client, sondern kann die Accounts einfach innerhalb Pidgins einrichten und verwenden.<br />
<br />
== Installation ==<br />
Pidgin ist im „extra“-Repository verfügbar, und muss aus diesem installiert werden.<br />
<br />
pacman -S pidgin<br />
<br />
Wenn nicht bereits geschehen, wird GTK inklusive aller Abhängigkeiten installiert, da Pidgin ein GTK-Programm ist.<br />
<br />
== Überblick ==<br />
[[Bild:Pidgin_accounts.png|thumb|Dialog zum Hinzufügen von Accounts, hier die Anzeige der AIM-Optionen]]<br />
Beim ersten Start, und immer, wenn kein Konto konfiguriert ist, erscheint ein Willkommens-Fenster. Mit einem Klick auf „Hinzufügen“ erscheint der Hinzufüge-Dialog. Je nach unter „Protokoll“ ausgewähltem Protokoll verändern sich die Optionen in dem Fenster geringfügig.<br />
<br />
Nach Konfiguration des Accounts erscheint das Hauptfenster von Pidgin. Über die Zeile am unteren Fensterrand kann für alle eingestellten Konten der Status verändert werden. Statusänderung je Konto wird direkt nicht unterstützt, ist aber via [[#Plugins|Plugin]] möglich.<br />
<br />
== Konfiguration ==<br />
[[Bild:Pidgin_konfiguration.png|thumb|Konfiguration der automatischen Statusänderung in Pidgin]]<br />
''Buddys'' (Kontakte), die offline sind, werden nicht angezeigt. Wenn man dies möchte, kann man es über „Buddys → Anzeigen → Offline-Buddys“ einstellen.<br />
<br />
Die Konfiguration des Programms geschieht über „Werkzeuge → Einstellungen“. Hier werden in verschiedenen Tabs die Programmoptionen dargestellt. Alle Optionen sind mit sinnvollen Vorgabe-Werten versehen.<br />
<br />
Unter „Status / Untätig“ kann eingestellt werden, wann der Messenger den Aktivitäts-Status selbständig ändern soll, und von welcher Art der Aktivität dies abhängen soll. Zudem kann konfiguriert werden, ob der Pidgin beim Neustart den letzten Status wiederherstellen soll, oder ob ein anderer Status gesetzt werden soll.<br />
<br />
Weitergehende Optionen, die Funktionen betreffen, die durch Plugins bereitgestellt werden, werden über „Werkzeuge → Plugins“, die Wahl des Plugins und einem Klick auf „Plugin konfigurieren“ eingestellt.<br />
<br />
== Plugins ==<br />
[[Bild:Pidgin_plugins.png|thumb|Anzeige von Plugin-Informationen im Plugin-Verwaltungs-Dialog]]<br />
Um ein Plugin zu verwenden, muss über „Werkzeuge → Plugins“ mit einem Klick auf die Checkbox vor dem Plugin-Namen diese aktiviert werden. In diesem Fenster wird unter „Plugin-Details“ zu den Plugins auch jeweils eine Beschreibung gegeben, durch einen Klick auf „Plugin konfigurieren“ können Plugin-Relevante Optionen eingestellt werden.<br />
<br />
=== Repositorys ===<br />
Es gibt in den Repositorys mehrere Pakete, die Plugins für Pidgin bereitstellen.<br />
<br />
pacman -Sy purple-plugin-pack<br />
<br />
Dieses Paket umfasst diverse Plugins, mittels derer Pidgin um sinnvolle Funktionen erweitert werden kann. Einige der Funktionen, die durch Plugins in diesem Paket bereitgestellt werden, sind mittlerweile auch direkt in Pidgin integriert.<br />
<br />
Über das in diesem Paket befindliche Plugin „Mystatusbox“ erhält man die Möglichkeit, den jeweiligen Status Account-basierend zu setzen, anstatt nur global für alle Accounts den selben Status setzen zu können. <br />
<br />
=== Website ===<br />
Im Wiki von Pidgin gibt es eine Seite, die eine [http://developer.pidgin.im/wiki/ThirdPartyPlugins Liste mit Plugins] enthält, die nicht von den Entwicklern erstellt worden sind. Einige der dort gelisteten Plugins sind zudem auch in den Repositorys verfügbar (einfach nach ''pidgin'' suchen).<br />
<br />
Es gibt hier zum Beispiel Plugins, um mit Twitter, Facebook oder LastFM zu interagieren. Auch Plugins für erweiterte Einstellungen, LaTeX-Unterstützung und auch Video-Chat (Flash-Basierend via externem Anbieter) sind verfügbar.<br />
<br />
=== Manuelle Verwaltung ===<br />
Um Plugins von der Pidgin-Wiki-Website oder von anderen Quellen zu installieren, sind diese herunterzuladen. Danach sind als User ('''nicht''' als root) folgende Befehle auszuführen<br />
<br />
cd entpacktespluginarchv<br />
make<br />
make install<br />
<br />
Damit wird das Plugin kompiliert, und in das Plugin-Verzeichnis verschoben. Das Plugin ist dann nach einem Neustart von Pidgin unter „Werkzeuge → Plugins“ verfügbar.<br />
<br />
Um Plugins zu löschen, die entsprechenden Dateien aus dem Verzeichnis „~/.purple/plugins“ entfernen und Pidgin neu starten.<br />
<br />
== Siehe auch ==<br />
* [[:Kategorie:GTK|GTK-Kategorie]]<br />
* [[Jabber|Jabber-Informationsseite]]<br />
* [[Liste von Jabber-Software]]<br />
* [[ejabberd]] (eigener Jabber-Server)<br />
<br />
== Weblinks ==<br />
* [http://pidgin.im/ Pidgin-Homepage] {{sprache|en}}<br />
* [http://developer.pidgin.im/wiki/ThirdPartyPlugins Liste mit „Third-Party-Plugins“ im Pidgin-Wiki] {{sprache|en}}<br />
* [http://lifehacker.com/356291/ten-must+have-plug+ins-to-power-up-pidgin Blog-Beitrag „Ten must-have plugins“ auf lifehacker.com] {{sprache|en}}<br />
* [http://www.linux-forum.de/screencast-069-pidgin-nachrichtenverschluesselung-mit-otr-25770.html Screencast zur Nachrichten-Verschlüsselung mit OTR] {{sprache|de}}<br />
* Schritt-für-Schritt Anleitungen auf [http://jabberwiki.de/wiki/index.php/Gajim JabberWiki.de] {{sprache|de}}<br />
<br />
[[Kategorie:GTK]]<br />
[[Kategorie:Jabber]]<br />
[[Kategorie: Internet]]</div>Schekahttps://wiki.archlinux.de/index.php?title=XMPP&diff=8341XMPP2009-08-29T19:01:09Z<p>Scheka: /* Weblinks */</p>
<hr />
<div><div style="float:right; width:321px">[[Bild:jabber-schema.png|thumb|300px|Schematische Darstellung eines Jabber-Netzwerkes]]<br /><br />
{{righttoc}}</div><br />
Jabber ist eine Sammlung diverser XML-basierender Netzwerkprotokolle. XMPP, der Kern dieser Protokollsammlung, ist ein von der IETF standardisiertes, auf XML basierendes Messaging- und Anwesenheitsprotokoll.<br />
<br />
Anders als die meisten anderen Messaging-Dienste ist Jabber dezentral aufgebaut. Die nötige Serversoftware sowie das Protokoll um einen Jabber-Server zu betreiben sind ebenfalls frei verfügbar. So steht jedem Anwender die Möglichkeit offen, selbst einen Jabber-Server aufzusetzen.<br />
<br />
Jabber eignet sich daher nicht nur um großen, öffentlichen Nutzergruppen eine Möglichkeit der Kommunikation zu bieten, sondern auch, um im kleinen Rahmen schnell und einfach, und ohne große Hürden (Jabber-Clients sind für alle gängigen Architekturen und Systeme verfügbar) eine Kommunikationsmöglichkeit bereitzustellen.<br />
<br />
== Nutzwert ==<br />
Der Nutzwert von Jabber ist objektiv betrachtet recht hoch. Nachfolgende Gegenüberstellung soll dies etwas verdeutlichen.<br />
<br />
=== Vorteile ===<br />
Aufgrund der '''freien Verfügbarkeit''' sämtlicher beteiligten Protokolle und Dienste ist die Implementierung in beliebige Anwendungen rechtlich sowie technisch ohne große Probleme möglich. Für alle verbreiteten Programmier- und Scriptsprachen gibt es Klassen oder Funktionen, mittels derer mit Jabber-Servern interagiert werden kann.<br />
<br />
Jabber eignet sich nicht nur als Instant-Messaging-Protokoll, sondern auch, aufgrund der XMPP Basis als '''Status- und Informationsprotokoll'''. Durch Erweiterungen des Protokolls kann die Jabber/XMPP-Funktionalität um ein Vielfaches vergrößert werden, so dass nahezu '''alle vorstellbaren Funktionen verfügbar''' gemacht werden können.<br />
<br />
Da durch die '''dezentrale Netzwerkarchitektur''' Jabbers problemlos Jabber-Server aufgesetzt werden können, ist das Netz sehr '''ausfallsicher und flexibel'''. Sollte ein Serverbetreiber seinen Jabber-Dienst einstellen, kann man sich entweder woanders einen Account registrieren, oder selbst einen Server aufsetzen.<br />
<br />
Jabber/XMPP ist '''vollkommen transparent''' in Bezug auf Server-Technik und Verschlüsselung. Während man bei den meisten anderen Instant-Messaging-Diensten vollkommen auf den jeweiligen Anbieter angewiesen ist, und diesem vertrauen muss, so kann man, wenn man Jabber verwendet, sicher sein, wie und ob verschlüsselt wird, und kann – im Client – selbst bestimmen, ob man '''[[Grundlagen_der_Verschlüsselung_in_Netzwerken#End-To-End|verschlüsselte Kommunikation]]''' verwenden möchte.<br />
<br />
=== Nachteile ===<br />
Da Jabber im Kern zwar XMPP benutzt, aber ansonsten eine Sammlung von Protokollen ist, ist es zwar weitestgehend kompatibel, aber der Funktionsumfang '''nicht komplett standardisiert'''. Zudem wird Jabber stetig weiterentwickelt und um Funktionen ergänzt, wodurch Jabber '''immer komplexer''' wird, was zu einer „Überfrachtung“ führen kann.<br />
<br />
Die [[#Transports|Transports]] verursachen auf dem Server eine sehr '''hohe Last''', und sind zudem teilweise etwas instabil. Zudem funktionieren sie nicht mehr, wenn der Anbieter, für den man den Transport benötigt, sein Protokoll ändert. Transports können daher nur als Notlösung betrachtet werden, und sollten aufgrund der Nachteile nicht dauerhaft verwendet werden.<br />
<br />
Man sollte stattdessen besser einen Multimessenger wie [[Pidgin]] verwenden, anstatt eines reinen Jabber-Clients wie [[Gajim]] oder [[Psi]]. Allerdings haben viele Multimessenger den Nachteil, dass sie nur die zum chatten nötigen Jabber-Grundfunktionen unterstützen.<br />
<br />
Durch die dezentrale Strukur Jabbers ergibt sich zwar dass man einen beliebigen Jabber-Server verwenden kann, jedoch gibt es '''keine zentrale Kontaktliste'''. Das heißt, wenn man auf „server1“ einen Jabber-Account „ich“ einrichtet, dann hat „ich@server1“ dort eine Kontaktliste. Wenn der Server nun nicht mehr verfügbar ist, und man stattdessen „ich“ auf „zweiterserver“ registriert, dann hat „ich@zweiterserver“ eine andere Kontaktliste.<br />
<br />
Es gibt also keine einheitliche Kontakt-Information, wie bei zentralisierten Instant-Messaging-Protokollen.<br />
<br />
Der am schwersten wiegende Nachteil ist jedoch die '''nur zögerliche Verbreitung''' von Jabber. Zwar ist der Zugang zu Jabber sehr einfach, allerdings wird jemand, der bisher z.B. nur ICQ nutzte, und nur ICQ-Kontakte hat, zwar auf Jabber umsteigen können, müsste dann aber allen Kontakten mitteilen, auch Jabber zu verwenden. Die Kontakte wiederum werden vermutlich auch nur ICQ-Kontakte haben, und diese ebenfalls zu Jabber bewegen müssen, und so weiter.<br />
<br />
== Identifikation ==<br />
User, die auf einem Server vorhanden sind, erhalten von diesem eine ''Jabber-ID'', kurz ''JID''. Wenn ein Client die JID kennt, kann er mit diesem User-Account interagieren, und dem Nutzer, der hinter dem Account steht, zum Beispiel eine Nachricht zukommen lassen.<br />
<br />
JIDs bestehen immer aus User- und Servernamen. Der User „client1“, der auf dem Server „jabber.example.org“ angelegt wurde, hat demnach die JID „client1@jabber.example.org“.<br />
<br />
Zusätzlich zur JID kann auch noch eine ''Ressource'' verwendet werden. Diese Ressource wird dazu benutzt, um den selben User mehrfach am Server anmelden zu können. Der Wert dieser Angabe ist frei wählbar, muss aber den Adressierungsregeln des Internet entsprechen.<br />
<br />
Der Anwender hinter dem Usernamen „client1“ könnte sich also zum Beispiel ein mal mit der Ressource „Home“ von zu Hause aus anmelden, und ein mal mit der Ressource „Work“ von der Arbeit aus.<br />
<br />
Die Ressource wird der JID durch einen Slash getrennt angehängt.<br />
<br />
client1@jabber.example.org/Home<br />
client1@jabber.example.org/Work<br />
<br />
Ressourcen können priorisiert werden. Je höher die Zahl ist, desto wichtiger wird die Ressource vom Jabber-Server angesehen. Wenn an „client1@jabber.example.org“ eine Nachricht geschickt wird, und dieser User mit zwei verschiedenen Ressourcen angemeldet ist, dann wird die Nachricht an den Client gesendet, dessen Priorität eine höhere Zahl hat.<br />
<br />
Wenn zum Beispiel die Ressource „Home“ die Priorität „3“ hat, und die Ressource „Work“ die Priorität „5“ hat, dann wird die Nachricht an den Client mit der Ressource „Work“ weitergeleitet, sofern der Sender der Nachricht nicht explizit angegeben hat, an welche Ressource die Nachricht gesendet werden soll.<br />
<br />
== Nachrichten ==<br />
Wenn – basierend auf der obigen schematischen Darstellung – „client1@jabber.example.org“ an „clientb@jabberserver.invalid“ eine Nachricht schickt, sendet dieser die Nachricht zunächst an „jabber.example.org“, dieser Server kontaktiert dann „jabberserver.invalid“, und übermittelt diesem die Nachricht.<br />
<br />
„jabberserver.invalid“ sendet nun eine Information über eine neue Nachricht an „clientb@jabberserver.invalid“. Das Jabber-Programm auf diesem Client empfängt die Meldung, holt die Nachricht vom Server, und zeigt diese an.<br />
<br />
Wenn „clientb@jabberserver.invalid“ nun auf diese Nachricht antwortet, wird der Vorgang wiederholt, diesmal allerdings in anderer Richtung.<br />
<br />
== Chat ==<br />
Jabber unterstützt Chats mit mehreren Benutzern gleichzeitig. Dazu wird auf dem Server entweder permanent oder temporär ein Chatraum erstellt, den die Nutzer betreten können. Die Nachricht werden dann nicht einzeln als Nachrichten an die Clients verteilt, sondern erscheinen untereinander im Chatfenster.<br />
<br />
Diese Chats unterstützten verschiedene Rollen. So kann in einem Chatraum ein Benutzer „Administrator“ sein, also Regeln für den Raum konfigurieren, User aus dem Raum entfernen, Zugriffskontrollen einstellen oder auch andere User „stummschalten“.<br />
<br />
=== Voice over IP ===<br />
Mit der „Jingle“-Erweiterung besteht zudem die Möglichkeit, VoIP-Telefonate zu führen. Hierfür wird eine Peer-to-Peer-Verbindung aufgebaut. Auch Videotelefonie ist damit möglich. Derzeit befindet sich die Jingle-Funktionalität der meisten Clients im Alpha- oder Beta-Stadium. Implementiert wird Jingle meist durch die von Google als OpenSource veröffentlichte ''libjingle''. Jedoch wird derzeit üblicher Weise nur Voice- und nicht Video-over-IP ermöglicht.<br />
<br />
== Transports ==<br />
''Transports'' sind Zusatzprogramme, mittels derer ein Jabber-Server fähig ist, auch als Server für andere Messaging-Dienste benutzt werden zu können. So kann zum Beispiel ein ICQ-Transport benutzt werden, um über einen Jabber-Server Nachrichten an User im ICQ-Netzwerk zu übermitteln.<br />
<br />
Transports sind Server-Abhängig, nicht alle Server bieten automatisch auch Transports für alle Dienste an. Neben Messenger-Diensten können zum Beispiel auch SMS-, e-Mail- oder RSS-Dienste durch Transports angeboten werden.<br />
<br />
Um einen Transport zu nutzen, meldet man sich mit seinem Jabber-Account am Jabber-Server an, und wählt über den Jabber-Client aus, welchen Transport man verwenden will. Im Falle des ICQ-Transports meldet man sich nun mit seinen ICQ-Daten am Transport an, und kann von diesem Zeitpunkt an, über den vom Jabber-Server bereitgestellten ICQ-Transport am ICQ-Netz teilnehmen.<br />
<br />
== Zugang ==<br />
Wie bereits angesprochen funktioniert Jabber dezentral. Das heißt, dass es nicht wichtig ist, auf welchem Server man sich einen Jabber-Account erstellt. Es gibt im Internet viele Listen (siehe exemplarisch verlinkte Liste in den Weblinks), auf denen Jabber-Server verzeichnet sind. Diese Listen umfassen meist auch Informationen darüber, welche Dienste und Transports der Jeweilige Jabber-Server anbietet.<br />
<br />
Zudem besteht die Möglichkeit, auch selbst einen Jabber-Server, wie [[ejabberd]], aufzusetzen, und von diesem aus Jabber zu nutzen. Für die Kommunikation untereinander ist nicht entscheidend, auf welchem Server die Kommunikationspartner sich jeweils befinden.<br />
<br />
Wer über einen GMX- oder Web.de-Email-Account verfügt, verfügt bereits auch über einen Jabber-Account, da dies zu den Funktionen eines Email-Accounts der genannten Anbieter gehört. Auch wer einen Google-Account besitzt, verfügt bereits über einen Jabber-Account.<br />
<br />
== Verschlüsselung ==<br />
[[Bild:Diagramm_verschluesselung.png|thumb|Verschiedene Verschlüsselungsmethoden im Vergleich]]<br />
Jabber bietet unterschiedlich sichere Möglichkeiten der Verschlüsselung. Folgende Verschlüsselungsmethoden werden unterstützt.<br />
<br />
* Server-To-Server (SSL)<br />
* Client-To-Server (SSL)<br />
* Client-To-Server und Server-To-Server kombiniert<br />
* End-To-End (GnuPG oder [[http://www.cypherpunks.ca/otr/ OTR]])<br />
<br />
Komplett unverschlüsselter Austausch von Nachrichten ist unüblich. Das rechtsseitig dargestellte Diagramm zeigt die Verschlüsselungsmethoden nochmal grafisch auf.<br />
<br />
Einen Überblick über die verschiedenen Verschlüsselungstechniken bietet der Wiki-Artikel [[Grundlagen der Verschlüsselung]].<br />
<br />
== Verwendete Ports ==<br />
Jabber verwendet folgende Ports:<br />
<br />
* Daten: 5222<br />
* SSL: 5223<br />
* TLS: 5224<br />
<br />
Alternativ können auch die Ports 443 und 80 verwendet werden. Üblicherweise wird nur Port 5222 verwendet, und an diesem mittels STARTTLS die Authentifizierung vorgenommen.<br />
<br />
== Siehe auch ==<br />
* [[Liste von Jabber-Software]]<br />
* [[:Kategorie:Jabber|Jabber-Kategorie]]<br />
* [[ejabberd]] (eigener Jabber-Server)<br />
<br />
== Weblinks ==<br />
* [http://xmpp.org/ Website der XMPP-Standards-Founddation]<br />
* [http://helmschrott.de/blog/jabber-in-5-minuten/ Jabber-Einführung „Jabber in 5 Minuten“]<br />
* [http://web.jabber.ccc.de/ Jabber-Server des CCC]<br />
* [http://www.jabberes.org/servers/ Serverliste auf jabberes.org]<br />
* [http://wb.raphaelwolfer.de/pages/home/jabber.php?lang=DE Jabber-Accounts von GMX, Web.de und Google & Co.]<br />
* [http://jabber.rwth-aachen.de/wiki/JUNe JUNe (Jabber University Network)]<br />
* Schritt-für-Schritt Anleitungen auf [http://jabberwiki.de/wiki/ JabberWiki.de] {{sprache|de}}<br />
<br />
[[Kategorie:Jabber]]<br />
[[Kategorie:Internet]]<br />
[[Kategorie:Grundlagen]]</div>Schekahttps://wiki.archlinux.de/index.php?title=Gajim&diff=8340Gajim2009-08-29T19:00:20Z<p>Scheka: </p>
<hr />
<div>{{righttoc}}<br />
[[Bild:Gajim_kontaktliste.png|thumb|Zwei Accounts in Gajims kontaktliste, ein privater Server, und der Server aus dem [[ejabberd|ejabberd-Artikel]]]]<br />
Gajim ist ein auf GTK basierender, einfacher und leistungsstarker Jabber-Client. Als spezialisierter Jabber-Client unterstützt Gajim selbstverständlich alle Komfort-Funktionen vom XMPP/Jabber. Selbstverständlich werden beliebig viele Accounts unterstützt.<br />
<br />
== Überblick ==<br />
Beim ersten Start erscheint ein Auswahldialog, der es ermöglicht, einen bereits vorhandenen Jabber-Account einzutragen, oder einen neuen Account anzulegen. Je nachdem, wie man sich entscheidet, muss man nun seine Account-Daten angeben, oder einen Server auswählen, auf dem man einen Account anlegen möchte.<br />
<br />
Nach der Account-Konfiguration kann man sich sofort mit dem Server verbinden und Gajim benutzen.<br />
<br />
Die Kontaktliste wird Account-Weise unterteilt. Mit einem Doppelklick auf den Account-Namen kann die Kontaktliste des jeweiligen Accounts eingeklappt, bzw. wieder ausgeklappt werden. Über einen Rechtsklick auf den Account-Titel kann für den jeweiligen Account der Status gesetzt werden. Auch weitere Optionen bezüglich des Accounts, bzw. des Servers können hier eingesehen und angepasst werden. Über das Dropdown-Menü am unteren Fensterrand kann der Status für alle Accounts global gesetzt werden.<br />
<br />
Unter „Aktionen“ im Menü sind die selben Funktionen, die per Rechtsklick auf den Account-Titel verfügbar sind, noch mal nach Funktion gegliedert. Unter „Ändern“ kann der Konfigurationsdialog aufgerufen werden. Die Konten- und Avatarverwaltung ist dort ebenfalls zu finden.<br />
<br />
Unter „Hilfe → Fähigkeiten des Servers“ ist einsehbar, welche Funktionen Gajim mit der aktuellen Systemkonfiguration unterstützt.<br />
<br />
== Konfiguration ==<br />
[[Bild:Gajim_optionen.png|thumb|Anzeige des Optionsdialoges, hier: Die Statusverwaltung]]<br />
Unter „Ändern → Einstellungen“ können alle Programmeinstellungen angepasst werden. Im Abschnitt „Allgemein“ werden hauptsächlich Design-Dinge konfiguriert. Die Status-Verwaltung befindet sich im Tab „Status“. Hier kann auch eine automatische Abwesenheit bei Inaktivität eingestellt werden. Auch die Statusnachrichten können hier definiert werden.<br />
<br />
Unter „Stil“ kann das Aussehen des Programms angepasst werden. So können hier die Status-Icons definiert, oder auch die benutzte Schriftart eingestellt werden.<br />
<br />
Im Tab „Erweitert“ können System-Optionen gesetzt werden. Neben vorausgewählten Profilen können hier auch manuell Anwendungen angegeben werden, die dann von Gajim in den jeweiligen Situationen verwendet werden. Auch Optionen die Privatsphäre betreffend können hier gesetzt werden.<br />
<br />
Im über „Erweitert“ erreichbaren „Erweiterten Konfigurationseditor“ können alle Optionen des Programms in Rohform betrachtet und bearbeitet werden.<br />
<br />
=== Verschlüsselung ===<br />
Um die Verschlüsselung mittels GnuPG nutzen zu können, muss ein Python-Paket installiert werden, dass diese Verschlüsselung ermöglicht.<br />
<br />
pacman -Sy python-gnupginterface<br />
<br />
Danach muss man Gajim neustarten, damit man die Verschlüsselung verwenden kann. Zusätzlich muss natürlich GnuPG installiert und konfiguriert sein.<br />
<br />
=== Rechtschreibprüfung ===<br />
Gajim verfügt über die Möglichkeit, beim Eingeben von Texten eine Rechtschreibprüfung vorzunehmen. Dazu bedient es sich des Programms „aspell“. Dieses, sowie die Sprachinformationen der Sprache, in der geprüft werden sollen, müssen installiert werden. Zusätzlich muss noch das Programm „gtkspell“ installiert werden, damit aus GTK-Anwendungen heraus auf aspell zugegriffen werden kann.<br />
<br />
pacman -Sy aspell aspell-de gtkspell<br />
<br />
Hier werden die Sprachinformationen der deutschen Sprache installiert. Mittels „pacman -Ss aspell-“ kann man sich weitere verfügbare Sprachen anzeigen lassen, und diese gegebenenfalls installieren.<br />
<br />
==== Allgemein ====<br />
In Gajim geht man dann auf „Ändern → Einstellungen → Erweitert“, und klickt dort auf den „Öffnen“-Button, um den erweiterten Konfigurationseditor zu öffnen. Dort filtert man dann nach „spell“. Mittels eines Doppelklicks auf „use_speller“ aktiviert man die Rechtschreibprüfung. Indem man den Wert von „speller_language“ ändert, definiert man, in welcher Sprache die Rechtschreibprüfung vorgenommen wird. Will man zum Beispiel Deutsch verwenden ändert man den Wert auf „de“, bei Englisch auf „en“, etc. Als Orientierungshilfe kann man den Paketnamen des aspell-Sprachinformationen-Paketes verwenden.<br />
<br />
Die Änderungen werden sofort angewendet, sobald ein Gajim-Fenster geöffnet wird. Das Programm muss also nicht neu gestartet werden, es reicht, alle aktuell geöffneten Kommunikationsfenster neu zu öffnen.<br />
<br />
==== Kontaktbezogen ====<br />
Neben der allgemeinen Konfiguration besteht auch die Möglichkeit, die Sprache je kontakt festzulegen. Wenn man zum Beispiel einen französischen Kontakt hat, und mit diesem auf Französisch chatten will, kann man Gajim anweisen, für diesen Kontakt Französisch als Prüfsprache zu verwenden. Dazu muss das französische Sprachpaket für aspell installiert werden<br />
<br />
pacman -Sy aspell-fr<br />
<br />
Die neu installierte Sprache ist sofort verfügbar, und kann beim Öffnen von neuen Fenstern sofort verwendet werden. Welche Sprachen aktuell verfügbar sind, ist über „Rechtsklick → Languages“ in einer Chat-Eingabezeile einsehbar.<br />
<br />
Um zu definieren, dass für den französischen Kontakt nun die französische Sprache zur Rechtschreibprüfung verwendet wird, öffnet man das ein Chatfenster für diesen Kontakt. Dann macht man einen Rechtsklick in die Chat-Eingabezeile. Unter „Languages“ sollte jetzt die neue Sprache angezeigt werden. Falls nicht, waren vermutlich nicht alle Chatfenster-Tabs geschlossen, wenn man das Ein-Fenster-Interface verwendet.<br />
<br />
Unter „Sprache für die Rechtschreibprüfung“ kann man aus einer fest implementierten Liste an Sprachen nun gemäß dem Beispiel „Französisch“ auswählen. Die Einstellung ist sofort und nur für diesen Kontakt gültig. Es können aus der Liste unabhängig der tatsächlich installierten Sprachen alle Sprachen ausgewählt werden. Natürlich werden alle Wörter als falsch angezeigt, wenn man eine nicht installierte Sprache auswählt.<br />
<br />
== Plugins ==<br />
[[Bild:Gajim_features.png|thumb|Feature-Liste von Gajim]]<br />
Generell kann man sich im Bezug auf Zusatzfunktionen an der Feature-Liste von Gajim, erreichbar über „Hilfe → Fähigkeiten des Servers“ orientieren.<br />
<br />
Im Abschnitt „Beschreibung“ wird für alle Funktionen angegeben, welche Programmpakete oder Programme benötigt werden, damit diese Fähigkeit aktiviert wird. Wenn die jeweils benötigte Software verfügbar ist, und Gajim neu gestartet wurde, wird die Fähigkeit in dem Fenster markiert und kann von Gajim verwendet werden.<br />
<br />
Das eigentliche Plugin-System von Gajim ist derzeit in der Entwicklung. Auf der [http://trac.gajim.org/wiki/PluginSystem Wiki-Seite des Projektes] {{sprache|en}} können konkrete Ideen eingesehen werden.<br />
<br />
== Siehe auch ==<br />
* [[Jabber|Jabber-Informationsseite]]<br />
* [[Liste von Jabber-Software]]<br />
* [[ejabberd]] (eigener Jabber-Server)<br />
* [[Grundlagen der Verschlüsselung mit GnuPG]]<br />
<br />
== Weblinks ==<br />
* [http://www.gajim.org/index.php?lang=de offizielle Website von Gajim] {{sprache|de}}<br />
* [http://trac.gajim.org/wiki/ Gajim-Wiki] {{sprache|en}}<br />
* [http://www.usr-local-bin.de/archives/50-Verschluesselt-chatten-mit-GPG-und-Jabber.html Einrichten von GPG-Verschlüsselung in Gajim] {{sprache|de}}<br />
* Schritt-für-Schritt Anleitungen auf [http://jabberwiki.de/wiki/index.php/Gajim JabberWiki.de] {{sprache|de}}<br />
<br />
[[Kategorie:GTK]]<br />
[[Kategorie:Jabber]]<br />
[[Kategorie:Internet]]</div>Scheka