Files
hugo_docker/site/public/install_browser/index.html
T
jonnybravo 86466f539e
Test & Deploy Hugo Docker CMS / test-and-deploy (push) Successful in 4m18s
Molecule 7/7: ansible_remote_tmp fix
2026-09-10 10:02:40 +02:00

274 lines
15 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<html lang="de">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;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 &#43; 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 &#43; 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">
<script src="/js/search.min.e3b0d3e2cda62c2da5ea36b7702e0c2c8c2677c6e586d872a4d8f1545fda8cd8.js" defer></script>
</head>
<body>
<header>
<a href="/" class="logo">Hugo Docker CMS</a>
<div class="search">
<input
type="search"
id="search-input"
placeholder="Suchen…"
autocomplete="off"
aria-label="Suche"
aria-controls="search-results"
aria-expanded="false">
<div id="search-results" class="search-results" hidden></div>
</div>
<nav aria-label="Breadcrumb">
<a href="/">← Start</a>
</nav>
</header>
<main data-pagefind-body>
<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 &amp; 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 &amp; 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 -&gt; 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">&#34;widevine-path=/usr/lib/chromium/libwidevinecdm.so&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="s2">&#34;ignore-gpu-blocklist&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="s2">&#34;enable-features=VaapiVideoDecoder&#34;</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">&#34;widevine-path=...&#34;</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 &ldquo;Qt&rdquo; sollte <code>wayland</code> als Platform stehen (nicht <code>xcb</code>).</p>
<hr>
<h2 id="5-adblock--datenschutz">5. Adblock &amp; 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">&#34;widevine-path=/usr/lib/chromium/libwidevinecdm.so&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="s2">&#34;ignore-gpu-blocklist&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="s2">&#34;enable-features=VaapiVideoDecoder,VaapiVideoDecodeLinuxGL&#34;</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">&#34;https://duckduckgo.com&#34;</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">&#34;both&#34;</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">&#34;https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts&#34;</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">&#34;top&#34;</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">&#34;downloads&#34;</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 &amp; 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>