Files
2026-09-08 11:02:29 +02:00

4.3 KiB

title, date
title date
qutebrowser Installation (Wayland / Sway) 2026-09-08

qutebrowser Installation (Wayland / Sway)

Tastaturgesteuerter, vim-artiger Browser auf Basis von Python + QtWebEngine (Chromium/Blink-Engine). Kein Fork, sondern eigenständig.

Hinweis: qutebrowser liegt im offiziellen Repo (extra), nicht im AUR.


1. Basis-Installation

sudo pacman -S qutebrowser

2. Video-Hardwarebeschleunigung (VAAPI)

Deine GPU: Intel Iris Xe (TigerLake). Dafür brauchst du den Intel-Media-Driver und die VAAPI-Utils zum Prüfen:

sudo pacman -S intel-media-driver libva-utils

Testen ob VAAPI läuft:

vainfo

Erwartete Ausgabe: eine Liste mit Profilen (H264, HEVC/VP9-Decoding etc.). Falls leer oder Fehler -> Treiberproblem.

In qutebrowser aktivieren (:set oder in ~/.config/qutebrowser/config.py):

qt.args:
  - ignore-gpu-blocklist
  - enable-features=VaapiVideoDecoder,VaapiVideoDecodeLinuxGL
  - enable-accelerated-video-decode

3. DRM / Widevine (Netflix, Prime, Spotify …)

Widevine ist proprietär und nicht im offiziellen Repo. Das AUR-Paket chromium-widevine stellt das Widevine-CDM (libwidevinecdm.so) bereit:

yay -S chromium-widevine

Das Paket legt die Bibliothek ab unter:

/usr/lib/chromium/libwidevinecdm.so

Pfad in qutebrowser bekannt machen (in config.py):

c.qt.args = [
    "widevine-path=/usr/lib/chromium/libwidevinecdm.so",
    "ignore-gpu-blocklist",
    "enable-features=VaapiVideoDecoder",
]

Danach qutebrowser neu starten und prüfen:

:version

Dort sollte Widevine aufgelistet sein. Prüfseite: https://bitmovin.com/demos/drm

Wichtige Einschränkung: Widevine unter Linux liefert maximal 1080p (L3-Lizenz). 4K-Streaming geht auf Linux nur mit Microsoft Edge oder Safari/macOS.


4. Wayland-nativ starten

Sway ist Wayland, also qutebrowser nativ (ohne XWayland) laufen lassen:

:set qt.args

oder in config.py:

c.qt.args = ["widevine-path=..."]

Standardmäßig nutzt qutebrowser unter Sway bereits Wayland. Prüfen:

:version

Unter "Qt" sollte wayland als Platform stehen (nicht xcb).


5. Adblock & Datenschutz

qutebrowser hat einen eingebauten Host-Datei-Adblocker. Listen aktualisieren:

:adblock-update

Für besseren Schutz in config.py:

# Standard-User-Agent abschalten (weniger Fingerprinting)
c.content.headers.user_agent = None

# DNT / Tracking-Opt-out
c.content.headers.do_not_track = True

6. Minimale Beispiel-Konfiguration

Datei: ~/.config/qutebrowser/config.py

import os

# DRM + Video-Hardwarebeschleunigung
c.qt.args = [
    "widevine-path=/usr/lib/chromium/libwidevinecdm.so",
    "ignore-gpu-blocklist",
    "enable-features=VaapiVideoDecoder,VaapiVideoDecodeLinuxGL",
]

# Startseite
c.url.start_pages = ["https://duckduckgo.com"]

# Adblock-Listen
c.content.blocking.enabled = True
c.content.blocking.method = "both"          # hosts + adblock
c.content.blocking.hosts.lists = [
    "https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts",
]

# Tabs / Verhalten
c.tabs.position = "top"
c.confirm_quit = ["downloads"]

# Tastatur: h/j/k/l Navigation (bereits Standard bei qutebrowser)

7. Wichtigste Tastenkürzel

Taste Aktion
: Befehlszeile
o URL öffnen
O URL in neuem Tab öffnen
f Links per Buchstabenkürzel anklicken
H / L Zurück / Vor
j / k Nach unten / oben scrollen
gg / G Seitenanfang / -ende
J / K Nächster / vorheriger Tab
d / u Tab schließen / wieder öffnen
/ Suche auf Seite
n / N Nächstes / vorheriges Suchergebnis
yy URL in Zwischenablage
ZZ qutebrowser beenden

8. Alternativen im Überblick (schnell & sicher auf Sway)

Browser Engine Install Anmerkung
qutebrowser Blink (Qt) sudo pacman -S qutebrowser Tastatur-only, ideal für Tiling
LibreWolf Gecko (Firefox) yay -S librewolf-bin Firefox ohne Telemetrie, +uBlock
ungoogled-chromium Blink yay -S ungoogled-chromium-bin Chromium ohne Google
Brave Blink yay -S brave-bin Built-in Werbeblocker

Für 4K-Streaming + Extensions: Brave. Für maximalen Datenschutz: LibreWolf. Für reine Tastatur-Steuerung im Tiling-WM: qutebrowser.