fix: utiliser chemin absolu pour pactl dans PipeWireBackend
- /usr/bin/pactl au lieu de 'pactl' pour éviter problèmes PATH - Correction dans getDevices(), getDefaultInputDevice(), getDefaultOutputDevice() - Fix 'pactl: not found' malgré installation de pulseaudio-utils
This commit is contained in:
@@ -74,8 +74,10 @@ export class PipeWireBackend extends EventEmitter {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
// Utilise pactl (compatible PipeWire) pour lister les devices
|
// Utilise pactl (compatible PipeWire) pour lister les devices
|
||||||
const sourcesOutput = execSync('pactl list sources short', { encoding: 'utf8' });
|
// Chemin absolu pour éviter les problèmes de PATH avec /bin/sh
|
||||||
const sinksOutput = execSync('pactl list sinks short', { encoding: 'utf8' });
|
const pactlCmd = '/usr/bin/pactl';
|
||||||
|
const sourcesOutput = execSync(`${pactlCmd} list sources short`, { encoding: 'utf8' });
|
||||||
|
const sinksOutput = execSync(`${pactlCmd} list sinks short`, { encoding: 'utf8' });
|
||||||
|
|
||||||
const devices = [];
|
const devices = [];
|
||||||
|
|
||||||
@@ -126,7 +128,8 @@ export class PipeWireBackend extends EventEmitter {
|
|||||||
*/
|
*/
|
||||||
static getDefaultInputDevice() {
|
static getDefaultInputDevice() {
|
||||||
try {
|
try {
|
||||||
const output = execSync('pactl get-default-source', { encoding: 'utf8' });
|
const pactlCmd = '/usr/bin/pactl';
|
||||||
|
const output = execSync(`${pactlCmd} get-default-source`, { encoding: 'utf8' });
|
||||||
const defaultName = output.trim();
|
const defaultName = output.trim();
|
||||||
|
|
||||||
const devices = this.getDevices();
|
const devices = this.getDevices();
|
||||||
@@ -144,7 +147,8 @@ export class PipeWireBackend extends EventEmitter {
|
|||||||
*/
|
*/
|
||||||
static getDefaultOutputDevice() {
|
static getDefaultOutputDevice() {
|
||||||
try {
|
try {
|
||||||
const output = execSync('pactl get-default-sink', { encoding: 'utf8' });
|
const pactlCmd = '/usr/bin/pactl';
|
||||||
|
const output = execSync(`${pactlCmd} get-default-sink`, { encoding: 'utf8' });
|
||||||
const defaultName = output.trim();
|
const defaultName = output.trim();
|
||||||
|
|
||||||
const devices = this.getDevices();
|
const devices = this.getDevices();
|
||||||
|
|||||||
Reference in New Issue
Block a user