ฉันจะเข้าถึงระดับเสียงเกิน 100% ด้วยแป้นพิมพ์ลัดได้อย่างไร


41

บางครั้งเสียงวิดีโอไม่เพียงพอสำหรับฉัน ดังนั้นฉันถึงตัวบ่งชี้เสียง, มากกว่าการตั้งค่าเสียงและเปลี่ยนเป็นระดับที่สูงกว่า 100% คำถามคือฉันจะทำจากแป้นพิมพ์ได้อย่างไร ตอนนี้ฉันสามารถควบคุมระดับเสียงจากแป้นพิมพ์ได้สูงสุด 100% มีวิธีทำเช่นนั้นหรือไม่?

แก้ไข 1: วิธีใช้ amixer และสคริปต์เพื่อทำมันได้อย่างไร (ตามคำแนะนำของ Lyrositor)

EDIT2: คำตอบที่ใกล้เคียงที่สุดอย่าง Jo-erland แนะนำให้ตั้งค่าปุ่มลัดเพื่อเรียกการควบคุมระดับเสียง gnome และจากนั้นใช้ลูกศรซ้ายและขวาเพื่อเปลี่ยนระดับเสียงที่เกินเครื่องหมาย 100%

ข้อเสนอแนะอื่น ๆ เพื่อให้ 1 ขั้นตอนนี้เท่านั้น? เป็นไปได้หรือไม่ที่จะตั้งค่าคีย์ลัดเพื่อทำลำดับของคำสั่ง?

คำตอบ:


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-sinkspactl list sinks

ถ้ามันไม่ได้ผลลองนี้สคริปต์

หากใช้งานได้ให้ตั้งค่าแป้นพิมพ์ลัดสำหรับคำสั่งเหล่านี้ด้วยตนเองผ่านทางโปรแกรม 'แป้นพิมพ์ลัด' (บน Ubuntu 11.04: แป้น 'super' -> พิมพ์ 'แป้นพิมพ์ลัด' -> ปุ่ม 'เพิ่ม')

คำสั่งpactlเป็นของแพ็คเกจ "pulseaudio-utils 'เพื่อติดตั้งใช้คำสั่ง:

sudo apt-get install pulseaudio-utils

มีการ จำกัด ปริมาณการตั้งค่าระดับเสียงที่สูงpactlหรือไม่?
anukul

@anukul ไม่! ผลงาน 400% แต่คุณเริ่มได้ยินเสียงผิดเพี้ยนชัดเจนมาก
Mina Michael

คำตอบของ Joel Ostblomน่าจะช่วยได้มากกว่านี้
Detly

@ Wagner Pinheiro ทำงานได้ดีมาก! คุณทำในวันขอบคุณมาก!
Dmitry Senkovich

15

IMO 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 และควรทำงานบนเอกภาพด้วย:

sudo apt-get install pulseaudio-utils

ไปที่แป้นพิมพ์ลัดซึ่งอยู่ภายใต้ระบบ→การตั้งค่า→ทางลัด→ทางลัดที่กำหนดเอง→ +

ชื่อ: VolPlus10P คำสั่ง:pactl set-sink-volume @DEFAULT_SINK@ +10%

กำหนด Ctrl + เพิ่มระดับเสียง (หากคุณมีปุ่มปรับระดับเสียงเฉพาะบนแป้นพิมพ์หรือใช้ชุดค่าผสมของคุณเอง) สิ่งนี้จะเพิ่มระดับเสียงของคุณ 10% เป็นไม่ จำกัด

ชื่อ: VolSet150P คำสั่ง:pactl set-sink-volume @DEFAULT_SINK@ 150%

กำหนด Super + เพิ่มระดับเสียง (หากคุณมีปุ่มปรับระดับเสียงเฉพาะบนแป้นพิมพ์หรือใช้ชุดค่าผสมของคุณเอง) สิ่งนี้จะตั้งค่าระดับเสียงของคุณเป็น 150%


ขอบคุณอุปกรณ์ของฉันคือ 1 แต่โซลูชันของคุณเหมาะสมที่สุด ฉันแค่หวังว่าปุ่มปรับระดับเสียงมาตรฐานสามารถเปลี่ยนเป็นคำสั่งนี้ได้ ฮ่า ๆ ฉันมีวิดีโอ youtube ที่ต่ำมากตั้งไว้ที่ 500% และสามารถได้ยินได้จริง ขอบคุณ
Michael Mantion

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) goto bash terminal 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% ตอนนี้ฉันเข้าใจแล้ว มันเป็น 2 ขั้นตอนเราใกล้เข้ามาแล้ว มันอาจเป็นเพียงขั้นตอนเดียวหรือไม่ พูดเพื่อตั้งปุ่มลัดเป็นลำดับของคำสั่งหรือไม่
suli8

3

หากคุณใช้ Gnome คุณสามารถติดตั้งเครื่องมือปรับระดับเสียงได้ เปิดใช้งานUse Volume Boostในการตั้งค่าส่วนขยาย แค่นั้นแหละ! แป้นพิมพ์ลัดเริ่มต้นของคุณจะเพิ่มระดับเสียงที่ผ่านมา 100% (และเป็นโบนัสคุณจะได้รับเมนูเสียงที่เปลี่ยนอย่างรวดเร็วในพื้นที่แจ้งเตือน)


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%" สำหรับคีย์ผสมที่คุณต้องการ!


2

อย่างน้อยก็ไม่รู้ตามความรู้ของฉันไม่มีวิธีโดยปริยายที่จะเพิ่มระดับเสียงด้วยแป้นพิมพ์ที่เกิน 100% มันทำให้ฉันผิดหวังเช่นกัน อย่างไรก็ตามอาจเป็นไปได้ที่จะสร้างชุดค่าผสมที่จะเรียกใช้สคริปต์เพื่อเพิ่มระดับเสียง ฉันไม่ใช่โปรแกรมเมอร์ของ Ubuntu ดังนั้นฉันจึงไม่สามารถช่วยคุณได้


1
จากโพสต์ในฟอรัม Ubuntuคุณสามารถใช้amixerสคริปต์เพื่อควบคุมระดับเสียง ฉันจะลองอ่านผ่าน man page เพื่อดูว่าคุณสามารถทำอะไรได้บ้าง
Christopher Kyle Horton

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+ +AltVolume Up

สิ่งนี้จะทำให้ปริมาณ 150% (หากปริมาณต่ำกว่า 100% จะทำให้เป็น 100% กดอีกครั้งเพื่อให้ได้ 150%) จากนั้นคุณสามารถลดระดับเสียงด้วยแป้นพิมพ์ของคุณตามปกติเพื่อให้ได้ปริมาณที่ต้องการ

ในการทำเช่นนี้คุณต้องไปที่แป้นพิมพ์ลัดซึ่งอยู่ภายใต้SystemPreferencesKeyboard ลัด (ฉันใช้ 10.10) แล้วคลิกAdd Shortcutด้วยคำสั่งด้านบนแล้วกำหนดทางลัดที่คุณต้องการใช้

คุณสามารถเพิ่มปุ่มพาเนลได้ด้วยการคลิกขวาบนพาเนล (ฉันใช้ 10.10) จากนั้นเลือกเพิ่มลงในพาเนลจากนั้นสร้างตัวเรียกใช้ใหม่และเพิ่มบรรทัดเดียวกันก่อน

pacmd set-sink-volume 0 100000

นี่จะเป็นการเพิ่มปุ่มบนพาเนลซึ่งเมื่อกดจะทำให้ได้ระดับเสียง 150%

ฉันหวังว่าฉันจะชัดเจนพอ หากไม่ได้ผลให้ลองติดตั้งแพ็คเกจpulseaudio-utilsโดยใช้

sudo apt-get install pulseaudio-utils

0

ในฐานะผู้ใช้งาน 13.04 ฉันได้ใช้คำตอบของ Adham แล้ว มันใช้งานได้ดีมากสำหรับฉันเพราะแม้ว่าจะมีการกล่าวว่ามันเพิ่มระดับเสียงได้ถึง 150% แต่ก็เพิ่มขึ้นเป็น 200% ซึ่งฉันพยายามทำ

ฉันเพิ่งเพิ่มทางลัดสำหรับคำสั่งpacmd set-sink-volume 0 100000ด้วยปุ่ม Fn + CTRL + เพิ่มระดับเสียง เมื่อฉันกดชุดค่าผสมนี้ปริมาณเพิ่มขึ้นเป็น 200% จากนั้นฉันจะปรับค่าด้วยชุดค่าผสม Fn + ลดระดับเสียง


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%

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.