2024-02-20 21:16:07 +01:00
|
|
|
---
|
|
|
|
weight: 1
|
|
|
|
title: Must have
|
|
|
|
---
|
2022-12-10 18:11:15 +01:00
|
|
|
|
2024-02-20 21:16:07 +01:00
|
|
|
This page documents software that is **strongly** recommended to have running
|
|
|
|
for a smooth Hyprland experience.
|
|
|
|
|
2024-04-21 16:35:48 +02:00
|
|
|
DEs like Plasma or GNOME will take care of this automatically. Hyprland will
|
2024-02-20 21:16:07 +01:00
|
|
|
not, as you might want to use something else.
|
2022-12-10 18:11:15 +01:00
|
|
|
|
|
|
|
### A notification daemon
|
2024-02-20 21:16:07 +01:00
|
|
|
|
2022-12-10 18:11:15 +01:00
|
|
|
_Starting method:_ most likely manual (`exec-once`)
|
|
|
|
|
|
|
|
Many apps (e.g. Discord) may freeze without one running.
|
|
|
|
|
2024-04-21 16:35:48 +02:00
|
|
|
Examples: `dunst`, `mako`, and `swaync`.
|
2022-12-10 18:11:15 +01:00
|
|
|
|
|
|
|
### Pipewire
|
2024-02-20 21:16:07 +01:00
|
|
|
|
2024-04-21 16:35:48 +02:00
|
|
|
_Starting method:_ Automatic on systemd, manual otherwise.
|
2022-12-10 18:11:15 +01:00
|
|
|
|
2024-02-20 21:16:07 +01:00
|
|
|
Pipewire is not necessarily required, but screensharing will not work without
|
|
|
|
it.
|
2022-12-10 18:11:15 +01:00
|
|
|
|
2024-04-21 16:35:48 +02:00
|
|
|
Install `pipewire` and `wireplumber` (**not** `pipewire-media-session`).
|
2024-02-20 21:16:07 +01:00
|
|
|
|
2024-02-12 11:37:46 +01:00
|
|
|
#### Non-systemd distros
|
|
|
|
|
2024-03-27 02:29:08 +01:00
|
|
|
Since there is no truly standardized way (outside of systemd) to load PipeWire
|
2024-04-21 16:35:48 +02:00
|
|
|
when starting a graphical shell,[^1] non-systemd distros like Gentoo or Artix
|
2024-03-27 02:29:08 +01:00
|
|
|
provide a dedicated launcher.
|
2024-02-20 21:16:07 +01:00
|
|
|
|
|
|
|
It can be usually found by running `whereis <distro>-pipewire-launcher`. If such
|
2024-04-21 16:35:48 +02:00
|
|
|
a file does not exist on your install, please refer to your distro's documentation
|
2024-02-20 21:16:07 +01:00
|
|
|
for help.
|
2024-02-12 11:37:46 +01:00
|
|
|
|
|
|
|
[^1]: https://wiki.gentoo.org/wiki/PipeWire#OpenRC
|
2022-12-10 18:11:15 +01:00
|
|
|
|
|
|
|
### XDG Desktop Portal
|
2024-02-20 21:16:07 +01:00
|
|
|
|
2024-04-21 16:35:48 +02:00
|
|
|
_Starting method:_ Automatic on systemd, manual otherwise.
|
2022-12-10 18:11:15 +01:00
|
|
|
|
|
|
|
XDG Desktop Portal handles a lot of stuff for your desktop, like file pickers,
|
|
|
|
screensharing, etc.
|
|
|
|
|
2024-04-21 16:35:48 +02:00
|
|
|
See the [Hyprland Desktop Portal Page.](../xdg-desktop-portal-hyprland)
|
2022-12-10 18:11:15 +01:00
|
|
|
|
|
|
|
### Authentication Agent
|
2024-02-20 21:16:07 +01:00
|
|
|
|
2022-12-10 18:11:15 +01:00
|
|
|
_Starting method:_ manual (`exec-once`)
|
|
|
|
|
2024-02-20 21:16:07 +01:00
|
|
|
Authentication agents are the things that pop up a window asking you for a
|
|
|
|
password whenever an app wants to elevate its privileges.
|
2022-12-10 18:11:15 +01:00
|
|
|
|
|
|
|
Our recommendation is the KDE one. For arch, it's `polkit-kde-agent`.
|
|
|
|
|
2024-02-20 21:16:07 +01:00
|
|
|
You can autostart it with
|
|
|
|
`exec-once=/usr/lib/polkit-kde-authentication-agent-1`. On some distributions
|
|
|
|
you might have to use a different path
|
2024-04-19 20:11:55 +02:00
|
|
|
`/usr/libexec/polkit-kde-authentication-agent-1` or `/usr/libexec/kf5/polkit-kde-authentication-agent-1`.
|
2023-01-09 20:37:50 +01:00
|
|
|
|
2024-02-20 21:16:07 +01:00
|
|
|
On other distributions that use a more recent version, such as Gentoo, it may be
|
|
|
|
necessary to use
|
|
|
|
`exec-once=/usr/lib64/libexec/polkit-kde-authentication-agent-1` instead.
|
2023-03-15 19:32:06 +01:00
|
|
|
|
2023-08-27 15:15:36 +02:00
|
|
|
### Qt Wayland Support
|
2024-02-20 21:16:07 +01:00
|
|
|
|
2023-01-09 20:37:50 +01:00
|
|
|
_Starting method:_ none (just a library)
|
|
|
|
|
|
|
|
Install `qt5-wayland` and `qt6-wayland`.
|