estradiol.cloud/public/posts/signal-desktop-on-arch-wayland/index.html

117 lines
8.0 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.

<!DOCTYPE html>
<html lang="en">
<head><title>Signal Desktop on Arch &amp; Wayland &ndash; estradiol.cloud</title>
<meta name="description" content="&gt; [the regrown limb can be monstrous, duplicated, potent. We have all been injured, profoundly.](https://doi.org/10.5749/minnesota/9780816650477.003.0001)
----
Ь 887 | 2
">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="UTF-8"/>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<link rel="stylesheet" href="https://estradiol.cloud/css/palettes/material.css">
<link rel="stylesheet" href="https://estradiol.cloud/css/risotto.css">
<link rel="stylesheet" href="https://estradiol.cloud/css/custom.css">
<link rel="alternate" type="application/rss+xml" title="estradiol.cloud Feed" href="index.xml" />
</head>
<body>
<div class="page">
<header class="page__header"><nav class="page__nav main-nav">
<ul>
<li class="nomarker"><h1 class="page__logo"><a href="https://estradiol.cloud/" class="page__logo-inner">estradiol.cloud</a></h1></li><li class="main-nav__item"><a class="nav-main-item active" href="https://estradiol.cloud/posts/" title="">Posts</a></li></ul>
</nav>
</header>
<section class="page__body"><header class="content__header">
<h1>Signal Desktop on Arch &amp; Wayland</h1>
</header>
<div class="content__body">
<p>i&rsquo;ve used <a href="https://signal.org/">Signal</a> as my preferred messaging app since around 2015. for a long time, i had the desktop application, and used it often to text directly from my laptop. since switching to Wayland, years ago now, i have simply lived without it: the desktop app didn&rsquo;t have native wayland support, and i was unwilling to jump through <code>xwayland</code> hoops.</p>
<p>today, i finally broke down and went looking for a fix. it turns out Signal&rsquo;s electron app has <a href="https://www.fosskers.ca/en/blog/wayland#org3ddb5b">supported wayland since 2021</a>. to get this to work with my launcher in Arch Linux, i had to run with the following options: <code>--enable-features=UseOzonePlatform --ozone-platform=wayland</code>.</p>
<p>
<details>
<summary>[<code>signal-desktop.desktop</code>][signal-desktop]</summary><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-toml" data-lang="toml"><span style="display:flex;"><span>[<span style="color:#a6e22e">Desktop</span> <span style="color:#a6e22e">Entry</span>]
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">Type</span>=<span style="color:#a6e22e">Application</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">Name</span>=<span style="color:#a6e22e">Signal</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">Comment</span>=<span style="color:#a6e22e">Signal</span> <span style="color:#a6e22e">-</span> <span style="color:#a6e22e">Private</span> <span style="color:#a6e22e">Messenger</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">Comment</span>[<span style="color:#a6e22e">de</span>]=<span style="color:#a6e22e">Signal</span> <span style="color:#a6e22e">-</span> <span style="color:#a6e22e">Sicherer</span> <span style="color:#a6e22e">Messenger</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">Icon</span>=<span style="color:#a6e22e">signal-desktop</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">Exec</span>=<span style="color:#a6e22e">signal-desktop</span> <span style="color:#a6e22e">--use-tray-icon</span> <span style="color:#a6e22e">--enable-features</span>=<span style="color:#a6e22e">UseOzonePlatform</span> <span style="color:#a6e22e">--ozone-platform</span>=<span style="color:#a6e22e">wayland</span> <span style="color:#a6e22e">--</span> <span style="color:#960050;background-color:#1e0010">%</span><span style="color:#a6e22e">u</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">Terminal</span>=<span style="color:#66d9ef">false</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">Categories</span>=<span style="color:#a6e22e">Network</span><span style="color:#960050;background-color:#1e0010">;</span><span style="color:#a6e22e">InstantMessaging</span><span style="color:#960050;background-color:#1e0010">;</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">StartupWMClass</span>=<span style="color:#a6e22e">signal</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">MimeType</span>=<span style="color:#a6e22e">x-scheme-handler</span><span style="color:#960050;background-color:#1e0010">/</span><span style="color:#a6e22e">sgnl</span><span style="color:#960050;background-color:#1e0010">;</span><span style="color:#a6e22e">x-scheme-handler</span><span style="color:#960050;background-color:#1e0010">/</span><span style="color:#a6e22e">signalcaptcha</span><span style="color:#960050;background-color:#1e0010">;</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">Keywords</span>=<span style="color:#a6e22e">sgnl</span><span style="color:#960050;background-color:#1e0010">;</span><span style="color:#a6e22e">chat</span><span style="color:#960050;background-color:#1e0010">;</span><span style="color:#a6e22e">im</span><span style="color:#960050;background-color:#1e0010">;</span><span style="color:#a6e22e">messaging</span><span style="color:#960050;background-color:#1e0010">;</span><span style="color:#a6e22e">messenger</span><span style="color:#960050;background-color:#1e0010">;</span><span style="color:#a6e22e">security</span><span style="color:#960050;background-color:#1e0010">;</span><span style="color:#a6e22e">privat</span><span style="color:#960050;background-color:#1e0010">;</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">X-GNOME-UsesNotifications</span>=<span style="color:#66d9ef">true</span>
</span></span></code></pre></div></details>
</p>
</div>
<footer class="content__footer"></footer>
</section>
<section class="page__aside">
<div class="aside__about">
<div class="aside__about"><h1 class="about__title">it&#39;s estradiol.cloud!</h1>
<p class="about__description"><blockquote>
<p><a href="https://doi.org/10.5749/minnesota/9780816650477.003.0001">the regrown limb can be monstrous, duplicated, potent. We have all been injured, profoundly.</a></p>
</blockquote>
<hr>
<p>Ь 887 | 2</p>
</p>
</div>
<ul class="aside__social-links">
<li>
<i class="fa-brands fa-mastodon"></i> <a href="https://hachyderm.io/@no_reply" rel="me" title="Hachyderm">hachyderm.io/@no_reply</a>
</li>
<li>
<i class="fa-brands fa-mastodon"></i> <a href="https://chaosfem.tw/@t4tamsin" rel="me" title="Chaosfem"></i>chaosfem.tw/@t4tamsin</a>
</li>
<li>
<i class="fa-brands fa-git-alt"></i> <a href="https://code.estradiol.cloud/tamsin" rel="me" title="Code">code</a>
</li>
<li>
<i class="fa-brands fa-gitlab"></i> <a href="https://gitlab.com/no-reply" rel="me" title="Code">work code</a>
</li>
<li>
<i class="fa-brands fa-github"></i> <a href="https://github.com/no_eply" rel="me" title="Code">more code</a>
</li>
</ul>
</div>
<hr>
<div class="aside__content"><p>2024-07-01
</p>
</div>
</section>
<footer class="page__footer"></footer>
</div>
</body>
</html>