2022-08-13 01:47:48 +02:00
|
|
|
Some clients are known for being a massive pain under Wayland. Here are great
|
|
|
|
replacements for them:
|
2022-08-12 20:46:36 +02:00
|
|
|
|
2022-10-23 13:35:40 +02:00
|
|
|
## Discord
|
2022-08-12 20:46:36 +02:00
|
|
|
|
2022-10-21 02:51:12 +02:00
|
|
|
- [WebCord](https://github.com/SpacingBat3/WebCord) is a Discord client based on
|
2022-08-13 18:25:43 +02:00
|
|
|
the latest Electron, with support for Wayland Ozone platform, as well as
|
|
|
|
PipeWire screensharing. It has tons of great features and tries not to infringe
|
|
|
|
on the Discord ToS.
|
2022-10-19 15:22:42 +02:00
|
|
|
|
2022-10-21 06:38:35 +02:00
|
|
|
- [gtkcord4](https://github.com/diamondburned/gtkcord4) is a Discord client written in GTK4.
|
|
|
|
While it does infringe on Discord's ToS, it's relatively safe and doesn't rely on any webview technologies.
|
2022-10-21 02:51:12 +02:00
|
|
|
|
2022-10-23 13:35:40 +02:00
|
|
|
## Spotify
|
2022-10-19 15:22:42 +02:00
|
|
|
|
2022-10-23 00:58:34 +02:00
|
|
|
Spotify does not follow window rules. This is because the client sets is class _after_
|
|
|
|
the window has opened, thus making it "immune" to windowrules. An alternative to
|
|
|
|
Spotify's GUI client is [spotify-tui](https://github.com/Rigellute/spotify-tui) which can be
|
|
|
|
launched in a terminal with a custom class. While limited in functionality, it is quite
|
|
|
|
powerful and could be preferred over the GUI client.
|
2022-10-20 18:36:43 +02:00
|
|
|
|
2022-10-20 19:18:19 +02:00
|
|
|
Some users have also reported [installing spotifywm](https://github.com/amurzeau/spotifywm) has resolved
|
|
|
|
the issue. The original repository by [`dasJ`](https://github.com/dasJ/spotifywm) is no longer working because of some changes made in the newer
|
2022-10-20 21:21:52 +02:00
|
|
|
Spotify version, and until the pull request gets merged, [`amurzeau's fork`](https://github.com/amurzeau/spotifywm) does the job.
|
2022-10-20 19:18:19 +02:00
|
|
|
|
|
|
|
After following the installation paragraph on the README, start Spotify with:
|
2022-10-21 00:10:36 +02:00
|
|
|
|
2022-10-20 19:18:19 +02:00
|
|
|
```bash
|
2022-10-22 17:57:57 +02:00
|
|
|
LD_PRELOAD=/path/to/spotifywm.so spotify
|
2022-10-20 19:18:19 +02:00
|
|
|
```
|
2022-10-21 00:10:36 +02:00
|
|
|
|
2022-10-20 19:18:19 +02:00
|
|
|
The path **MUST** be the absolute one. If it's not, the hack will not work.
|
|
|
|
|
2022-10-21 00:10:36 +02:00
|
|
|
Now you can freely manage your Spotify client. Always use `class` to manage the
|
2022-10-23 00:58:34 +02:00
|
|
|
window. For example:
|
2022-10-21 00:10:36 +02:00
|
|
|
|
|
|
|
```ini
|
|
|
|
windowrulev2 = tile, class:^(Spotify)$
|
|
|
|
windowrulev2 = workspace 9, class:^(Spotify)$
|
|
|
|
```
|
|
|
|
|
2022-10-21 15:31:08 +02:00
|
|
|
Pick your poison.
|
|
|
|
|
2022-10-21 02:51:12 +02:00
|
|
|
## Matrix/Element
|
|
|
|
|
2022-10-23 13:35:40 +02:00
|
|
|
[Fractal](https://wiki.gnome.org/Apps/Fractal) is a Matrix client written in GTK4.
|
2022-10-21 06:38:35 +02:00
|
|
|
Much like Discord, Element is known to have a lot of problems as a result of being
|
2022-10-21 02:51:12 +02:00
|
|
|
based on Electron. Fractal currently doesn't support VoIP calling, but all other features
|
|
|
|
are supported, including E2EE and cross-device verification.
|