Когда я нажимаю клавиши увеличения / уменьшения громкости на клавиатуре, громкость меняется слишком сильно. Как я могу сделать размер шага меньше, чтобы у меня был более точный контроль?
источник
Когда я нажимаю клавиши увеличения / уменьшения громкости на клавиатуре, громкость меняется слишком сильно. Как я могу сделать размер шага меньше, чтобы у меня был более точный контроль?
Из этого сообщения об ошибке видно, что клавиша регулировки громкости исчезла в 11.10 и еще не появилась (пока).
Таким образом, нет простого изменения конфигурации, которое вы можете сделать, чтобы уменьшить шаг громкости.
Пост №18 в ссылке дает интересный обходной путь, который включает использование возможности alsamixer
увеличения и уменьшения вместе с отправкой уведомлений на рабочий стол.
Однако я не мог заставить его работать - таким образом, мое решение основано на этом посте.
При использовании этого решения шаг по умолчанию будет сокращен до двух процентов.
Установите xbindkeys
пакет (используя Synaptic или с помощью sudo apt-get install xbindkeys
).
Используя ваш любимый текстовый редактор, создайте файл в вашей домашней папке с именем .volumeHack.sh
и скопируйте и вставьте содержимое ниже в этот файл, т.е.
gedit ~/.volumeHack.sh
Запустите, chmod a+x .volumeHack.sh
чтобы сделать его исполняемым.
Затем отредактируйте файл ~/.xbindkeysrc
и скопируйте и вставьте текст внизу этого файла. т.е.
gedit ~/.xbindkeysrc
Выйти и войти
# Increase volume
#"amixer set Master playback 1+"
"sh ~/.volumeHack.sh -c up -i 2% -m Master"
m:0x0 + c:123
XF86AudioRaiseVolume
# Decrease volume
"sh ~/.volumeHack.sh -c down -i 2% -m Master"
m:0x0 + c:122
XF86AudioLowerVolume
# Toggle mute - this is not used here
#"amixer set Master toggle"
# m:0x0 + c:121
# XF86AudioMute
#!/bin/sh
usage="usage: $0 -c {up|down|mute} [-i increment] [-m mixer]"
command=
increment=5%
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
#echo "command:$command"
#echo "increment:$increment"
#echo "mixer:$mixer"
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=$(amixer set $mixer $increment+ unmute | grep -m 1 "%]" | cut -d "[" -f2|cut -d "%" -f1)
fi
if [ "$command" = "down" ]; then
display_volume=$(amixer set $mixer $increment- unmute | grep -m 1 "%]" | cut -d "[" -f2|cut -d "%" -f1)
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 -h string:synchronous:volume
#echo "icon: $icon_name and $display_volume"
Ubuntu 14.04 / 15.04 / 15.10 / 16.04 / 16.10 / 17.04
Наконец-то у меня есть подходящее решение для пользователей Trusty, Vivid, Wily, Xenial, Yakkety и Zesty. Вместо того чтобы использовать кучу хаков или скриптов, я решил исправить проблему в исходном коде. Я применил этот патч к gnome-settings-daemon и unity-settings-daemon (в него были внесены некоторые тривиальные изменения).
Я загрузил пакеты в PPA:
Как только вы добавили PPA, запустите:
Вам нужно будет перезагрузить компьютер после завершения установки. После того , как пакеты были обновлены, вы можете использовать в
dconf
команду , чтобы изменить приращение громкости:(Значение по умолчанию - 6.)
Теперь, когда вы нажимаете клавиши регулировки громкости, громкость будет меняться с шагом 2:
источник
mate-settings-daemon
? Буду вечно благодарен :-)dconf write /org/mate/settings-daemon/plugins/media-keys/volume-step <NUM>
где<NUM>
новое значение. Я только что проверил это на MATE 16.04.10,04 / 10,10 / 11,04
Я только что обнаружил, что
gconf-editor
имеет параметр «Шаг громкости в процентах от объема»:/apps/gnome_settings_daemon/volume_step
Гораздо более элегантный, и он работает с уведомлениями громкости OSD.
источник
Это простое решение работает (по крайней мере) 12.04 и не требует CCSM.
У вас не будет действия на панели громкости при использовании сочетаний клавиш, но вы будете иметь как угодно мелкозернистый регулятор громкости, как хотите.
Настройки системы> Клавиатура> вкладка «Ярлыки»> категория «Звук и мультимедиа»
Отключите существующие ярлыки «Уменьшение громкости» и «Увеличение громкости». Для этого щелкните каждый раз, чтобы выбрать его, а затем нажмите клавишу «Backspace», чтобы очистить любую комбинацию клавиш, связанную с ним.
Теперь выберите категорию «Пользовательские ярлыки» и щелкните значок «+», чтобы создать два новых ярлыка следующим образом:
(Поэкспериментируйте с процентами. Если вам нужно идти очень хорошо, опустите знак%, и он будет использовать шкалу 0-255 вместо процентов).
Теперь назначьте каждый из ваших новых сочетаний клавиш одной или нескольким сочетаниям. Выберите ярлык и введите нужную клавишу или клавиши на клавиатуре.
После этого, когда вы используете регуляторы громкости клавиатуры, у вас должно быть любое увеличение громкости, которое вы указали. Вы всегда можете вернуться к исходному поведению, отключив пользовательские ярлыки и повторно включив предварительно созданные в категории «Звук и мультимедиа».
источник
Стоит отметить , что на Ubuntu 17.10, уже есть (хотя и несколько запутанных) вида поддержки для этого. Нажмите Shift+ XF86AudioRaiseVolume(или XF86AudioLowerVolume), чтобы изменить громкость с меньшим шагом.
источник
Вы можете сделать это с помощью CompizConfig Settings Manager. Используйте команду,
sudo apt-get install compizconfig-settings-manager
если вы ее еще не установили.Теперь откройте диспетчер параметров CompizConfig и перейдите к пункту « Команды» в разделе « Общие ». Установите флажок Включить команды справа. На вкладке « Команды » введите следующие две команды отдельно в виде двух команд:
amixer set Master 5%+ -q
amixer set Master 5%- -q
Назначьте две комбинации клавиш для команд на вкладке « Привязки клавиш ». Я использую комбинацию Super + [и Super +]. Теперь закройте Менеджер настроек CompizConfig, и это должно работать.
Я не уверен, что вы можете назначить команды встроенным контроллерам громкости компьютера.
источник
amixer
замечательная, но вам не нужно инструктировать читателей устанавливать CompizConfig Settings Manager.12.04 (и, возможно, 11.10)
Если вы хотите напрямую управлять громкостью импульса, а не идти по маршруту ALSA, вы можете использовать следующий скрипт. Хотя также должно быть возможно управлять громкостью через DBUS, как подробно описано в этом ответе Stackoverflow , я, однако, не смог найти способ сделать это в Ubuntu 12.04.
Как сказано в самом скрипте, он использует этот ответ Stackoverflow о том, как программно изменить громкость в Ubuntu, и расширяет идею в сценарий, который принимает изменение громкости в качестве аргумента командной строки, а также показывает уведомление OSD. Я попытался смоделировать его как можно ближе к поведению Ubuntu по умолчанию (12.04).
Сценарий воспринимает изменения громкости как абсолютное или относительное число или процентное значение. Так, например:
pavol.sh 2000
устанавливает громкость на 2000,pavol.sh 30%
устанавливает громкость на 30 процентов,pavol.sh +1000
увеличивает громкость на 1000 иpavol.sh -5%
уменьшает громкость на 5 процентов.Это также весьма подробно прокомментировано в надежде, что это полезно для дальнейшей настройки.
Как
Используйте ваш любимый текстовый редактор, чтобы создать файл в вашей домашней папке (или где-то еще - просто запомните путь)
pavol.sh
и скопировать и вставить содержимое ниже в этот файл, т.е.Запустите,
chmod a+x ~/pavol.sh
чтобы сделать его исполняемым.Затем откройте
Sytem Settings
, зайдите вKeyboard
настройки и переключитесь наShortcuts
вкладку. Там нажмитеCustom Shortcuts
и создайте два новых сочетания клавиш с кнопкой плюс.Дайте каждому имя и в качестве команды введите что-то вроде этого:
/home/username/pavol.sh "+3%"
важно ввести полный путь кpavol.sh
сценарию (если сценарий не находится в папке, включенной в переменную среды PATH). Также используйте кавычки""
вокруг значения громкости, иначе сочетание клавиш не будет работать.После этого нажмите на правой стороне каждой записи, чтобы установить комбинацию клавиш или мультимедийную клавишу. Если нужная комбинация или клавиша уже назначены другому ярлыку, программа спросит, хотите ли вы переназначить его.
pavol.sh
источник
--hint=int:transient:1
перед"Volume"
строкой с командой notify-send (должна быть строка номер 130). Может быть, это поможет.Кубунту 17.04
Отредактируйте файл,
main.xml
обычно находящийся по адресу:/usr/share/plasma/plasmoids/org.kde.plasma.volume/contents/config/main.xml
как root.Найдите запись volumeStep:
и измените процент за шаг на то, что вы хотите. Я использую 2%, как вы можете видеть.
Как написано в Kubuntu 16.04, вам нужно перезапустить Plasma, чтобы это вступило в силу:
источник
Кубунту 16.04
Я обновил с 14.04, который имел основной уровень громкости, а также отдельные входные и выходные источники, и шаг увеличения / уменьшения 3% (который позже изменился на 5%). Мне удалось сохранить его на уровне 2% и 3%, просто отрегулировав уровни громкости выходного источника, чтобы компенсировать шаги основного громкости.
Естественно, я был немного раздражен, когда 16.04 поднял это значение до 6% и удалил основной регулятор громкости, вместо этого кнопки громкости управляют обоими источниками вывода.
Вышеупомянутое исправление для Ubuntu 16.04 не работает с интерфейсом Plasma 5, используемым в KDE5, поэтому не будет работать для Kubuntu 16.04 - я пытался, и он не работает.
Итак, я быстро проверил онлайн, и процесс требует ручного изменения файла, но это довольно просто.
Отредактируйте файл,
ListItemBase.qml
обычно находящийся в/usr/share/plasma/plasmoids/org.kde.plasma.volume/contents/ui/ListItemBase.qml
качестве пользователя root.Там есть пара линий внутри функций
increaseVolume
иdecreaseVolume
которые определяют шаг путем деления максимальной громкости на 15. Они выглядят как:Чем выше число, тем меньше шаги. Если бы это было 1, объем был бы или 0% или 100%, но если бы это было 100, объем увеличился бы шагами на 1%.
Лично я нацелился на 2%, поэтому я изменил обе эти строки на
Кредит идет на этот Reddit: https://www.reddit.com/r/kde/comments/3t1xr0/how_to_change_the_volume_increment_step_size_for/
Тем не менее, вам нужно будет перезапустить Plasma, чтобы это вступило в силу:
Надеюсь, это поможет кому-то, или, может быть, даже приведет к тому, что кто-то отправит изменение в Plasma, чтобы заставить этот конфиг управляться ... оба могут оказаться мной после другого обновления.
источник