198 lines
4.3 KiB
Markdown
198 lines
4.3 KiB
Markdown
---
|
|
title: "qutebrowser Installation (Wayland / Sway)"
|
|
date: "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
|
|
|
|
```bash
|
|
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:
|
|
|
|
```bash
|
|
sudo pacman -S intel-media-driver libva-utils
|
|
```
|
|
|
|
Testen ob VAAPI läuft:
|
|
|
|
```bash
|
|
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:
|
|
|
|
```bash
|
|
yay -S chromium-widevine
|
|
```
|
|
|
|
Das Paket legt die Bibliothek ab unter:
|
|
|
|
```
|
|
/usr/lib/chromium/libwidevinecdm.so
|
|
```
|
|
|
|
Pfad in qutebrowser bekannt machen (in `config.py`):
|
|
|
|
```python
|
|
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`:
|
|
|
|
```python
|
|
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`:
|
|
|
|
```python
|
|
# 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`
|
|
|
|
```python
|
|
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.
|