diff --git a/README.md b/README.md index 6ab5988..8b1a04e 100644 --- a/README.md +++ b/README.md @@ -19,24 +19,26 @@ -[πŸ‡·πŸ‡Ί Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π° русском](README.ru.md) | [πŸ‡ΊπŸ‡Έ Read in English](README.md) +[πŸ‡·πŸ‡Ί Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π° русском](README.ru.md) | πŸ‡¬πŸ‡§ English (you are here) [![GitHub Actions Build Status](https://img.shields.io/github/actions/workflow/status/arabianq/pipewire-soundpad/build.yml?branch=main&style=flat-square)](https://github.com/arabianq/pipewire-soundpad/actions) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](https://opensource.org/licenses/MIT) [![GitHub Release](https://img.shields.io/github/v/release/arabianq/pipewire-soundpad?style=flat-square)](https://github.com/arabianq/pipewire-soundpad/releases/latest) [![Platform](https://img.shields.io/badge/Platform-Linux%20%7C%20PipeWire-blue?style=flat-square)](https://pipewire.org/) -**PipeWire Soundpad (PWSP)** is a modern, low-latency application that lets you play audio files directly through your microphone. Designed specifically for Linux, it leverages the power of PipeWire to achieve native integration without the need for Pulseaudio bridges or complex virtual sinks. +**PipeWire Soundpad (PWSP)** is a modern application that lets you play audio files directly through your microphone. Designed specifically for Linux, it talks to PipeWire natively: it creates its own virtual microphone and wires everything up itself, so you never have to build a routing setup by hand. --- ## ✨ Features -- **Native PipeWire Integration:** Direct communication with the PipeWire API for the lowest possible latency. +- **Native PipeWire Integration:** PWSP creates its own virtual microphone and manages the graph through the PipeWire API β€” no manual `pw-link` juggling, no PulseAudio modules to load. +- **Separate Monitoring and Microphone Volumes:** Two independent streams, so you can amplify what your friends hear without deafening yourself, and pick which device the monitoring plays on. - **Modular Architecture:** Consists of a background `daemon`, a command-line interface (`cli`), and a graphical user interface (`gui`). - **Modern GUI:** Built with `egui`, supporting both Wayland and X11 seamlessly. +- **Localized:** Ships in 9 languages, following your system locale or one you pick yourself in the settings. - **Global Hotkeys:** Powered by `evdev`, allowing you to play sounds from anywhere. -- **Broad Audio Support:** Powered by `rodio` and `symphonia` to support a wide range of audio formats. +- **Broad Audio Support:** Powered by `rodio` and `symphonia` to support a wide range of audio formats, including Opus. --- @@ -65,6 +67,7 @@ We maintain an official APT repository for seamless updates via `apt`: ```bash # 1. Download the public GPG key +sudo mkdir -p /etc/apt/keyrings wget -O- https://arabianq.github.io/pipewire-soundpad/apt/pubkey.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/pwsp.gpg # 2. Add the repository (Choose STABLE or NIGHTLY) @@ -88,13 +91,26 @@ sudo dnf copr enable arabianq/pwsp sudo dnf install pwsp ``` +### 🐦 Arch Linux (AUR) + +Two packages are available: `pwsp` builds from source, `pwsp-bin` installs the prebuilt binaries. + +```bash +# Using your preferred AUR helper +paru -S pwsp # or: pwsp-bin +``` + ### βš™οΈ Manual / Standalone You can manually download `.deb` packages or standalone `.zip` binaries from the [Releases page](https://github.com/arabianq/pipewire-soundpad/releases). ### πŸ¦€ Build from Source -Make sure you have Rust, Cargo, and the required dependencies (`libpipewire-0.3-dev`, `libclang-dev`, `libasound2-dev`, `libdbus-1-dev`) installed. +Make sure you have Rust and Cargo installed, along with the build dependencies. On Debian/Ubuntu: + +```bash +sudo apt install libpipewire-0.3-dev libclang-dev libasound2-dev libdbus-1-dev libssl-dev pkg-config +``` ```bash git clone https://github.com/arabianq/pipewire-soundpad.git @@ -129,19 +145,56 @@ pwsp-gui ### 3. Use the CLI -You can also interact with the daemon directly via the command line: +You can also interact with the daemon directly via the command line. Every command is grouped under `action`, `get` or `set`: ```bash -pwsp-cli play /path/to/sound.mp3 -pwsp-cli stop -pwsp-cli status +pwsp-cli action play /path/to/sound.mp3 +pwsp-cli action stop +pwsp-cli get state + +# Separate volumes for what you hear and what is sent to the microphone. +# Values above 1.0 amplify. +pwsp-cli set monitoring-volume 0.3 +pwsp-cli set mic-volume 1.5 + +# Devices +pwsp-cli get inputs +pwsp-cli set input +``` + +Run `pwsp-cli --help` for the full list. + +### πŸ”‘ Enabling Global Hotkeys + +Hotkeys are read straight from the kernel via `evdev`, which means the daemon needs access to `/dev/input/event*`. On most distributions that means adding yourself to the `input` group: + +```bash +sudo usermod -aG input $USER +``` + +Log out and back in for it to take effect. Without this, everything else works β€” only the global hotkeys stay silent. + +### πŸ“¦ A Note for Flatpak Users + +The Flatpak ships a single entry point, so the commands above are reached through `flatpak run`: + +```bash +# No arguments: starts the daemon and the GUI together +flatpak run ru.arabianq.pwsp + +# The daemon on its own +flatpak run ru.arabianq.pwsp daemon --start +flatpak run ru.arabianq.pwsp daemon --kill + +# Anything after "cli" is passed to pwsp-cli +flatpak run ru.arabianq.pwsp cli action play /path/to/sound.mp3 ``` --- ## πŸ“š Documentation & DeepWiki -For advanced configuration, troubleshooting, architecture details, and custom setups, please visit our official Wiki: +DeepWiki generates a browsable overview of the architecture from the source, and lets you ask questions about it. It is generated automatically rather than written by hand, so treat it as a map, not as a specification: [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/arabianq/pipewire-soundpad) diff --git a/README.ru.md b/README.ru.md index 8725b37..bcc7ff9 100644 --- a/README.ru.md +++ b/README.ru.md @@ -19,24 +19,26 @@ -[πŸ‡·πŸ‡Ί Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π° русском](README.ru.md) | [πŸ‡ΊπŸ‡Έ Read in English](README.md) +πŸ‡·πŸ‡Ί Русский (Π²Ρ‹ здСсь) | [πŸ‡¬πŸ‡§ Read in English](README.md) [![GitHub Actions Build Status](https://img.shields.io/github/actions/workflow/status/arabianq/pipewire-soundpad/build.yml?branch=main&style=flat-square)](https://github.com/arabianq/pipewire-soundpad/actions) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](https://opensource.org/licenses/MIT) [![GitHub Release](https://img.shields.io/github/v/release/arabianq/pipewire-soundpad?style=flat-square)](https://github.com/arabianq/pipewire-soundpad/releases/latest) [![Platform](https://img.shields.io/badge/Platform-Linux%20%7C%20PipeWire-blue?style=flat-square)](https://pipewire.org/) -**PipeWire Soundpad (PWSP)** β€” это соврСмСнноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с Π½ΠΈΠ·ΠΊΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»Ρ‹ прямо Π² ваш ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Linux с использованиСм ΠΌΠΎΡ‰ΠΈ PipeWire для достиТСния Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π±Π΅Π· использования мостов Pulseaudio ΠΈΠ»ΠΈ слоТных Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… устройств. +**PipeWire Soundpad (PWSP)** β€” ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»Ρ‹ прямо Π² ваш ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Linux ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с PipeWire Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ: создаёт собствСнный Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½ ΠΈ само выстраиваСт ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ Ρ€ΡƒΠΊΠ°ΠΌΠΈ Π½Π΅ придётся. --- ## ✨ ВозмоТности -- **Нативная интСграция с PipeWire:** ΠŸΡ€ΡΠΌΠΎΠ΅ взаимодСйствиС с PipeWire API для минимальной Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ. +- **Нативная интСграция с PipeWire:** PWSP создаёт собствСнный Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½ ΠΈ управляСт Π³Ρ€Π°Ρ„ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· PipeWire API β€” Π±Π΅Π· Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ `pw-link` ΠΈ Π±Π΅Π· ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ PulseAudio. +- **РаздСльная Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½Π°:** Π”Π²Π° нСзависимых ΠΏΠΎΡ‚ΠΎΠΊΠ°: ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠΈΠ»ΠΈΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΡΠ»Ρ‹ΡˆΠ°Ρ‚ собСсСдники, Π½Π΅ ΠΎΠ³Π»ΡƒΡˆΠΈΠ² сСбя, ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ устройство для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. - **ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°:** Бостоит ΠΈΠ· Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π΅ΠΌΠΎΠ½Π° (`daemon`), интСрфСйса ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (`cli`) ΠΈ графичСского интСрфСйса (`gui`). - **Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ GUI:** ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ Π½Π° `egui`, ΠΏΠ»Π°Π²Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π½Π° Wayland, Ρ‚Π°ΠΊ ΠΈ Π½Π° X11. +- **Локализация:** 9 языков; ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ систСмный ΠΈΠ»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π² настройках. - **Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ горячиС клавиши:** Π Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π· `evdev`, позволяя Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π²ΡƒΠΊΠΈ ΠΈΠ· любого ΠΎΠΊΠ½Π°. -- **Широкая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ²:** Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ `rodio` ΠΈ `symphonia` для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π°ΡƒΠ΄ΠΈΠΎΡ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ². +- **Широкая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ²:** Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ `rodio` ΠΈ `symphonia` ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π°ΡƒΠ΄ΠΈΠΎΡ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Opus. --- @@ -65,6 +67,7 @@ flatpak install pwsp ru.arabianq.pwsp//nightly ```bash # 1. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ GPG ΠΊΠ»ΡŽΡ‡ +sudo mkdir -p /etc/apt/keyrings wget -O- https://arabianq.github.io/pipewire-soundpad/apt/pubkey.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/pwsp.gpg # 2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ (Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ STABLE ΠΈΠ»ΠΈ NIGHTLY) @@ -88,13 +91,26 @@ sudo dnf copr enable arabianq/pwsp sudo dnf install pwsp ``` +### 🐦 Arch Linux (AUR) + +Доступны Π΄Π²Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°: `pwsp` собираСтся ΠΈΠ· исходников, `pwsp-bin` ставит Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠΈ. + +```bash +# Π§Π΅Ρ€Π΅Π· любой ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ AUR-Ρ…Π΅Π»ΠΏΠ΅Ρ€ +paru -S pwsp # ΠΈΠ»ΠΈ: pwsp-bin +``` + ### βš™οΈ Ручная установка Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ `.deb` ΠΈΠ»ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠΈ `.zip` Π½Π° [страницС Ρ€Π΅Π»ΠΈΠ·ΠΎΠ²](https://github.com/arabianq/pipewire-soundpad/releases). ### πŸ¦€ Π‘Π±ΠΎΡ€ΠΊΠ° ΠΈΠ· исходников -Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас установлСны Rust, Cargo ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ зависимости (`libpipewire-0.3-dev`, `libclang-dev`, `libasound2-dev`, `libdbus-1-dev`). +Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас установлСны Rust ΠΈ Cargo, Π° Ρ‚Π°ΠΊΠΆΠ΅ зависимости для сборки. Для Debian/Ubuntu: + +```bash +sudo apt install libpipewire-0.3-dev libclang-dev libasound2-dev libdbus-1-dev libssl-dev pkg-config +``` ```bash git clone https://github.com/arabianq/pipewire-soundpad.git @@ -129,19 +145,56 @@ pwsp-gui ### 3. ИспользованиС CLI -Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π΄Π΅ΠΌΠΎΠ½ΠΎΠΌ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку: +Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π΄Π΅ΠΌΠΎΠ½ΠΎΠΌ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку. ВсС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ сгруппированы Π² `action`, `get` ΠΈ `set`: ```bash -pwsp-cli play /path/to/sound.mp3 -pwsp-cli stop -pwsp-cli status +pwsp-cli action play /path/to/sound.mp3 +pwsp-cli action stop +pwsp-cli get state + +# РаздСльная Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ: Ρ‡Ρ‚ΠΎ ΡΠ»Ρ‹ΡˆΠΈΡ‚Π΅ Π²Ρ‹ ΠΈ Ρ‡Ρ‚ΠΎ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½. +# ЗначСния Π²Ρ‹ΡˆΠ΅ 1.0 ΡƒΡΠΈΠ»ΠΈΠ²Π°ΡŽΡ‚. +pwsp-cli set monitoring-volume 0.3 +pwsp-cli set mic-volume 1.5 + +# Устройства +pwsp-cli get inputs +pwsp-cli set input <имя> +``` + +ΠŸΠΎΠ»Π½Ρ‹ΠΉ список β€” `pwsp-cli <Π³Ρ€ΡƒΠΏΠΏΠ°> --help`. + +### πŸ”‘ Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… горячих клавиш + +ГорячиС клавиши Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· ядра Ρ‡Π΅Ρ€Π΅Π· `evdev`, поэтому Π΄Π΅ΠΌΠΎΠ½Ρƒ Π½ΡƒΠΆΠ΅Π½ доступ ΠΊ `/dev/input/event*`. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ дистрибутивов для этого достаточно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ сСбя Π² Π³Ρ€ΡƒΠΏΠΏΡƒ `input`: + +```bash +sudo usermod -aG input $USER +``` + +ИзмСнСниС вступит Π² силу послС ΠΏΠ΅Ρ€Π΅Π·Π°Ρ…ΠΎΠ΄Π° Π² систСму. Π‘Π΅Π· Π½Π΅Π³ΠΎ всё ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ β€” ΠΌΠΎΠ»Ρ‡Π°Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ горячиС клавиши. + +### πŸ“¦ Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Flatpak + +Π£ Flatpak-вСрсии ΠΎΠ΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π°, поэтому ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ΡˆΠ΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· `flatpak run`: + +```bash +# Π‘Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²: запускаСт Π΄Π΅ΠΌΠΎΠ½ ΠΈ GUI вмСстС +flatpak run ru.arabianq.pwsp + +# ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π΄Π΅ΠΌΠΎΠ½ +flatpak run ru.arabianq.pwsp daemon --start +flatpak run ru.arabianq.pwsp daemon --kill + +# Всё послС "cli" пСрСдаётся Π² pwsp-cli +flatpak run ru.arabianq.pwsp cli action play /path/to/sound.mp3 ``` --- ## πŸ“š ДокумСнтация ΠΈ DeepWiki -Для Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ настройки, Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, описания Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈ кастомных ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ, поТалуйста, посСтитС Π½Π°ΡˆΡƒ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Wiki: +DeepWiki автоматичСски строит ΠΏΠΎ исходникам ΠΎΠ±Π·ΠΎΡ€ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈ позволяСт Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎ Π½Π΅ΠΌΡƒ вопросы. Он гСнСрируСтся, Π° Π½Π΅ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Ρ€ΡƒΠΊΠ°ΠΌΠΈ, поэтому воспринимайтС Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΊΠ°Ρ€Ρ‚Ρƒ, Π° Π½Π΅ ΠΊΠ°ΠΊ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ: [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/arabianq/pipewire-soundpad)