reapers blog

Hotkeys in Nautilus unter Gnome3 umsetzen
geschrieben von: reaper, 13.08.2012

Ein paar Sachen in Gnome3 nerven ja tatsächlich. Vor allem viele kleine Details an die man sich jahrelang gewöhnt hat fehlen einem. Mit sicher gutem Ansinnen ist beispielsweise der Hotkey für das Löschen einer Datei im Nautilus nicht mehr einfach "Delete" sondern "Strg-Delete" das nervt aber ungemein, zumal die gelöschten Dateien in der Regel eh im Papierkorb landen. Einen Hotkey-Editor liefert man aber auch nicht mit. Um nun den Hotkey zu ändern installiere und starte man zunächst den dconf-editor (in Debian im dconf-tools Paket zu finden).

Dort suche man dann nach dem Schlüssel org > gnome > desktop > inferface > can-change-accels und setze dort einen Haken. Zurück im Nautilus gehe man jetzt ins Bearbeiten Menü, bewege die Maus über den Menüpunkt Löschen und drücke zweimal die Delete Taste um den Hotkey zu löschen und dannach gleich neu zu setzen.

Damit man nicht versehentlich mal Hotkeys ändert sollte man das can-change-accels wieder deaktivieren und sich merken wo es zu finden ist :P

tags: linux gnome howto

Stolpersteine mit UTF-8, MySQL und PHP
geschrieben von: reaper, 28.02.2011

Viele alte Datenbestände die in MySQL Datenbanken schlummern sind noch immer Latin1 encodiert, das ist in Zeiten von UTF-8 allerdings ein Graus, zumal selbst PHP dies inzwischen unterstützt. Hat man also noch so eine Altlast herum zu liegen und will diese migrieren dann gibt es ein paar simple Schritte die man beachten sollte.

Zunächst geht es daran die Applikation UTF-8 tauglich zu machen. Als erstes müssen die Daten migriert werden, das geht mittels Iconv bei MySQL-Dumps ziemlich fix. Zuerst zieht man sich einen Dump von der betroffenen Datenbank:

mysqldump -u <user> -p --default-character-set=latin1 \
--skip-set-charset --add-drop-table <datenbank> > dump.sql

Als nächstes kommt die Konvertierung an die Reihe. Da MySQL-Dumps in der Regel reine Textdateien sind kann man mit einfachen Textwerkzeugen rangehen:

iconv -c -f latin1 -t utf-8 dump.sql \
| sed s/latin1/utf8/ > converted_dump.sql

Damit sollten alle Latin1 Zeichen in UTF-8 umgewandelt worden sein. Der Parameter -c sorgt dafür das bereits in UTF-8 vorliegende Zeichen einfach ignoriert werden. Abschließend wird der Dump nun wieder über die bestehende Datenbank gebügelt:

mysql -u <user> -p <datenbank> < converted_dump.sql

Soweit so gut, die Daten liegen jetzt korrekt in der Datenbank. Bleiben noch ein paar kleine Änderungen an der Applikation. So sollte man sicherstellen das sich nirgends mehr ein utf8_encode versteckt und das etwaige header die noch von ISO-8859 sprechen in UTF-8 geändert werden. Nicht vergessen sollte man das Characterset der Datenbankverbindung auf UTF-8 zu setzen. Dazu einfach einmalig SET NAMES 'UTF8' aufrufen, dann sollte alles wohl-encodiert über die Bühne gehen.

Workaround für kaputte E-Mail Anhänge im Thunderbird
geschrieben von: reaper, 07.01.2011

Wer sich manchmal wundert das E-Mail Anhänge im Thunderbird auf unerklärliche Weise kaputt sind während man sie im Webmailer korrekt herunterladen kann dem könnte es helfen diese in einem Stück zu laden. Standardmäßig lädt Thunderbird Attachement in kleinen Brocken herunter, leider wird dieses Feature nicht von jedem IMAP-Server unterstützt. So unter anderem auch bei Zarafa. Abhilfe schafft eine Einstellung des Thunderbird. Einfach in den Erweiterten Einstellungen den Wert von "mail.server.default.fetch_by_chunks" auf "false" setzen. Dazu geht man über "Edit -> Preferences -> Advanced -> Config Editor" und ändert die genannte Einstellung ab. Nach meiner Beobachtung funktioniert dies sowohl mit Zarafa als auch mit verschiedenen anderen Servern.

Thinkpad - Trackpoint Scrolling unter Lucid Lynx
geschrieben von: reaper, 04.09.2010

Seit einer Weile hab ich schon Ubunutu 10.04 am laufen und bin eigentlich zufrieden nur das eigentlich sehr bequeme Trackpoint scrolling geht seit dem Update nicht mehr so wie es soll. Normal kann man den Trackpoint zusammen mit der mittleren Maustaste als Scrollrädchen verwenden. Bisher half dazu eine eigene hal.d policy diese geht jetzt aber nicht mehr.

Abhilfe schafft ein zusätzlicher Konfigurationeintrag für x.org. Einfach eine Datei, z.B.: /usr/lib/X11/xorg.conf.d/20-thinkpad.conf anlegen und mit den folgenden Zeilen befüllen:

Section "InputClass"
    Identifier "Trackpoint Wheel Emulation"
    MatchProduct "TrackPoint"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
    Option "EmulateWheel" "true"
    Option "EmulateWheelButton" "2"
    Option "Emulate3Buttons" "false"
    Option "XAxisMapping" "6 7"
    Option "YAxisMapping" "4 5"
EndSection

Und nach einem Neustart des X-Servers, z.B. durch Aus- und wieder Einloggen sollte der Trackpoint wieder wie normal funktionieren.

Meine Stimme gegen Nazis! Nazis raus aus dem Internet Stoppt die Vorratsdatenspeicherung! Jetzt klicken und handeln! rsp-blogs.de
Soweit nicht anders angegeben, stehen die Bilder/Texte unter der Creative Commons Attribution Non-Commercial Share Alike Lizenz. Logos gehoeren dem jeweiligen Eigentümer.