Dienstag, 16. Juni 2009

Ausgewählte Artikel aus Linux-User kostenlos unter der Lizenz Creative Commons CC-BY-NC-ND

Eine schöne Aktion hat der Verlag Linux New Media, der u.a. Linux-User und das Linux-Magazin herausgibt (gerade letztere finde ich wirklich ein Abo wert) jetzt gestartet. unter www.linux-user.de/Community-Edition gibt es jetzt jeden Monat ausgewählte Artikel aus der aktuellen Linux-User kostenlos und ausdrücklich zum weiterverteilen erwünscht.

Wer sich in die Mailingliste einträgt, kriegt das ganze jeden Monat bequem per PDF-Anhang.

Wirklich eine gute Sache ...

Donnerstag, 28. Mai 2009

Heute mal ein kurzer Hinweis in anderer Sache:

Die Europawahl 2009 steht ja vor der Tür. Wer bei keiner der etablierten Parteien seine Interesse ausreichend berücksichtigt findet, kann ja mal auf die Seite der Piratenpartei schauen. Diese setzt sich u.a. gegen Überwachung und Software-Patente ein, also etwas, was auch der OSS Bewegung wichtig ist.

Ob die Partei den Einzug ins Parlament schaffen wird, ist natürlich mehr als fraglich. Doch auch schon ein Achtungserfolgt von 1-2% kann zumindest dazu führen, dass sich Abgeordnete aus den anderen Parteien mit dem Thema auseinandersetzen und sehen, dass es durchaus Bürger gibt, denen solche Themen am Herzen liegen ...

UPDATE: Immerhin 0,9% der Stimmen bzw. 229.117 Wähler konnte die Partei von ihrem Programm überzeugen. Für die allererste Wahlteilnahme und ohne charismatische Persönlichkeiten doch ein beachtlicher Erfolg, der auch ausgiebig in diversen Medien gewürdigt wurde.

Donnerstag, 14. Mai 2009

Dropbox unter KDE

Ich habe mir 2 GB Speicherplatz for free bei Dropbox geholt. Der Vorteil dieses Dienstes ist, dass es einen Client for Linux, Windows und MacOS gibt und man darüber hinaus auch Zugriff über eine Weboberfläche hat, wenn man mal von einem fremden Rechner auf die Daten zugreifen möchte.

Mit dem Speicherplatz lassen sich 'ne Menge netter Sachen anfangen. Man kann z.B. seinen ~/.opera/ Ordner dort hinlegen und hat dann auf allen Rechnern, mit denen man auf den Account zugreift, die gleichen Lesezeichen, einen gemeinsamen Passwortmanager usw.

Der von Dropbox angebotene Linux-Client setzt leider auf Gnome (Nautilus) auf. Auf der Suche, wie man das ganze in KDE ordentlich integriert bekommt, bin ich auf einen interessanten Eintrag gestoßen. Geht man wie dort beschrieben vor, kann man den Dropbox-Client unter KDE benutzen. Er integriert sich hübsch in die KDE-Kontrollleisten und man muss auch keine Gnome-Abhängigkeiten installieren.

Eine wirklich schöne Sache!

Sonntag, 10. Mai 2009

Kein Sound unter Kubuntu 9.04?

Habe mich eben fast totgesucht, Treibermodul überprüft, amixer gecheckt, alles okay, trotzdem ging kein Sound. Des Rätsels Lösung:

Rechts klicken unten auf das Lautsprechersymbol - 'Lautstärkeregler anzeigen' - 'Mixer' - Das Häckchen entfernen bei 'Master stumm'.

So gut versteckte Optionen war ich sonst eher unter Windows gewohnt :(

Freitag, 8. Mai 2009

Cherry CyMotion Master Linux / Xpress - Sondertasten in Betrieb nehmen

Als Besitzer eine Cherry Cymotion Master Linux möchte ich natürlich auch alle Sondertasten dieser Tastatur benutzen und individuell konfigurieren können. Unter Kubuntu 9.04 geht das so:

Als erstes überprüft man, ob alle Sondertasten einen Keycode senden. Dazu startet man xev auf der Konsole und probiert alle Tasten durch. Es sollte jedes Mal, wenn eine Taste gedrückt werden, ein Tastaturcode im xev Terminalfenster erscheinen. Die K-Taste zwischen der linken [Strg] und dem Tux sendet alleine keinen Key-Code, sondern fungiert als Metataste. Um sie zu testen, drückt man einmal z.B. nur die an/aus Taste (auf der Tastatur ganz oben rechts) und sieht, dass das Event Xf86PowerOff generiert wird. Hält man die K-Taste und drückt an/aus, wird XF86Standby generiert, d.h. auch die K-Taste funktioniert.

KDE4 erlaubt unter den 'Systemeinstellungen' in 'Tastenkombinationen' das starten beliebiger Programme über die Sondertasten. Die Konfiguration ist eigentlich selbsterklärend, es sei denn, man möchte mit den Sondertasten nicht nur Programme starten, sondern auch "fernsteuern". Für diesen Zweck gibt es D-Bus.

Man legt also eine neue Tastenkombination wie gezeigt an (hier am Beispiel Amarok):


Wie kriegt man aber nur den zu benutzenden D-Bus Aufruf raus?

Als erstes muss man den qdbusviewer installieren. Dazu einfach das Paket qt4-dev-tools (incl. Abhängigkeiten) über den üblichen Weg installieren.

Anschließend startet man die fernzusteuernde Applikation und klickt unten rechts den 'D-Bus-Browser aufrufen' (siehe Screenshot).

Leider kann man in diesem Browser nicht suchen, also z.B. einfach nach 'amarok' fahnden. Man muss sich also durchklicken und ein bisschen suchen, um den gewünschten Befehl zu finden.

Das Bild zeigt das für das Beispiel:

Der nun im Konfigurationstool einzutragene Pfad lässt sich leicht an Hand der Screenshots erkennen und auf die eigenen Wünsche anpassen. Leider gibt es keine Möglichkeit, das ganze auf dem Viewer zu übertragen, man muss also wirklich die gesamtenm Pfade abtippen.

Noch ein Hinweis: Bei manchen Sondertasten kommt die Fehlermeldung Die gerade gedrückte Taste wird von Qt nicht unterstützt. Hier scheint Qt (oder KDE4?) noch Probleme zu haben. Wie man auch diese Tasten ans Laufen bringt, ist mir noch nicht bekannt. Ich bleibe aber am Ball und werde, sobald ich das herausgefunden habe, Informationen dazu hier anfügen.

Have Fun!

Dienstag, 5. Mai 2009

Bug in KBlogger

Da ich meine Blog-Einträge mit KBlogger 1.0-alpha3 erstelle, ist mir gerade ein Bug aufgefallen:

Wenn man einen Link einfügt und einen Teil oder den gesamten Link-Text fett setzt, dann "vergisst" KBlogger das abschließende </strong>:

<a href="http://www.google.de"><strong>google aufrufen</a><br />

Dadurch lassen sich dann die erstellten Beiträge nicht mehr ins Blog laden.

Fehler:

Atom API Error: Could not regexp the id out of the result.



Man kann aber einfach den integrierten HTML editor aufrufen und dann an den entsprechenden Teilen das Attribut nachziehen:

<a href="http://www.google.de"><strong>google aufrufen</strong></a><br />

Danach klappt dann auch alles wieder. Ich werde mal einen Bug beim Project eintragen!

Logitech Fernbedienung (Harmony 515) unter (K)Ubuntu 9.04 programmieren

Da ich mir vor einigen Wochen eine Logitech Harmony 515 sehr günster über Liveshopping gekauft habe, wollte ich diese auch unter Linux konfigurieren können. Ganz besonders, weil die Windows-Software dafür absoluter Sch... ist!

Dafür gibt es das schöne Projekt congruity. Das ist eine in Python (wyPython) geschriebene Oberfläche zum Konfigurieren der Harmony unter Linux. Es basiert auf libconcordance, diese Bibliothek wird zum Ansteuern der Fernbedienung verwendet.

Nach dem Herunterladen der jeweils neusten Version müssen zum Kompilieren von libconcord zuerst die Pakete libusb, libusb-dev, build-essential und g++ über den Paketmanager installiert werden. Congruity benötigt noch wxpython (Pakete python-wxgtk2.8, python-wxversion, libwxgtk2.8-0, libwxbase2.8-0, python-ctypes, python-wxtools, python-wxaddons). Python selbst sollte standardmässig vorhanden sein, sonst ebenfalls nachinstallieren.

Jetzt wird libconcord konfiguriert, d.h. das Makefile wird an das System passend erstellt:

cd concordance-0.21/libconcord

./configure

Achtung: Zumindest bei mir was es jetzt nötig, das generierte Makefile anzupassen, da ansonsten libconcord nicht gegen die libstdc++ gelinkt wurde und der Start von congruity sonst später den Fehler 'undefined symbol: _ZTVN10__cxxabiv120__si_class_type_infoE' in libconcord wirft! Dafür einfach das Makefile öffnen und die Zeile 'LIBS = -lusb' in 'LIBS = -lusb -lstdc++' ändern/ergänzen. Weitere Infos zum Thema finden sich im dazugehörigen Bug.

Anschließend wird die Bibliothek kompiliert und installiert:

make

sudo make install

Danach liegt die Bibliothek in /usr/local/lib. Jetzt fehlen noch die Python bindings:

cd concordance-0.21/libconcord/bindings/python

sudo python setup.py install

Laut Readme benötigt libconcord Direct IO, d.h. man muss später congruity entweder als root ausführen (was ein unnötiges Sicherheitsrisiko wäre) oder dem Benutzer RAWIO Rechte geben. Ich habe mich für letzteres entschieden. Unter Ubuntu geht das mit policykit und nettweise enthält das makefile von libconcordance gleich die passende Regel:

cd concordance-0.21/libconcord

make policykit

sudo make install_policykit

Leider enthält diese Regel z.Zt. noch einen Bug. Daher muss das erzeugte Permission-File noch in den richtigen Ordner kopiert werden, denn sonst wird die Fernbedienung später nur erkannt, wenn congruity als root gestartet wird:

sudo cp /usr/local/etc/udev/rules.d/99-libconcord.rules /etc/udev/rules.d/

lsusb |grep -i logitech

Hier merkt man sich die ID (bei mir 046d:c111) und passt entsprechend den nächsten Befehl mit den bei sich ermittelten Werten an:

echo 'SYSFS{idVendor}=="046d", SYSFS{idProduct}=="c111", MODE="666"' |sudo tee /etc/udev/rules.d/custom-concordance.rules

Die Installation der Bibliothek ist damit abgeschlossen, weiter geht es mit der Benutzeroberfläche congruity:

cd congruity-10

sudo make install

Zum Schluss sollte man seinem Lieblingsbrowser noch sagen, dass er die Dateiendungen *.EZHex, *.EZUp und *.EZTut immer mit congruity öffnen soll, damit die Bedienung später einfach von der Hand geht. Wie man das macht, sollte jeder wissen (ansonsten hilft jede Suchmaschine gerne weiter), man kann auch einfach warten, dass der Browser beim ersten Download so einer Datei nachfragt und dann congruity zuweisen.

Unter Firefox gibt es noch eine kleine Besonderheit zu beachten, dieser Browser lädt nämlich standardmässig alle Dateien ohne Nachfrage herunter. Um das zu Lösen, gibt es einen einfachen Weg, den die Readme beschreibt:

You'll need to change a setting to see the download action prompt; Otherwise,

files will simply be saved to disk without you being asked. On Linux, this may

be achieved from the Edit menu -> Preferences menu item -> Main tab -> Select

"Always ask me where to save files". The exact menu location may vary slightly

on other operating systems.

When a file download commences, a dialog will appear with the option to "Open

With", or "Save" the file. Select "Open With", and browse for the congruity

executable as the application. You may also want to select "Do this

automatically for files like this from now on". You will need to select the

path to the congruity application once for each file type (*.EZHex, *.EZUp,

*.EZTut).

If the automatic option is not selected, the dialog will appear for every file

downloaded. Note that Firefox does remember the path to congruity for future

downloads, even though it is not displayed.

Ein kurzer Test lädt das Programm /usr/local/bin/congruity.

Es bricht mit einem Fehler ab (ERROR: Precisely one filename argument is required), denn der Konfigurationsvorgang läuft anders ab:

Nach der Konfiguration des Browsers (s.o.) besucht man die Harmony Webseite. Hier erstellt man sich einen neuen Login (oder loggt sich mit einem vorhandenen ein), ignoriert die Meldung über veraltete Software und klickt sich durch, bis man aufgefordert wird, die Fernbedienung über USB mit dem PC zu verbinden. Folgt man dem Assistenten weiter, öffnet sich congruity automatisch, sobald der Browser ein durch den Assistenten generiertes EZHex-File herunterlädt (das haben wir ja weiter oben so konfiguriert; ansonsten fragt der Browser jetzt nach, womit die Datei geöffnet werden sollen, dann wählen wir /usr/local/bin/congruity).

Alles weitere ist jetzt selbsterklärend. Sollten nach weitere Dateien automatisch runtergeladen werden und der Browser nachfragen, womit diese geöffnet werden sollen, wählen wir einfach immer congruity.