first
This commit is contained in:
@@ -0,0 +1,255 @@
|
||||
<html lang="de">
|
||||
<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>qutebrowser Installation (Wayland / Sway) – Hugo Docker CMS</title>
|
||||
<meta name="description" content="qutebrowser Installation (Wayland / Sway) Tastaturgesteuerter, vim-artiger Browser auf Basis von Python + QtWebEngine (Chromium/Blink-Engine). Kein Fork, …">
|
||||
|
||||
|
||||
<meta property="og:title" content="qutebrowser Installation (Wayland / Sway) – Hugo Docker CMS">
|
||||
<meta property="og:description" content="qutebrowser Installation (Wayland / Sway) Tastaturgesteuerter, vim-artiger Browser auf Basis von Python + QtWebEngine (Chromium/Blink-Engine). Kein Fork, …">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:url" content="https://localhost:1313/install_browser/">
|
||||
<meta property="og:site_name" content="Hugo Docker CMS">
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="/css/main.min.css">
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<a href="/" class="logo">Hugo Docker CMS</a>
|
||||
|
||||
<nav aria-label="Breadcrumb">
|
||||
<a href="/">← Start</a>
|
||||
</nav>
|
||||
|
||||
</header>
|
||||
<main>
|
||||
|
||||
<article>
|
||||
<header class="article-header">
|
||||
<h1>qutebrowser Installation (Wayland / Sway)</h1>
|
||||
<time datetime="2026-09-08">08.09.2026</time>
|
||||
|
||||
</header>
|
||||
|
||||
<details class="toc" >
|
||||
<summary>Inhaltsverzeichnis</summary>
|
||||
<nav id="TableOfContents">
|
||||
<ul>
|
||||
<li><a href="#1-basis-installation">1. Basis-Installation</a></li>
|
||||
<li><a href="#2-video-hardwarebeschleunigung-vaapi">2. Video-Hardwarebeschleunigung (VAAPI)</a></li>
|
||||
<li><a href="#3-drm--widevine-netflix-prime-spotify-">3. DRM / Widevine (Netflix, Prime, Spotify …)</a></li>
|
||||
<li><a href="#4-wayland-nativ-starten">4. Wayland-nativ starten</a></li>
|
||||
<li><a href="#5-adblock--datenschutz">5. Adblock & Datenschutz</a></li>
|
||||
<li><a href="#6-minimale-beispiel-konfiguration">6. Minimale Beispiel-Konfiguration</a></li>
|
||||
<li><a href="#7-wichtigste-tastenkürzel">7. Wichtigste Tastenkürzel</a></li>
|
||||
<li><a href="#8-alternativen-im-überblick-schnell--sicher-auf-sway">8. Alternativen im Überblick (schnell & sicher auf Sway)</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
</details>
|
||||
|
||||
<div class="content">
|
||||
<h1 id="qutebrowser-installation-wayland--sway">qutebrowser Installation (Wayland / Sway)</h1>
|
||||
<p>Tastaturgesteuerter, vim-artiger Browser auf Basis von Python + QtWebEngine
|
||||
(Chromium/Blink-Engine). Kein Fork, sondern eigenständig.</p>
|
||||
<p>Hinweis: qutebrowser liegt im offiziellen Repo (<code>extra</code>), nicht im AUR.</p>
|
||||
<hr>
|
||||
<h2 id="1-basis-installation">1. Basis-Installation</h2>
|
||||
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">sudo pacman -S qutebrowser
|
||||
</span></span></code></pre></div><hr>
|
||||
<h2 id="2-video-hardwarebeschleunigung-vaapi">2. Video-Hardwarebeschleunigung (VAAPI)</h2>
|
||||
<p>Deine GPU: Intel Iris Xe (TigerLake). Dafür brauchst du den Intel-Media-Driver
|
||||
und die VAAPI-Utils zum Prüfen:</p>
|
||||
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">sudo pacman -S intel-media-driver libva-utils
|
||||
</span></span></code></pre></div><p>Testen ob VAAPI läuft:</p>
|
||||
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">vainfo
|
||||
</span></span></code></pre></div><p>Erwartete Ausgabe: eine Liste mit Profilen (H264, HEVC/VP9-Decoding etc.).
|
||||
Falls leer oder Fehler -> Treiberproblem.</p>
|
||||
<p>In qutebrowser aktivieren (<code>:set</code> oder in <code>~/.config/qutebrowser/config.py</code>):</p>
|
||||
<pre tabindex="0"><code>qt.args:
|
||||
- ignore-gpu-blocklist
|
||||
- enable-features=VaapiVideoDecoder,VaapiVideoDecodeLinuxGL
|
||||
- enable-accelerated-video-decode
|
||||
</code></pre><hr>
|
||||
<h2 id="3-drm--widevine-netflix-prime-spotify-">3. DRM / Widevine (Netflix, Prime, Spotify …)</h2>
|
||||
<p>Widevine ist proprietär und nicht im offiziellen Repo. Das AUR-Paket
|
||||
<code>chromium-widevine</code> stellt das Widevine-CDM (<code>libwidevinecdm.so</code>) bereit:</p>
|
||||
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">yay -S chromium-widevine
|
||||
</span></span></code></pre></div><p>Das Paket legt die Bibliothek ab unter:</p>
|
||||
<pre tabindex="0"><code>/usr/lib/chromium/libwidevinecdm.so
|
||||
</code></pre><p>Pfad in qutebrowser bekannt machen (in <code>config.py</code>):</p>
|
||||
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="n">c</span><span class="o">.</span><span class="n">qt</span><span class="o">.</span><span class="n">args</span> <span class="o">=</span> <span class="p">[</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="s2">"widevine-path=/usr/lib/chromium/libwidevinecdm.so"</span><span class="p">,</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="s2">"ignore-gpu-blocklist"</span><span class="p">,</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="s2">"enable-features=VaapiVideoDecoder"</span><span class="p">,</span>
|
||||
</span></span><span class="line"><span class="cl"><span class="p">]</span>
|
||||
</span></span></code></pre></div><p>Danach qutebrowser neu starten und prüfen:</p>
|
||||
<pre tabindex="0"><code>:version
|
||||
</code></pre><p>Dort sollte Widevine aufgelistet sein. Prüfseite: <a href="https://bitmovin.com/demos/drm">https://bitmovin.com/demos/drm</a></p>
|
||||
<p>Wichtige Einschränkung: Widevine unter Linux liefert maximal <strong>1080p</strong> (L3-Lizenz).
|
||||
4K-Streaming geht auf Linux nur mit Microsoft Edge oder Safari/macOS.</p>
|
||||
<hr>
|
||||
<h2 id="4-wayland-nativ-starten">4. Wayland-nativ starten</h2>
|
||||
<p>Sway ist Wayland, also qutebrowser nativ (ohne XWayland) laufen lassen:</p>
|
||||
<pre tabindex="0"><code>:set qt.args
|
||||
</code></pre><p>oder in <code>config.py</code>:</p>
|
||||
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="n">c</span><span class="o">.</span><span class="n">qt</span><span class="o">.</span><span class="n">args</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"widevine-path=..."</span><span class="p">]</span>
|
||||
</span></span></code></pre></div><p>Standardmäßig nutzt qutebrowser unter Sway bereits Wayland. Prüfen:</p>
|
||||
<pre tabindex="0"><code>:version
|
||||
</code></pre><p>Unter “Qt” sollte <code>wayland</code> als Platform stehen (nicht <code>xcb</code>).</p>
|
||||
<hr>
|
||||
<h2 id="5-adblock--datenschutz">5. Adblock & Datenschutz</h2>
|
||||
<p>qutebrowser hat einen eingebauten Host-Datei-Adblocker. Listen aktualisieren:</p>
|
||||
<pre tabindex="0"><code>:adblock-update
|
||||
</code></pre><p>Für besseren Schutz in <code>config.py</code>:</p>
|
||||
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="c1"># Standard-User-Agent abschalten (weniger Fingerprinting)</span>
|
||||
</span></span><span class="line"><span class="cl"><span class="n">c</span><span class="o">.</span><span class="n">content</span><span class="o">.</span><span class="n">headers</span><span class="o">.</span><span class="n">user_agent</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
</span></span><span class="line"><span class="cl">
|
||||
</span></span><span class="line"><span class="cl"><span class="c1"># DNT / Tracking-Opt-out</span>
|
||||
</span></span><span class="line"><span class="cl"><span class="n">c</span><span class="o">.</span><span class="n">content</span><span class="o">.</span><span class="n">headers</span><span class="o">.</span><span class="n">do_not_track</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
</span></span></code></pre></div><hr>
|
||||
<h2 id="6-minimale-beispiel-konfiguration">6. Minimale Beispiel-Konfiguration</h2>
|
||||
<p>Datei: <code>~/.config/qutebrowser/config.py</code></p>
|
||||
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">os</span>
|
||||
</span></span><span class="line"><span class="cl">
|
||||
</span></span><span class="line"><span class="cl"><span class="c1"># DRM + Video-Hardwarebeschleunigung</span>
|
||||
</span></span><span class="line"><span class="cl"><span class="n">c</span><span class="o">.</span><span class="n">qt</span><span class="o">.</span><span class="n">args</span> <span class="o">=</span> <span class="p">[</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="s2">"widevine-path=/usr/lib/chromium/libwidevinecdm.so"</span><span class="p">,</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="s2">"ignore-gpu-blocklist"</span><span class="p">,</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="s2">"enable-features=VaapiVideoDecoder,VaapiVideoDecodeLinuxGL"</span><span class="p">,</span>
|
||||
</span></span><span class="line"><span class="cl"><span class="p">]</span>
|
||||
</span></span><span class="line"><span class="cl">
|
||||
</span></span><span class="line"><span class="cl"><span class="c1"># Startseite</span>
|
||||
</span></span><span class="line"><span class="cl"><span class="n">c</span><span class="o">.</span><span class="n">url</span><span class="o">.</span><span class="n">start_pages</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"https://duckduckgo.com"</span><span class="p">]</span>
|
||||
</span></span><span class="line"><span class="cl">
|
||||
</span></span><span class="line"><span class="cl"><span class="c1"># Adblock-Listen</span>
|
||||
</span></span><span class="line"><span class="cl"><span class="n">c</span><span class="o">.</span><span class="n">content</span><span class="o">.</span><span class="n">blocking</span><span class="o">.</span><span class="n">enabled</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
</span></span><span class="line"><span class="cl"><span class="n">c</span><span class="o">.</span><span class="n">content</span><span class="o">.</span><span class="n">blocking</span><span class="o">.</span><span class="n">method</span> <span class="o">=</span> <span class="s2">"both"</span> <span class="c1"># hosts + adblock</span>
|
||||
</span></span><span class="line"><span class="cl"><span class="n">c</span><span class="o">.</span><span class="n">content</span><span class="o">.</span><span class="n">blocking</span><span class="o">.</span><span class="n">hosts</span><span class="o">.</span><span class="n">lists</span> <span class="o">=</span> <span class="p">[</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="s2">"https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts"</span><span class="p">,</span>
|
||||
</span></span><span class="line"><span class="cl"><span class="p">]</span>
|
||||
</span></span><span class="line"><span class="cl">
|
||||
</span></span><span class="line"><span class="cl"><span class="c1"># Tabs / Verhalten</span>
|
||||
</span></span><span class="line"><span class="cl"><span class="n">c</span><span class="o">.</span><span class="n">tabs</span><span class="o">.</span><span class="n">position</span> <span class="o">=</span> <span class="s2">"top"</span>
|
||||
</span></span><span class="line"><span class="cl"><span class="n">c</span><span class="o">.</span><span class="n">confirm_quit</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"downloads"</span><span class="p">]</span>
|
||||
</span></span><span class="line"><span class="cl">
|
||||
</span></span><span class="line"><span class="cl"><span class="c1"># Tastatur: h/j/k/l Navigation (bereits Standard bei qutebrowser)</span>
|
||||
</span></span></code></pre></div><hr>
|
||||
<h2 id="7-wichtigste-tastenkürzel">7. Wichtigste Tastenkürzel</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Taste</th>
|
||||
<th>Aktion</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><code>:</code></td>
|
||||
<td>Befehlszeile</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>o</code></td>
|
||||
<td>URL öffnen</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>O</code></td>
|
||||
<td>URL in neuem Tab öffnen</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>f</code></td>
|
||||
<td>Links per Buchstabenkürzel anklicken</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>H</code> / <code>L</code></td>
|
||||
<td>Zurück / Vor</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>j</code> / <code>k</code></td>
|
||||
<td>Nach unten / oben scrollen</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>gg</code> / <code>G</code></td>
|
||||
<td>Seitenanfang / -ende</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>J</code> / <code>K</code></td>
|
||||
<td>Nächster / vorheriger Tab</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>d</code> / <code>u</code></td>
|
||||
<td>Tab schließen / wieder öffnen</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>/</code></td>
|
||||
<td>Suche auf Seite</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>n</code> / <code>N</code></td>
|
||||
<td>Nächstes / vorheriges Suchergebnis</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>yy</code></td>
|
||||
<td>URL in Zwischenablage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>ZZ</code></td>
|
||||
<td>qutebrowser beenden</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
<h2 id="8-alternativen-im-überblick-schnell--sicher-auf-sway">8. Alternativen im Überblick (schnell & sicher auf Sway)</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Browser</th>
|
||||
<th>Engine</th>
|
||||
<th>Install</th>
|
||||
<th>Anmerkung</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>qutebrowser</td>
|
||||
<td>Blink (Qt)</td>
|
||||
<td><code>sudo pacman -S qutebrowser</code></td>
|
||||
<td>Tastatur-only, ideal für Tiling</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>LibreWolf</td>
|
||||
<td>Gecko (Firefox)</td>
|
||||
<td><code>yay -S librewolf-bin</code></td>
|
||||
<td>Firefox ohne Telemetrie, +uBlock</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ungoogled-chromium</td>
|
||||
<td>Blink</td>
|
||||
<td><code>yay -S ungoogled-chromium-bin</code></td>
|
||||
<td>Chromium ohne Google</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Brave</td>
|
||||
<td>Blink</td>
|
||||
<td><code>yay -S brave-bin</code></td>
|
||||
<td>Built-in Werbeblocker</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>Für 4K-Streaming + Extensions: Brave. Für maximalen Datenschutz: LibreWolf.
|
||||
Für reine Tastatur-Steuerung im Tiling-WM: qutebrowser.</p>
|
||||
|
||||
</div>
|
||||
</article>
|
||||
|
||||
</main>
|
||||
<footer>
|
||||
<p>Hugo Docker CMS – <a href="/index.xml">RSS</a></p>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user