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

41

иногда звук видео не достаточно для меня. так что я достигаю звукового индикатора, перебираю настройки звука и меняю его на уровень выше 100%. Вопрос в том, как я могу сделать это с клавиатуры? Теперь я могу контролировать громкость с клавиатуры, но это максимум 100%. Есть ли способ сделать это?

РЕДАКТИРОВАТЬ 1: как использовать amixer и скрипты, чтобы сделать это? (как предложил Лироситор)

РЕДАКТИРОВАТЬ 2: самый близкий ответ, как предложил Джо-Эрланд, состоит в том, чтобы установить горячую клавишу для вызова регулятора громкости gnome, а затем использовать стрелки влево и вправо, чтобы изменить громкость также выше отметки 100%.

любые другие предложения, чтобы сделать этот 1 шаг только? Можно ли установить горячую клавишу для выполнения последовательности команд?

suli8
источник

Ответы:

32

попробуйте выполнить эти команды (через alt + f2 или терминал):

объем до 150%:

pactl set-sink-volume 0 150%

вернуть громкость до 100% просто:

pactl set-sink-volume 0 100%

(видео демонстрация этих команд здесь)


Обратите внимание, что аргумент после set-sink-volumeуказывает ваше звуковое устройство. Если у вас есть hdmi, скорее всего, у вас будет 2 устройства, и вам нужно проверить идентификатор устройства с помощью alsamixerили pacmd list-sinksили даже pactl list sinks.

Если это не работает, попробуйте этот скрипт.

Если это работает, вручную установите сочетание клавиш для этих команд через приложение «сочетания клавиш» (в Ubuntu 11.04: клавиша «super» -> type «сочетания клавиш» -> кнопка «add»).

Команда pactlотносится к пакету «pulseaudio-utils», для его установки используйте команду:

sudo apt-get install pulseaudio-utils
Вагнер Пинейро
источник
Есть ли предел того, насколько громко можно установить громкость pactl?
anukul
@anukul Нету! 400% работает, но вы начинаете слышать очень четкие искажения в звуке
Мина Майкл
Ответ Джоэла Остблома, вероятно, должен заменить этот.
detly
@ Вагнер Пинейро работает, фантастика! Вы сделали днем, большое спасибо!
Дмитрий Сенкович
15

ИМО также pactl set-sink-volume 0 +10%является хорошим выбором, если вы хотите, чтобы ключ медленно увеличивал громкость свыше 100% (я использую Ctrl + VolumeUpдля этого).

Алекс Сергеев
источник
спасибо, это действительно помогло Я переназначил кнопки громкости вверх и вниз на клавиатуре, и это прекрасно работает
Aryeh Beitz
7

Я полагал, что ответы (в настоящее время все остальные ответы), которые предлагают pactl set-sink-volume 0 ... не работают (или перестают работать) в системах с более чем одним аудиоустройством, например, как только вы подключаетесь к монитору HDMI , мы должны использовать @ DEFAULT_SINK @ вместо 0 для ссылки на активное аудиоустройство.

так вот моя установка на Ubuntu 14.04 с GNOME 3.10 и должна работать на Unity тоже:

sudo apt-get install pulseaudio-utils

Перейдите к сочетаниям клавиш, которые находятся в разделе «Система» → «Настройки» → «Сочетания клавиш» → «Сочетания клавиш» → «+».

Имя: VolPlus10P Команда:pactl set-sink-volume @DEFAULT_SINK@ +10%

Назначьте Ctrl + Volume Up (если у вас есть специальная клавиша громкости на клавиатуре или вы используете свою собственную комбинацию), это увеличит вашу громкость на 10% до неограниченного

Имя: VolSet150P Команда:pactl set-sink-volume @DEFAULT_SINK@ 150%

Назначьте Super + Volume Up (если у вас есть специальная клавиша громкости на клавиатуре или вы используете свою собственную комбинацию), это установит вашу громкость на 150%

thezeroth
источник
Спасибо, да моего устройства было 1, но ваше решение является оптимальным. Я просто хотел бы, чтобы стандартные клавиши регулировки громкости могли быть изменены на эту команду. LOL У меня было очень низкое видео на YouTube, настроенное на 500%, и я действительно мог его услышать. Спасибо
Майкл Мэнтион
6

Я просто добавляю следующий фрагмент кода в мой скрипт запуска и добавляю этот скрипт в мое приложение запуска Menu >> Applications >> Other >> Startup Applications.

Для этого сначала необходимо установить pulseaudio-utilsнаsudo apt-get install pulseaudio-utils

#!/bin/bash
# start.sh - commands to run when OS starts

#Increase Audio 
pacmd set-sink-volume 0 102400

Дайте мне знать, если это решит ваш вопрос.

Кесаван Мутхувел
источник
я создал файл, дал ему разрешение, добавил его в автозагрузку приложений. но ничего не изменилось. с клавиатуры я не могу достичь выше 100%. pulseaudio-utils установлен.
suli8
1) Перейти к терминалу Bash 2) Введите следующую команду pacmd set-sink-volume 0 1024003) Проверьте, увеличивается ваш объем или нет
Kesavan Muthuvel
4

В диалоговом окне настроек аудио (регулятор громкости Gnome) вы можете нажать, чтобы увеличить громкость свыше 100% (или менее интуитивно, ). Таким образом, возникает вопрос: как добраться до этого диалога с помощью клавиатуры. Есть несколько способов:

  1. Нажмите F10, чтобы переместить фокус в меню приложения, затем нажмите стрелку влево, пока не дойдете до индикатора громкости. Нажмите стрелку вверх один раз, чтобы перейти к самому низкому пункту меню, в котором находятся настройки звука.

  2. Этот диалог на самом деле называется gnome-volume-control, поэтому вы можете добавить к нему сочетание клавиш / горячие клавиши: Как использовать сочетание клавиш для запуска программы запуска?

  3. Нажмите super и начинайте набирать «gnome-volume-control», пока не появится подсказка.

  4. Нажмите alt + f2 и введите «gnome-volume-control».

Джо-Эрленд Шинстад
источник
1
Спасибо за полезную информацию. это довольно близко на самом деле. я могу установить горячую клавишу Fn + вверх / вниз (которая является моим регулятором громкости по умолчанию), чтобы вывести регулятор громкости, а затем с помощью стрелок влево / вправо отрегулировать его также за пределы 100%. Теперь я понимаю. это двухэтапная вещь, мы приближаемся. в любом случае это может быть только один шаг? Скажите, чтобы установить горячую клавишу для последовательности команд?
suli8
4

Если вы находитесь в Gnome, вы можете установить Volume Mixer . Включить Use Volume Boostв настройках расширения. Это оно! Сочетания клавиш по умолчанию теперь увеличивают громкость на 100% (и в качестве бонуса вы получаете быстрое изменение меню вывода звука в области уведомлений).

joelostblom
источник
3

Предупреждение: я использую Linux Mint, который похож на Ubuntu, но отличается от него. Я считаю, что в Ubuntu есть диалоговое окно с аналогичными сочетаниями клавиш, но оно может выглядеть или работать немного иначе, чем я опишу ниже.

Вау, здесь много ответов, но не самый простой! Вы можете решить все с помощью встроенного (GUI) диалогового окна «Сочетания клавиш».

Для полного объяснения см. Https://superuser.com/questions/1277724/how-to-change-the-binding-of-keyboard-volume-dial-linux-mint-mate , но вот быстрая версия:

  1. Перейти к сочетания клавиш через меню
  2. Добавить новый ярлык
  3. Назовите его и установите действие pactl set-sink-volume @DEFAULT_SINK@ +10%(или -для действия «уменьшить громкость»)
  4. Нажмите «Применить», чтобы сохранить его, затем нажмите «Столбец ярлыков» для его строки. Введите любую клавишу, к которой вы хотите привязать действие (у меня на клавиатуре есть ручка громкости, поэтому я привязал действия к ней, но вы можете использовать любую комбинацию клавиш, какую захотите)
  5. Повторите выше, чтобы уменьшить громкость

Поздравляем: с несколькими секундами в дружественном системном диалоге вы только что настроили громкость «до 150%» для любой комбинации клавиш, которую вы хотите!

machineghost
источник
2

Нет, по крайней мере, насколько мне известно, по умолчанию нет способа поднять громкость с помощью клавиатуры выше 100%. Это меня тоже расстраивает. Однако, возможно, можно создать комбинацию клавиш, которая запустит скрипт для увеличения громкости; Я не программист Ubuntu, поэтому я не могу вам помочь.

Lyrositor
источник
1
Из этого поста на форумах Ubuntu вы можете использовать amixerскрипт для управления громкостью. Я бы попробовал прочитать его справочную страницу, чтобы увидеть, что именно вы можете с ней сделать.
Кристофер Кайл Хортон
1
На самом деле, после небольшого просмотра AskUbuntu, я увидел ответ на другой вопрос со ссылкой на скрипт управления громкостью PulseAudio. На это, возможно, стоит взглянуть.
Кристофер Кайл Хортон
еще раз спасибо! но я не уверен, что сценарий делает и как использовать его в своих интересах ... я совершенно не программист ...
suli8
1

Основываясь на этом вопросе , я создал скрипт, который можно вызывать с помощью ярлыка, который фактически отображает уведомления OSD.

#!/bin/bash
usage="usage: $0 -c {up|down|mute} [-i increment] [-m mixer]"
SINK_NAME="alsa_output.pci-0000_00_1b.0.analog-stereo"
command=
increment=7
mixer=Master

while getopts c:i:m:h o
do case "$o" in
    c) command=$OPTARG;;
    i) increment=$OPTARG;;
    m) mixer=$OPTARG;;
    h) echo "$usage"; exit 0;;
    ?) echo "$usage"; exit 0;;
esac
done

if [ "$command" = "" ]; then
    shift $(($OPTIND - 1))
    command=$1
    exit 0;
fi

if [ "$command" = "" ]; then
    echo "usage: $0 {up|down|mute} [increment]"
    exit 0;
fi

display_volume=0

if [ "$command" = "up" ]; then
    display_volume_hex=(`pacmd dump | grep -P "^set-sink-volume $SINK_NAME\s+" | perl -p -i -e 's/.+\s(.x.+)$/$1/'`)
    display_volume_152=`echo $(($display_volume_hex*0x64/0x10000))`
    if [ "$display_volume_152" -ge "`echo $((152-$increment))`" ]; then
        display_volume_152=153
    else
        display_volume_152=$(($display_volume_152+$increment))
    fi
    pactl set-sink-volume 0 $display_volume_152%
    display_volume_hex=(`pacmd dump | grep -P "^set-sink-volume $SINK_NAME\s+" | perl -p -i -e 's/.+\s(.x.+)$/$1/'`)
    display_volume_100=`echo $(($display_volume_hex*0x64/0x18675))`
fi

if [ "$command" = "down" ]; then
    display_volume_hex=(`pacmd dump | grep -P "^set-sink-volume $SINK_NAME\s+" | perl -p -i -e 's/.+\s(.x.+)$/$1/'`)
    display_volume_152=`echo $(($display_volume_hex*0x64/0x10000-$increment))`
    if [ "$display_volume_152" -le "$increment" ]; then
        display_volume_152=0
    else
        display_volume_152=$(($display_volume_152))
    fi
    pactl set-sink-volume 0 $display_volume_152%
    display_volume_hex=(`pacmd dump | grep -P "^set-sink-volume $SINK_NAME\s+" | perl -p -i -e 's/.+\s(.x.+)$/$1/'`)
    display_volume_100=`echo $(($display_volume_hex*0x64/0x18675))`
fi

icon_name=""

if [ "$command" = "mute" ]; then
    if amixer get Master | grep "\[on\]"; then
        display_volume=0
        icon_name="notification-audio-volume-muted"
        amixer set $mixer mute
    else
        display_volume=$(amixer set $mixer unmute | grep -m 1 "%]" | cut -d "[" -f2|cut -d "%" -f1)
    fi
fi

if [ "$icon_name" = "" ]; then
    if [ "$display_volume" = "0" ]; then
        icon_name="notification-audio-volume-off"
    else
        if [ "$display_volume" -lt "33" ]; then
            icon_name="notification-audio-volume-low"
        else
            if [ "$display_volume" -lt "67" ]; then
                icon_name="notification-audio-volume-medium"
            else
                icon_name="notification-audio-volume-high"
            fi
        fi
    fi
fi
notify-send " " -i $icon_name -h int:value:$display_volume_100 -h string:synchronous:volume
вир
источник
0

Все, что вам нужно сделать, это добавить сочетание клавиш с помощью команды:

pacmd set-sink-volume 0 100000

и выберите нужный вам ярлык. я использовалFn + Alt+ Volume Up.

Это сделает громкость 150% (если громкость в настоящее время ниже 100%, то она будет равна 100%, нажмите еще раз, чтобы сделать ее 150%), тогда вы можете уменьшить громкость с помощью клавиатуры, как обычно, для достижения требуемой громкости.

Для этого вам нужно перейти к сочетаниям клавиш, которые находятся в разделе « Система» → « Настройки» → « Сочетания клавиш» (я использую 10.10), и нажать « Добавить ярлык» с помощью приведенной выше команды, а затем назначить нужный ярлык, который вы хотите использовать.

Вы также можете добавить кнопку панели, щелкнув правой кнопкой мыши на панели (я использую 10.10), затем выберите Добавить на панель, затем создайте новый модуль запуска и добавьте ту же строку, что и раньше.

pacmd set-sink-volume 0 100000

Это добавит кнопку на панель, которая при нажатии сделает 150% громкости.

Надеюсь, я был достаточно ясен. Если это не работает, попробуйте установить пакет, pulseaudio-utilsиспользуя

sudo apt-get install pulseaudio-utils
Adham
источник
0

Как пользователь 13.04, я использовал ответ Adham. Он работает очень хорошо для меня, потому что, хотя говорят, что он увеличивает громкость до 150%, он увеличивается до 200%, что я пытался сделать.

Я просто добавил ярлык для команды pacmd set-sink-volume 0 100000с помощью клавиш Fn + CTRL + Volume Up. Когда я нажимаю эту комбинацию, громкость увеличивается до 200%, а затем я настраиваюсь с помощью комбинации Fn + Volume Down.

kursatcancaglar
источник
0

Мой подход (но не в Ubuntu):

Сначала создайте два сценария ~/bin/volume-up.shи ~/bin/volume-down.sh:

$ mkdir -p ~/bin/
$ echo "#!/bin/bash" > ~/bin/volume-up.sh
$ echo "pactl set-sink-volume 0 +10%" >> ~/bin/volume-up.sh
$ chmod +x bin/volume-up.sh
$ echo "#!/bin/bash" > ~/bin/volume-down.sh
$ echo "pactl -- set-sink-volume 0 -10%" >> ~/bin/volume-down.sh
$ chmod +x bin/volume-down.sh

Затем в параметрах клавиатуры ( gnome-control-center-> Keyboard) найдите раздел «Ярлыки». Там удалите ярлыки для увеличения / уменьшения громкости и добавьте два пользовательских сочетания клавиш с помощью этих клавиш. Команды для этих двух пользовательских ярлыков ~/bin/volume-up.shи ~/bin/volume-down.sh.

Теперь у меня больше нет индикатора (показывающего громкость), но я могу получить более 100%, просто используя клавиши громкости на своем ноутбуке.

С-Отто
источник
0

На моем Lenovo Ideapad я могу нажать FN+, чтобы увеличить до 100%. Я могу нажать ctrl+, чтобы увеличить выше 100%.

Фредсон Фири
источник