Как установить настраиваемое сочетание клавиш для управления громкостью?


31

Я хотел бы иметь возможность установить три пользовательских сочетания клавиш для уменьшения, увеличения и отключения звука в Ubuntu 12.04 (Unity). В моей старой системе Ubuntu 10.04 (Gnome) я использовал CTRL + [, CTRL +] и CTRL + \ мои команды для достижения этой цели.

Какой самый простой способ пойти по этому поводу?


Ответы:


38

Решение @ dobey работает, если вы хотите использовать только одну комбинацию клавиш для увеличения / уменьшения громкости.

Если вместо этого вы хотите иметь несколько привязок клавиш, управляющих громкостью (например, чтобы кнопки громкости по умолчанию работали на вашем ноутбуке, при добавлении дополнительных сочетаний клавиш, которые будут использоваться при подключении внешней клавиатуры, у которой нет регуляторов громкости), то:

  1. Перейдите в «Настройки системы» → «Клавиатура» → «Ярлыки» → «Пользовательские ярлыки».
  2. Нажмите, +чтобы добавить новое сочетание клавиш. Установите «Имя» в Volume up«Команда» в

    amixer -D pulse sset Master 5%+и нажмите Apply.

  3. Нажмите Disabledрядом с новым ключом и выберите желаемую привязку на клавиатуре.
  4. Добавьте еще один ярлык с именем Volume downи командой

    amixer -D pulse sset Master 5%-

Шаги GIF


1
+1 Хорошая магия - это работает. Было бы неплохо, если бы он был привязан к той же панели громкости, которая всплывает с обычными кнопками громкости.
CivMeierFan

10
отключить / amixer -D pulse sset Master toggle
включить звук

Я использовал ваши команды, но ярлык увеличения громкости фактически снижает громкость, хотя она нормально работает в терминале. В чем дело?
user10853

Убедитесь, что вы набрали 5%+не 5%-для увеличения громкости.
Анис Аббуд

5
Ярлыки увеличения / уменьшения громкости не работают в Ubuntu 16.04 с Gnome3. Сокращение Mute, однако, делает. Команды вверх / вниз работают, если я использую их в терминале вручную. Я заметил, что вместо ярлыков установлены значения 0%, что подразумевает ошибку разбора команды. Несовершенный обходной путь - вместо этого использовать необработанные значения - например, amixer -D pulse -R sset Master 3277+и amixer -D pulse -R sset Master 3277-. Фактическое количество может варьироваться в зависимости от вашего устройства. Мое максимальное сырое значение было 65536.
CivMeierFan

15

Откройте System Settings, перейдите Keyboardна Shortcutsвкладку и, наконец, выберите Sound and Mediaв списке слева. Затем вы можете выбрать элементы, связанные с громкостью, в списке с правой стороны и выбрать связывание клавиш для использования.

(Обратное использование left и right здесь, для языков RTL.)


Это работает, но также отключает встроенные кнопки регулировки громкости на моем ноутбуке. Ответ Аниса выше позволяет тем еще работать.
CivMeierFan

1
Это не было требованием задаваемого вопроса, а также зависит от того, как реализованы кнопки регулировки громкости. Кроме того, этому вопросу уже 5 лет, а Ubuntu 12.04 - это конец жизни.
Добей

Предложение для не мультимедийных привязок: Volume Up ALT+ PageUp, Volume Down ALT+ PageDown, Mute ALT+ Pos1. Хотя использование громкости клавиш PageUp и Down для громкости в большей степени является стандартом Windows, оно также отображается во многих программах. Тем не менее, Firefox использует STRG+ Page Upдля переключения между вкладками, так что просто используйте ALT.
somethis

3

Обычно эта команда прекрасно работает как команда для уменьшения громкости (Ubuntu 16.04):

amixer -q -D pulse sset Master 5%- 

В Ubuntu 18.XX (Gnome) экранируйте% символ:

amixer -q -D pulse sset Master 5%%-

Работал на меня!


1
Я просто хочу подчеркнуть, что экранирование необходимо только для новой горячей клавиши, а не для самого терминала.
Тобиас С

-2

У меня была такая же проблема, я могу подтвердить, что этот синтаксис работает:

amixer set Master 5%%-
amixer set Master 5%%+

Также убедитесь, что вы не используете символы - или + внутри вашего собственного имени ярлыка. Сначала я использовал «Volume -» и «Volume +», что не удалось. Использование «Увеличение громкости» и «Уменьшение громкости» работало намного лучше.


1
set? Должно быть ssetили?
abu_bua

@abu_bua в соответствии с инструкцией, так setи ssetявляются действительными командами на 16.04 (версию я бег)
Fabby
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.