Firefox & Mausgesten

Update 14.12.2012:
Ab Firefox 17 funktioniert diese Einstellung nicht mehr. Laut Bug-Report wird es ein mousewheel.*.action.override_x geben, das auf Integer 2 (back/forward) gesetzt werden muss. Anscheinend ab Firefox 20. In den ESR-17 wird der Fix offenbar nicht einfließen. Warum sie auf die Idee kommen, genau für die Version, auf die der ESR basiert, eine Änderung einzubauen, welche eine Funktion für Touchpadnutzer außer Kraft setzt, ist mir ein Rätsel.

——————–

Damit Mausgesten in Firefox 3.5 bzw. Iceweasel 3.5 mit einem Touchpad gehen (rechte Maustaste am unteren Rand), müssen drei Einstellungen in about:config adaptiert werden:

mousewheel.horizscroll.withnokey.action;2
 mousewheel.horizscroll.withnokey.numlines;-1
 mousewheel.horizscroll.withnokey.sysnumlines;false

smplayer und AC3-Codec

Falls smplayer bei Videos mit AC3-Audiocodec abbricht und die Fehlerausgabe dies enthält

Selected audio codec: [hwac3] afm: hwac3 (AC3 through S/PDIF)
==========================================================================
No accelerated IMDCT transform found
[format] Sample format big-endian AC3 not yet supported
Error at audio filter chain pre-init!

dann schaltet man in den Audio-Optionen „AC3/DTS über S/PDIF“ aus (Häkchen wegnehmen).

Touchpad ohne xorg.conf (sidux)

Diese Lösung ist ab xserver-xorg 1.7.6-2 veraltet, neue Konfiguration siehe hier.

Mit xorg 7.4 und xserver 1.6 braucht man nur mehr eine minimale xorg.conf. Das Touchpad wird nun via hal konfiguriert. Um horizontales Scrollen (für Mausgesten Voraussetzung) und einen mittleren Mausklick an der rechten oberen Ecke bei einem Synaptics-Touchpad (SynPS/2) zu definieren (bei sidux nicht aktiviert), erstelle ich eine Datei /etc/hal/fdi/policy/synaptics.fdi mit folgendem Inhalt:

<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
 <device>
 <match key="info.capabilities" contains="input.touchpad">
 <merge key="input.x11_driver" type="string">synaptics</merge>
 <merge key="input.x11_options.TapButton1" type="string">1</merge>
 <merge key="input.x11_options.RTCornerButton" type="string">2</merge>
 <merge key="input.x11_options.HorizEdgeScroll" type="string">true</merge>
 <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>

 <match key="input.product" contains="SynPS/2">
 <merge key="input.x11_options.FingerLow" type="string">25</merge>
 <merge key="input.x11_options.FingerHigh" type="string">30</merge>
 <merge key="input.x11_options.MaxTapTime" type="string">180</merge>
 <merge key="input.x11_options.MaxTapMove" type="string">220</merge>
 <merge key="input.x11_options.VertScrollDelta" type="string">100</merge>
 <merge key="input.x11_options.HorizScrollDelta" type="string">100</merge>
 <merge key="input.x11_options.MinSpeed" type="string">0.2</merge>
 <merge key="input.x11_options.MaxSpeed" type="string">2.5</merge>
 <merge key="input.x11_options.AccelFactor" type="string">0.012</merge>
 </match>

 </match>
 </device>
</deviceinfo>

„man synaptics“ gibt die notwendigen Infos zur Syntax der Optionen.

CUPS kann kein ipp mehr?

Nach langer Zeit wollte ich wieder übers WLAN drucken, und nada. Nix. /var/log/cups_error meint:

E [02/Aug/2009:14:53:12 +0200] [Job 45] Der Drucker „hpsid.local“ wurde nicht gefunden!
E [02/Aug/2009:14:53:12 +0200] PID 24975 (/usr/lib/cups/backend/ipp) stopped with status 4!

Die Lösung ist: man muss den Drucker auch fürs Internet frei geben und ihn über http ansprechen.

Dann kann man ihn am Client als http-Drucker zufügen. Die Syntax ist, wenn man z.B. 192.168.1.102 als den Rechner hat, der den CUPS-Server am Laufen hat und den Drucker „Deskjet_Arbeitszimmer“ getauft hat:

http://192.168.1.102:631/printers/Deskjet_Arbeitszimmer

Danke, Apple!

Bugger!

English instruction from uncledeadly in the sidux forum.

mplayer/mencoder & mp3 spinnen im Augenblick

mplayer/mencoder in den Versionen 1:1.0.rc2svn20090712-0.1 (aus Debian Multimedia Sid & Testing) können im Augenblick nicht so richtig. Kodieren nach mp3 bringt zu hohen Ton (wie die Chipmunks). Betroffen ist auch ein Frontend wie avidemux.

Da kann man nur hoffen, dass die nächste Version den Fehler behebt (vor ca. 2 Jahren hatte schon mal eine Version genau dieses Problem).

Einbetten von .sub/.idx-Untertiteln

Ein sehr einfacher Umweg, .sub/.idx binäre Subtitel einzubetten (brauche ich für meinen Cowon A3-Spieler), ist, ein .avi in ein .mkv zu wandeln.

Man braucht mkvtoolnix:

apt-get install mkvtoolnix

Die Syntax ist einfach:

mkvmerge -o video.mkv video.avi video.idx

Dank an Manuel Morales.

Und falls man daraus ein .avi machen will:

mencoder input.mkv -sid 0 -aid 0 -vid 0  -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=xxxx -oac pcm -o output.avi

Audio-Encoding nach Wunsch, die IDs von sid, aid, vid können anders sein:

mplayer -identify input.mkv

Für xvid:

mencoder input.mkv -sid 0 -aid 0 -vid 0  -ovc xvid -xvidencopts bitrate=xxxx -oac pcm -o output.avi

xvid ist langsamer


	

Xorg 7.4 und Touchpad

Diese Lösung ist ab xserver-xorg 1.7.6-2 veraltet, neue Konfiguration siehe hier.

Während das automatische Erkennen von Hardware mit Xorg 7.4 ein technologischer Fortschritt ist, wird diese Version mit der Verwendung eines Touchpads, das man braucht, weil man sonst keine Maus dranhängen hat, zu einem Deja Vu alter Tage: Tappen und Horizontales Scrollen ist im synaptics-Treiber von Xorg ausgeschaltet worden, man muss alles selber wieder konfigurieren.

Man hat zwei Möglichkeiten: entweder die neue Methode über HAL-fdi-Dateien oder über xorg.conf. Mit Hal habe ich es sehr rasch aufgegeben, da die automatische Erkennung im Allgemeinen zwar super läuft, der X-Server aber in der augenblicklichen Version von Debian Sid extrem instabil ist (zumindest mit einer Intel-Grafikkarte): beim Starten von X braucht es etwa drei Versuche, bis der Desktop da ist, und er tendiert gerne zum vollständigen Einfrieren. „Technology Preview“ nennt man wohl sowas.

Also zurück zur xorg.conf und dem Ausgraben von Linux-Wissen aus dem Mittelalter (wie konfiguriere ich meine Hardware, dass sie geht?).

Für das Touchpad brauche ich folgende Einträge:

1. Ausknipsen von HAL und Trimming (ALT-Backspace, ALT-F1):

Section "ServerFlags"
 Option        "AllowMouseOpenFail"    "true"
 Option           "AllowEmptyInput"       "0"
 Option           "AutoAddDevices"        "0"
 Option           "DontZap"               "Off"

2. Tappen und horizontales Scrollen:

Section "InputDevice"
 Identifier    "SynPS/2 Synaptics TouchPad 0"
 Driver        "synaptics"
 Option        "Device"        "/dev/input/mice"
 Option        "Protocol"        "auto-dev"
 Option        "SHMConfig"        "on"
 Option          "TapButton1"            "1"
 Option          "RTCornerButton"        "2"
 Option        "HorizEdgeScroll"    "true"
 Option        "HorizScrollDelta"     "100"
 Option        "CorePointer"

Das ist zwar überhaupt nicht im Geringsten die empfohlene Vorgangsweise (Xorg-Mittelalter, wie gesagt), aber die einzige, die mir Tappen, Mittelklick rechts oben und Mausgesten in Iceweasel (Firefox) bzw. Opera zurück bringt.

EDIT:

Naja, recht lange hat die Freude nicht gedauert, der Intel-Treiber 2.7 ist wohl auch eine gröbere Katastrophe. X friert andauernd ein, und nur ein hard reset bringt die Maschine zurück ins Leben. Die Debian-Bugreports sind sehr ernüchternd.

Ergo: zum ersten Mal seit über drei Jahren habe ich eine Maschine auf Debian Testing zurückgesetzt, um sie am Funktionieren zu halten.