Jak mogę osiągnąć ponad 100% głośności za pomocą skrótu klawiaturowego?

41

czasami dźwięk filmów mi nie wystarcza. więc osiągam wskaźnik dźwięku, ponad preferencje dźwiękowe i zmieniam go na poziom wyższy niż 100%. pytanie brzmi: jak to zrobić z klawiatury? teraz mogę kontrolować głośność z klawiatury, ale maksymalna to 100%. czy jest na to sposób?

EDYCJA 1: jak korzystać z amixera i skryptów, aby to zrobić? (zgodnie z sugestią Lyrositor)

EDYCJA 2: najbliższa odpowiedź, jak sugerował Jo-erland, to ustawienie skrótu, aby wywołać kontrolę głośności gnome, a następnie użycie strzałek w lewo i prawo, aby zmienić głośność również powyżej znaku 100%.

jakieś inne sugestie, aby zrobić tylko ten 1 krok? czy można ustawić skrót klawiszowy do wykonywania sekwencji poleceń?

suli8
źródło

Odpowiedzi:

32

spróbuj uruchomić następujące polecenia (przez alt + f2 lub terminal):

objętość do 150%:

pactl set-sink-volume 0 150%

aby przywrócić głośność do 100% po prostu:

pactl set-sink-volume 0 100%

(demonstracja wideo tych poleceń tutaj)


Zauważ, że argument po set-sink-volumeokreśla twoje urządzenie dźwiękowe. Jeśli masz HDMI będzie prawdopodobnie mieć 2 urządzenia i trzeba sprawdzić za pomocą swojego identyfikatora urządzenia alsamixerlub pacmd list-sinksnawet pactl list sinks.

Jeśli to nie działa, wypróbuj ten skrypt.

Jeśli to działa, ręcznie ustaw skrót klawiaturowy dla tych poleceń za pomocą aplikacji „skróty klawiaturowe” (w Ubuntu 11.04: klawisz „super” -> wpisz „skróty klawiaturowe” -> przycisk „dodaj”).

Polecenie pactlnależy do pakietu „pulseaudio-utils”. Aby je zainstalować, użyj polecenia:

sudo apt-get install pulseaudio-utils
Wagner Pinheiro
źródło
Czy jest jakiś limit, przez jaki można ustawić głośność pactl?
anukul
@anukul nope! 400% działa, ale zaczynasz słyszeć bardzo wyraźne zniekształcenie dźwięku
Mina Michael
Odpowiedź Joela Ostbloma powinna prawdopodobnie zastąpić tę.
detly
@Wagner Pinheiro działa, fantastycznie! zrobiliście za dnia, dziękuję bardzo!
Dmitrij Senkovich
15

IMO pactl set-sink-volume 0 +10%jest również dobrym wyborem, jeśli chcesz klucz, który powoli dodaje objętość powyżej 100% limitu (używam Ctrl + VolumeUpdo tego).

Alex Sergeyev
źródło
dzięki, to naprawdę pomogło. Do tego przypisałem przyciski zwiększania i zmniejszania głośności na klawiaturze i działa świetnie
Aryeh Beitz
7

Uznałem, że odpowiedzi (obecnie wszystkie inne) sugerujące, że pactl set-sink-volume 0 ... nie działają (lub przestają działać) w systemach z więcej niż jednym urządzeniem audio, np. Zaraz po podłączeniu do monitora HDMI . powinniśmy użyć @ DEFAULT_SINK @ zamiast 0 w odniesieniu do aktywnego urządzenia audio.

więc oto moja konfiguracja na Ubuntu 14.04 z gnome 3.10 i powinna również działać na jedności:

sudo apt-get install pulseaudio-utils

przejdź do skrótów klawiaturowych w obszarze System → Preferencje → Skróty → Skróty niestandardowe → +

Imię i nazwisko: VolPlus10P polecenie:pactl set-sink-volume @DEFAULT_SINK@ +10%

Przypisz Ctrl + Zwiększenie głośności (jeśli masz dedykowany klawisz głośności na klawiaturze lub używasz własnej kombinacji) spowoduje to zwiększenie głośności o 10% do nielimitowanego

Imię i nazwisko: VolSet150P polecenie:pactl set-sink-volume @DEFAULT_SINK@ 150%

Przypisz Super + Zwiększenie głośności (jeśli masz dedykowany klawisz głośności na klawiaturze lub używasz własnej kombinacji) spowoduje to ustawienie głośności na 150%

Thezeroth
źródło
Dziękuję, tak, moje urządzenie miało 1, ale twoje rozwiązanie jest optymalne. Chciałbym tylko, aby standardowe klawisze głośności mogły zostać zmienione na to polecenie. LOL Miałem naprawdę niski film na youtube, który ustawił go na 500% i faktycznie go słyszałem. Dzięki
Michael Mantion,
6

Po prostu dodaję następujący fragment kodu w skrypcie startowym i dodaję ten skrypt w aplikacji startowej przez Menu >> Applications >> Other >> Startup Applications.

W tym celu najpierw trzeba zainstalować pulseaudio-utilsprzezsudo apt-get install pulseaudio-utils

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

#Increase Audio 
pacmd set-sink-volume 0 102400

Daj mi znać, jeśli to rozwiąże twoje pytanie.

Kesavan Muthuvel
źródło
utworzyłem plik, dałem mu pozwolenie, dodałem go do aplikacji startowych. ale nic się nie zmieniło. z klawiaturą nie mogę osiągnąć poziomu powyżej 100%. pulseaudio-utils jest zainstalowany.
suli8
1) goto bash terminal 2) wprowadź następującą komendę pacmd set-sink-volume 0 1024003) sprawdź, czy głośność wzrasta, czy nie
Kesavan Muthuvel
4

W oknie dialogowym preferencji audio (regulacja głośności Gnome) możesz nacisnąć, aby zwiększyć głośność powyżej 100% (lub mniej intuicyjnie ). Pojawia się więc pytanie: jak dostać się do tego okna dialogowego za pomocą klawiatury. Istnieje kilka sposobów:

  1. Naciśnij klawisz F10, aby przenieść fokus na menu aplikacji, a następnie strzałkę w lewo, aż dojdziesz do wskaźnika głośności. Naciśnij strzałkę w górę, aby przejść do najniższego elementu menu, którym są ustawienia audio.

  2. To okno dialogowe nazywa się gnome-volume-control, więc możesz dodać do niego skrót klawiaturowy / skrót: Jak użyć skrótu klawiaturowego, aby uruchomić program uruchamiający?

  3. Naciśnij super i zacznij pisać „gnome-volume-control”, aż to zasugeruje.

  4. Naciśnij alt + f2 i wpisz „gnome-volume-control”.

Jo-Erlend Schinstad
źródło
1
dzięki za przydatne informacje. to jest właściwie dość blisko. Mogę ustawić skrót klawiszowy Fn + góra / dół (który jest moją domyślną regulacją głośności), aby ustawić regulację głośności, a następnie za pomocą strzałek w lewo / prawo, aby ustawić ją również powyżej 100%. teraz rozumiem. jest to krok 2, zbliżamy się. w każdym razie może to być tylko jeden krok? powiedz, aby ustawić skrót klawiszowy do sekwencji poleceń?
suli8
3

Jeśli korzystasz z Gnome, możesz zainstalować Volume Mixer . Włącz Use Volume Boostw ustawieniach rozszerzenia. Otóż ​​to! Domyślne skróty klawiaturowe zwiększają teraz głośność powyżej 100% (a jako bonus dostajesz menu szybkiej zmiany wyjścia audio w obszarze powiadomień).

joelostblom
źródło
3

Ostrzeżenie: używam Linux Mint, który jest podobny, ale różni się od Ubuntu. Wierzę, że Ubuntu ma równoważne okno dialogowe skrótów klawiaturowych, ale może wyglądać lub działać nieco inaczej niż opisuję poniżej.

Wow, wiele odpowiedzi tutaj, ale nie najprostsza! Możesz rozwiązać wszystko za pomocą wbudowanego okna dialogowego Skróty klawiaturowe (GUI).

Aby uzyskać pełne wyjaśnienie, zobacz https://superuser.com/questions/1277724/how-to-change-the-binding-of-keyboard-volume-dial-linux-mint-mate , ale oto szybka wersja:

  1. Przejdź do Skróty klawiaturowe w menu
  2. Dodaj nowy skrót
  3. Nazwij go i ustaw akcję na pactl set-sink-volume @DEFAULT_SINK@ +10%(lub -dla akcji „ścisz głośność”)
  4. Kliknij Zastosuj, aby go zapisać, a następnie kliknij „Kolumnę skrótu” dla jego wiersza. Wpisz dowolny klawisz, z którym chcesz powiązać akcję (mam pokrętło głośności na klawiaturze, więc powiązałem akcje z tym, ale możesz użyć dowolnej kombinacji klawiszy)
  5. Powtórz powyższe, aby zmniejszyć głośność

Gratulacje: w ciągu kilku sekund w przyjaznym oknie dialogowym systemu właśnie skonfigurowałeś głośność „do 150%” dla dowolnej kombinacji klawiszy, którą chcesz!

machineghost
źródło
2

Nie, przynajmniej o ile mi wiadomo, domyślnie nie ma sposobu, aby zwiększyć głośność z klawiaturą powyżej 100%. To mnie frustruje. Być może jednak możliwe jest utworzenie kombinacji klawiszy, która uruchomi skrypt zwiększający głośność; Nie jestem programistą Ubuntu, więc naprawdę nie mogę ci pomóc.

Lyrositor
źródło
1
Z tego postu na forum Ubuntu można użyć amixerskryptu do sterowania głośnością. Spróbowałbym przeczytać jego stronę podręcznika, aby zobaczyć dokładnie, co możesz z tym zrobić.
Christopher Kyle Horton
1
Właściwie po pewnym czasie przeglądania AskUbuntu zobaczyłem odpowiedź na inne pytanie z linkiem do skryptu regulacji głośności PulseAudio. Może warto na to spojrzeć.
Christopher Kyle Horton
dzięki jeszcze raz! ale nie jestem pewien, co robi skrypt i jak go wykorzystać na swoją korzyść ... zupełnie nie jestem programistą ...
suli8 30.06.11
1

Na podstawie tego pytania utworzyłem skrypt, który można wywołać za pomocą skrótu, który faktycznie wyświetla powiadomienia 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
łyk
źródło
0

Wszystko, co musisz zrobić, to dodać skrót klawiaturowy za pomocą polecenia:

pacmd set-sink-volume 0 100000

i wybierz odpowiedni skrót. Użyłem Fn+ Alt+ Volume Up.

Spowoduje to, że głośność będzie wynosić 150% (jeśli głośność jest obecnie poniżej 100%, sprawi, że będzie to 100%, naciśnij ponownie, aby uzyskać 150%), a następnie możesz normalnie obniżyć głośność za pomocą klawiatury, aby osiągnąć dokładnie pożądaną głośność.

Aby to zrobić, musisz przejść do skrótów klawiaturowych w obszarze SystemPreferencjeSkróty klawiaturowe (używam 10.10) i kliknij Dodaj skrót za pomocą powyższego polecenia, a następnie przypisz żądany skrót, którego chcesz użyć.

Możesz także dodać przycisk panelu, klikając panel prawym przyciskiem myszy (używam 10.10), a następnie wybierz Dodaj do panelu, a następnie utwórz nowy program uruchamiający i dodaj tę samą linię, jak poprzednio

pacmd set-sink-volume 0 100000

Spowoduje to dodanie przycisku na panelu, który po naciśnięciu spowoduje zwiększenie głośności o 150%.

Mam nadzieję, że byłem wystarczająco jasny. Jeśli to nie działa, spróbuj zainstalować pakiet pulseaudio-utilsza pomocą

sudo apt-get install pulseaudio-utils
Adham
źródło
0

Jako użytkownik 13.04 korzystałem z odpowiedzi Adhama. Działa dla mnie bardzo dobrze, ponieważ chociaż mówi się, że zwiększa głośność do 150%, wzrasta do 200%, co próbowałem zrobić.

Właśnie dodałem skrót do polecenia pacmd set-sink-volume 0 100000za pomocą klawiszy Fn + CTRL + Zwiększanie głośności. Po naciśnięciu tej kombinacji głośność wzrasta do 200%, a następnie dostosowuję się za pomocą kombinacji Fn + zmniejszanie głośności.

kursatcancaglar
źródło
0

Moje podejście (choć nie na Ubuntu):

Najpierw utwórz dwa skrypty ~/bin/volume-up.shi ~/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

Następnie w opcjach klawiatury ( gnome-control-center-> Keyboard) znajdź sekcję Skróty. Tam usuń skróty do zwiększania / zmniejszania głośności i dodaj dwa niestandardowe skróty za pomocą tych klawiszy. Polecenia dla tych dwóch niestandardowych skrótów to ~/bin/volume-up.shi ~/bin/volume-down.sh.

Teraz nie mam już wskaźnika (pokazującego mi głośność), ale mogę uzyskać więcej niż 100%, używając tylko klawiszy głośności na moim notebooku.

C-Otto
źródło
0

Na moim Lenovo Ideapad mogę nacisnąć FN+, aby zwiększyć do 100%. Mogę nacisnąć ctrl+, aby zwiększyć powyżej 100%.

Fredson Phiri
źródło