В настоящее время у меня установлена KDE 5 Plasma, которая мне очень нравится.
Однако невозможно легко переключаться между аудиовыходами с одной звуковой карты (SPDIF и аналоговой), как это было возможно в Unity.
Есть ли способ сделать это, не заходя в это меню?
Мне нужна одна настройка для каждого
]Я хочу изменить их здесь:
Возможно ли это?
Благодаря этому ответу я наконец нашел решение, посмотрите ниже инструкции
Показывайте всегда вывод 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> Аудио Настройка оборудования и выберите новый профиль.
Теперь необходимо видеть и профиль в смешанном и таким образом, Вы сможете переключиться легкий:
Я предложил бы использовать этот микшер плазмоида: https://store.kde.org/p/1100894/
(дополнительный шаг), Сила оба вывода включены
Если Вы не возражаете иметь и компьютерный динамик и телевизионное выходное аудио в то же время (так в основном, Вы не должны переключать аудиовыход никогда).
Можно выбрать ниже установки, и затем у Вас будет новая запись в микшере
Поскольку KDE 5, кажется, просто frontend для PulseAudio, можно использовать прямой доступ к PulseAudio с команда pactl.
необходимо будет экспериментировать немного для нахождения, корректные настройки для Вас требуют установку, но я рекомендовал бы превосходной Дуге Linux Wiki на Импульсное Аудио , Импульсная Звуковая конфигурация и Примеры .
После расчета корректных команд, создайте маленькие сценарии оболочки и создайте запись для тех, которые в ~/.local/share/applications/
(предполагающий, что KDE 5 использует свободную настольную спецификацию для создания средства запуска для приложений - я не действительно уверен, поскольку я никогда не использовал KDE).
Я думаю, что существует теперь более легкий способ достигнуть этого.
Везде искал...не нашел...скрипт сделал на питоне,используй)
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()