first
This commit is contained in:
@@ -0,0 +1,197 @@
|
||||
---
|
||||
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.
|
||||
Reference in New Issue
Block a user