WebGL unter Linux

Firefox und Google-Chrome haben in ihren Linux-Versionen eine Grafikkarten-Blacklist für WebGL-Anwendungen. Ausnahme: Grafikkarten von Nvidia. Ergo sind Grafikkarten von ATI und Intel betroffen.

Diese Blacklist kann man jedoch beim Start des Browsers umgehen:

MOZ_GLX_IGNORE_BLACKLIST=1 firefox
google-chrome --ignore-gpu-blacklist

Für eine dauerhafte Implementierung kann man Google-Chrome diesen Parameter dem Menüeintrag übergeben.

Bei Firefox muss man ein eigenes ausführbares Start-Script anlegen, z.B. /usr/local/bin/firefox-gl, welches dem Startbefehl im Menüeintrag für Firefox übergeben werden kann:

#!/bin/bash
export MOZ_GLX_IGNORE_BLACKLIST=1
exec /usr/bin/firefox

Gleiches gilt für Iceweasel bzw. Chromium.

Erste Tests auf der Mozilla-Testseite für WebGL verliefen mit einer Intel Mobile GM965/GL960 problemlos.

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