Вопрос или проблема
Я использую Xubuntu (на самом деле Ubuntu Studio) 18.04 LTS на Toshiba Satellite p850
До недавнего времени я мог управлять громкостью с помощью Fn + F9/F10/F11
, но эта функция перестала работать. Другие клавиши в сочетании с клавишей Fn Fn
продолжают работать как обычно, например, Fn + F6/F8
позволяет Clementine переключаться на предыдущий или следующий трек в плейлисте, в то время как Fn + F4
открывает диалоговое окно дисплея.
Я не могу припомнить ничего необычного, что бы я делал, устанавливая обновления, когда они появляются в обновлении ПО.
Я пытался искать на нескольких форумах и нашел похожие проблемы, но большинство из них, кажется, связаны с Unity, который я не использую.
Из этого поста я попробовал
xfce4-volumed
что выдало множество сообщений об ошибках, таких как Binding 'XF86AudioLowerVolume' failed!
, Binding 'XF86AudioMute' failed!
и Binding 'XF86AudioRaiseVolume' failed!
В Редакторе настроек я не могу найти никаких свойств XF86 для звука, ближайшее, что я нашел, это XF86Music
, которое имеет значение parole
.
xev
выдает
KeymapNotify event, serial 37, synthetic NO, window 0x0,
keys: 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
для уменьшения громкости и
KeymapNotify event, serial 37, synthetic NO, window 0x0,
keys: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
для увеличения громкости.
Как мне вернуть недостающие привязки клавиатуры?
Правка: Я также нашел соответствующий вопрос на форуме arch, который говорит, что возможно добавить горячие клавиши через редактор настроек, но я не понимаю, какое свойство или какое значение использовать…
У меня также возникла эта проблема, и я обнаружил, что я использую довольно старый xfce4-volumed, а не его современную замену, xfce4-pulseaudio-plugin. Я удалил старую программу и установил новую (sudo apt install xfce4-pulseaudio-plugin
), затем я добавил плагин панели PulseAudio к одной из моих панелей XFCE4: щелкните правой кнопкой мыши на границе или разделителе, перейдите в Панель, затем Добавить новые элементы. Найдите “pulse” и дважды щелкните на плагине PulseAudio. (Смотрите левую часть окна на скриншоте.)
Щелкните правой кнопкой мыши на значке громкости, который вы только что добавили на панель, и перейдите в Свойства (смотрите правую часть окна на скриншоте). Убедитесь, что опция “Включить горячие клавиши для управления громкостью” отмечена. Теперь нажмите Запустить аудиомикшер…, чтобы запустить pavucontrol (возможно, вам сначала потребуется sudo apt install pavucontrol
).
Щелкните на вкладке Выходные устройства и увеличьте окно, чтобы все ваши устройства были видны без необходимости прокрутки. Теперь нажмите клавиши громкости на вашей клавиатуре (🔉︎ и 🔊︎) несколько раз. Вы должны увидеть, как один из этих ползунков начнет двигаться влево и вправо. Это означает, что всё работает, но система не знает, какой динамик контролировать (Pulseaudio не имеет “главного” канала, как у Alsa).
Теперь откройте командную строку и выполните pactl list short sinks
. Вы увидите индексированный список ваших выходных устройств (“sinks”). Выберите то, которое вам нужно, скажем 3
, а затем установите его в качестве основного с помощью pacmd set-default-sink 3
.
Теперь поэкспериментируйте с клавишами 🔉︎ и 🔊︎ на вашей клавиатуре. Вы должны увидеть, что нужный ползунок движется в pavucontrol, и если вы воспроизводите музыку, вы должны услышать разницу.
В терминале перечислите ваши доступные выходные устройства (т.е. устройства вывода):
pactl list short sinks
Ваши элементы управления громкостью изменяют текущий основной, который вы можете увидеть с помощью:
pactl get-default-sink
Чтобы установить другой основной, используйте:
pactl set-default-sink <SINK-ID>
Где <SINK-ID>
— это целочисленный ID устройства вывода (например, 1
) или имя (например, alsa_output.pci-0000_00_1f.3.analog-stereo
).
Для меня это изменение не сохранялось после перезагрузки (хотя я верю, что Адам Кац сообщает, что у него сохраняется). Чтобы сохранить, мне пришлось добавить команду pactl в мой ~/.config/pulse/default.pa
.
В этом файле вы можете опустить команду ‘pactl’, просто укажите аргументы, т.е:
set-default-sink <SINK-ID>
В качестве альтернативы вы можете установить это на уровне системы для всех пользователей в /etc/pulse/default.pa
.
Ответ или решение
Проблема с управлением громкостью через клавиши на клавиатуре может быть связана с несколькими факторами. Давайте рассмотрим шаги, которые помогут вам восстановить функциональность клавиш управления громкостью (Fn + F9/F10/F11) в вашей системе Xubuntu (Ubuntu Studio) 18.04 LTS.
1. Установка xfce4-pulseaudio-plugin
Старый плагин xfce4-volumed
можно заменить на современный xfce4-pulseaudio-plugin
. Для этого выполните следующие команды в терминале:
sudo apt remove xfce4-volumed
sudo apt install xfce4-pulseaudio-plugin
2. Добавление плагина в панель
После установки плагина добавьте его в панель XFCE:
- Щелкните правой кнопкой мыши на панели или границе панели.
- Выберите Panel (Панель) > Add New Items (Добавить новые элементы).
- Найдите и дважды щелкните на PulseAudio Plugin (Плагин PulseAudio).
3. Настройки плагина PulseAudio
Теперь настройте плагин:
- Щелкните правой кнопкой мыши на значок громкости, добавленный на панель, и выберите Properties (Свойства).
- Убедитесь, что опция Enable Keyboard shortcuts for volume control (Включить клавиши быстрого доступа для управления громкостью) активирована.
4. Проверка устройств вывода
Для управления громкостью плагин использует текущее устройство вывода (sink). Чтобы убедиться, что ваше устройство по умолчанию установлено правильно, выполните следующие команды:
pactl list short sinks
pactl get-default-sink
Это покажет список подключенных устройств вывода аудио. Чтобы установить нужное устройство по умолчанию, используйте:
pactl set-default-sink <SINK-ID>
Где <SINK-ID>
— это идентификатор устройства, который вы получили из предыдущей команды. Например, если вашим устройством является 3, команда будет выглядеть так:
pactl set-default-sink 3
5. Персистентность настроек
Команда pactl set-default-sink
не всегда сохраняется после перезагрузки. Чтобы сделать эту настройку постоянной, добавьте ее в файл конфигурации PulseAudio:
- Откройте файл
~/.config/pulse/default.pa
в текстовом редакторе. Если его нет, создайте новый файл. - Добавьте строку:
set-default-sink <SINK-ID>
Таким образом, при каждом запуске системы будет устанавливаться ваше устройство вывода по умолчанию.
6. Дополнительные шаги
Если после выполнения всех вышеуказанных шагов управление громкостью все еще не работает:
- Убедитесь, что нет конфликтующего программного обеспечения (например, других аудиоплагинов).
- Проверьте настройки системы на наличие специфических конфликтов или настройках клавиатуры.
- Попробуйте перезагрузить систему после внесения изменений.
Следуя этим шагам, вы должны восстановить функциональность клавиш управления громкостью на вашей клавиатуре в Xubuntu 18.04. Если проблема не решится, возможно, стоит обратиться за помощью на форумы поддержки, предоставив информацию о вашем устройстве и сделанных шагах.