Wireplumber-0.4.17

Introduction à Wireplumber

Le paquet Wireplumber contient un gestionnaire de session et de politique pour Pipewire.

This package is known to build and work properly using an LFS 12.1 platform.

Informations sur le paquet

Dépendances de Wireplumber

Requises

elogind-252.9, GLib-2.78.4, et pipewire-1.0.3

Recommandées

Facultatives

Doxygen-1.10.0, gobject-introspection-1.78.1, lxml-4.9.4, sphinx-7.2.6, sphinx_rtd_theme-2.0.0 et Breathe

Installation de Wireplumber

Installez Wireplumber en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

meson setup --prefix=/usr --buildtype=release -Dsystem-lua=true .. &&
ninja

Pour tester les résultats lancez : ninja test.

Maintenant, en tant qu'utilisateur root :

ninja install

Explication des commandes

--buildtype=release : spécifie le type de construction convenant aux versions stables de ce paquet, comme la valeur par défaut produit des binaires non optimisés.

-Dsystem-lua=true : ce paramètre active l'utilisation de la version système de Lua. Supprimez-le si vous n'avez pas installé Lua, mais remarquez que meson téléchargera et installera sa propre version.

Configuration de Wireplumber

Informations sur la configuration

Pour que Wireplumber puisse être utilisé par Pipewire, Wireplumber doit être configuré pour démarrer quand un environnement de bureau est lancé.

Tout d'abord, créez un script shell qui démarrera Wireplumber et Pipewire dans le bon ordre en tant qu'utilisateur root :

cat > /usr/bin/pipewire-launcher.sh << "EOF"
#!/bin/sh
# Begin /usr/bin/pipewire-launcher.sh

# Start Pipewire first.
exec /usr/bin/pipewire &

# Wait for a second for Pipewire to launch.
sleep 1

# Start Wireplumber now that Pipewire has been started.
exec /usr/bin/wireplumber &
# End /usr/bin/pipewire-launcher.sh
EOF

Ensuite, rendez ce script shell exécutable en tant qu'utilisateur root :

chmod +x /usr/bin/pipewire-launcher.sh

Enfin, créez un fichier Autostart de XDG qui lancera /usr/bin/pipewire-launcher.sh lorsqu'un environnement de bureau est démarré, en tant qu'utilisateur root :

cat > /etc/xdg/autostart/pipewire.desktop << "EOF"
[Desktop Entry]
Version=1.0
Name=Pipewire
Comment=Starts the Pipewire and Wireplumber daemons
Exec=/usr/bin/pipewire-launcher.sh
Terminal=false
Type=Application
EOF

Maintenant que Wireplumber est configuré pour démarrer quand un environnement de bureau est lancé, il est recommandé que vous vous déconnectiez de votre session et que vous vous reconnectiez.

Contenu

Programmes installés: wireplumber, wpctl et wpexec
Bibliothèques installées: libwireplumber-0.4.so
Répertoires installés: /usr/include/wireplumber-0.4, /usr/lib/wireplumber-0.4 et /usr/share/wireplumber

Descriptions courtes

wireplumber

est un gestionnaire de session et de politique pour Pipewire

wpctl

contrôle et demande des informations de Wireplumber

wpexec

exécute des scripts Wireplumber, qui sont souvent écrits en Lua

libwireplumber-0.4.so

contient les fonctions qui permettent aux autres programmes de contrôler Wireplumber