KDE 5 - Как легко переключаться между аудиовыходами?

В настоящее время у меня установлена ​​KDE 5 Plasma, которая мне очень нравится.

Однако невозможно легко переключаться между аудиовыходами с одной звуковой карты (SPDIF и аналоговой), как это было возможно в Unity.

Есть ли способ сделать это, не заходя в это меню?

enter image description here

Мне нужна одна настройка для каждого

]
  1. Цифровой стерео + аналоговый стереовход
  2. Аналоговый аудио стерео + Аналоговый стерео вход

Я хочу изменить их здесь:

enter image description here

Возможно ли это?

13
задан 12 April 2016 в 01:44

4 ответа

Благодаря этому ответу я наконец нашел решение, посмотрите ниже инструкции

Показывайте всегда вывод HDMI в смешанном, Мы создадим новый профиль, которые связывают оба профиля "Аналоговое аудио" и "аудио HDMI".

От моего понимания этого файла /usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf перечислите все профили отображения между Alsa и Pulseaudio.

1.
Найдите отображение, которые связаны с Вашим Analog profile и HDMI profile определение. (описание: должен соответствовать Профилям устройства, показанным в модуле установки Audio Volume Kde),

Поскольку меня следующие:

[Mapping analog-stereo]
device-strings = front:%f
channel-map = left,right
paths-output = analog-output analog-output-lineout analog-output-speaker analog-output-headphones analog-output-headphones-2
paths-input = analog-input-front-mic analog-input-rear-mic analog-input-internal-mic analog-input-dock-mic analog-input analog-input-mic analog-input-linein analog-input-aux analog-input-video analog-input-tvtuner analog-input-fm analog-input-mic-line analog-input-headphone-mic analog-input-headset-mic
priority = 10

[Mapping hdmi-stereo-extra1]
description = Digital Stereo (HDMI 2)
device-strings = hdmi:%f,1
paths-output = hdmi-output-1
channel-map = left,right
priority = 2
direction = output

2.
На основе вышеупомянутого определения Отображения я создал следующий новый профиль что группа оба вышеупомянутые:

[Profile output:analog-stereo+output:hdmi-stereo-extra1]
description = All
output-mappings = analog-stereo hdmi-stereo-extra1
input-mappings = analog-stereo

3.
Аудио импульса перезапуска с этой командой:

pulseaudio --kill; sleep 1; pulseaudio --start

4.
Перейдите к фононным настройкам KDE> Аудио Настройка оборудования и выберите новый профиль. 2 profiles in the mixer

Теперь необходимо видеть и профиль в смешанном и таким образом, Вы сможете переключиться легкий:

HDMI is always shown in the mixer now
Я предложил бы использовать этот микшер плазмоида: https://store.kde.org/p/1100894/

(дополнительный шаг), Сила оба вывода включены

Если Вы не возражаете иметь и компьютерный динамик и телевизионное выходное аудио в то же время (так в основном, Вы не должны переключать аудиовыход никогда).

Можно выбрать ниже установки, и затем у Вас будет новая запись в микшере

enter image description here

9
ответ дан 17 April 2019 в 05:53

Поскольку KDE 5, кажется, просто frontend для PulseAudio, можно использовать прямой доступ к PulseAudio с команда pactl.

необходимо будет экспериментировать немного для нахождения, корректные настройки для Вас требуют установку, но я рекомендовал бы превосходной Дуге Linux Wiki на Импульсное Аудио , Импульсная Звуковая конфигурация и Примеры .

После расчета корректных команд, создайте маленькие сценарии оболочки и создайте запись для тех, которые в ~/.local/share/applications/ (предполагающий, что KDE 5 использует свободную настольную спецификацию для создания средства запуска для приложений - я не действительно уверен, поскольку я никогда не использовал KDE).

0
ответ дан 12 April 2016 в 11:44
  • 1
    Вы могли включать ссылки для некоторой документации для поддержки ответа – ng.newbie 21 August 2017 в 22:47

Я думаю, что существует теперь более легкий способ достигнуть этого.

  • Открывают "Audio Volue Settings - Plasma"
  • значок "Audio Volume" Щелчка на
  • вкладка "Advanced" Щелчка на верхнем правом
  • Изменение "Профиль": ко "Всему"

Audio Volume Settings, Profile:All

0
ответ дан 17 April 2019 в 05:53

Везде искал...не нашел...скрипт сделал на питоне,используй)

import os
speakers = []
st = 0
au = os.popen("pacmd list-sinks")
audiotm = au.read()
audio = list(audiotm.split())
indices = [i for i, x in enumerate(audio) if x == "name:"]
for num in range(len(indices)):
    speakers.append(audio[indices[num]+1])
for num in range(len(speakers)):
    speakers[num] = speakers[num][1:len(speakers[num])-1]
dir = os.path.abspath(__file__)
dir = dir[:-5]
try: f = open(dir + "lststate.txt","r");st = int(f.read()) ;f.close();
except:f = open(dir + "lststate.txt","w");f.write(str(st)); f.close();
if st == len(speakers): st = 0;
OUT = speakers[st]
st += 1
f = open(dir + "lststate.txt","w");f.write(str(st)); f.close();
z = os.popen("pactl list short sink-inputs")
OUTID = z.read().split()
x = os.popen("pacmd set-default-sink " + OUT)
for num in range(0,len(OUTID),7):
    y = os.popen("pactl move-sink-input " + OUTID[num] + " " + OUT)
exit()
1
ответ дан 29 June 2020 в 19:16

Другие вопросы по тегам:

Похожие вопросы: