Ketika saya menekan tombol volume atas / bawah pada keyboard saya, volume terlalu banyak berubah. Bagaimana saya bisa membuat ukuran langkah lebih kecil sehingga saya memiliki kontrol yang lebih baik?
sumber
Ketika saya menekan tombol volume atas / bawah pada keyboard saya, volume terlalu banyak berubah. Bagaimana saya bisa membuat ukuran langkah lebih kecil sehingga saya memiliki kontrol yang lebih baik?
Dari laporan bug ini , tampaknya tombol langkah-volume menghilang di 11.10 dan belum (belum) muncul kembali.
Dengan demikian, tidak ada perubahan konfigurasi sederhana yang dapat Anda lakukan untuk mengurangi langkah volume.
Posting # 18 di tautan memberikan solusi yang menarik yang melibatkan penggunaan alsamixer
peningkatan dan penurunan kemampuan bersama dengan mengirim pemberitahuan ke desktop.
Namun saya tidak bisa membuatnya bekerja - jadi saya mengambil solusi didasarkan pada posting itu.
Dengan solusi ini, langkah volume default akan dikurangi menjadi langkah dua persen.
Instal xbindkeys
paket (menggunakan Synaptic, atau dengan sudo apt-get install xbindkeys
).
Menggunakan editor teks favorit Anda, buat file di folder rumah Anda yang disebut .volumeHack.sh
dan salin dan tempel konten di bawah ini ke dalam file itu yaitu
gedit ~/.volumeHack.sh
Jalankan chmod a+x .volumeHack.sh
untuk membuatnya dapat dieksekusi.
Kemudian edit file ~/.xbindkeysrc
dan salin & tempel teks di bawah di bagian bawah file ini. yaitu
gedit ~/.xbindkeysrc
Logout dan login
# 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
Saya akhirnya memiliki solusi yang tepat untuk pengguna Trusty, Vivid, Wily, Xenial, Yakkety, dan Zesty. Daripada menggunakan banyak peretasan atau skrip, saya memutuskan untuk memperbaiki masalah dalam kode sumber. Saya menerapkan tambalan ini ke gnome-settings-daemon dan unity-settings-daemon (beberapa modifikasi sepele dibuat pada tambalan).
Saya telah mengunggah paket ke PPA:
Setelah Anda menambahkan PPA, jalankan:
Anda harus memulai ulang setelah instalasi selesai. Setelah paket telah ditingkatkan, Anda dapat menggunakan yang
dconf
perintah untuk mengubah kenaikan volume yang:(Nilai default adalah 6.)
Sekarang ketika Anda menekan tombol volume, volume akan berubah dengan kelipatan 2:
sumber
mate-settings-daemon
juga? Saya akan berterima kasih selamanya :-)dconf write /org/mate/settings-daemon/plugins/media-keys/volume-step <NUM>
mana<NUM>
nilai baru. Saya baru saja menguji ini pada MATE 16.04.10.04 / 10.10 / 11.04
Saya baru saja menemukan bahwa
gconf-editor
memiliki pengaturan untuk "Volume step sebagai persentase volume":/apps/gnome_settings_daemon/volume_step
Jauh lebih elegan, dan berfungsi dengan notifikasi volume OSD.
sumber
Solusi mudah ini berfungsi untuk (setidaknya) 12,04 dan tidak memerlukan CCSM.
Anda tidak akan memiliki aksi bilah volume pada layar ketika Anda menggunakan pintasan keyboard, tetapi Anda akan memiliki kontrol volume yang halus seperti yang Anda inginkan.
Pengaturan Sistem> Keyboard> tab "Pintasan"> kategori "Suara dan Media"
Nonaktifkan pintasan "Volume Turun" dan "Volume Naik" yang ada. Untuk melakukan ini, pada masing-masing klik untuk memilihnya dan kemudian tekan Backspace untuk menghapus semua kombo kunci yang terkait dengannya.
Sekarang pilih kategori "Pintasan Khusus" dan klik ikon "+" untuk membuat dua pintasan baru sebagai berikut:
(Percobaan dengan persentase. Jika Anda perlu melakukannya dengan sangat baik maka hilangkan tanda% dan itu akan menggunakan skala 0-255 daripada persen).
Sekarang tetapkan masing-masing pintasan baru Anda ke tombol atau kombo kunci: Pilih pintasan dan ketik tombol atau tombol yang diinginkan pada keyboard Anda.
Setelah ini, ketika Anda menggunakan kontrol volume keyboard Anda, Anda harus memiliki kenaikan volume apa pun yang Anda tentukan. Anda selalu dapat kembali ke perilaku asli dengan menonaktifkan pintasan khusus dan mengaktifkan kembali yang premade dalam kategori "Suara dan Media".
sumber
Perlu dicatat bahwa pada Ubuntu 17.10, sudah ada (walaupun agak berbelit-belit) jenis dukungan untuk ini. Tekan Shift+ XF86AudioRaiseVolume(atau XF86AudioLowerVolume) untuk mengubah volume dengan ukuran langkah yang lebih kecil.
sumber
Anda dapat melakukan ini dengan CompizConfig Settings Manager. Gunakan perintah
sudo apt-get install compizconfig-settings-manager
jika Anda belum menginstalnya.Sekarang buka CompizConfig Settings Manager dan buka Perintah di bagian Umum . Centang kotak Aktifkan perintah di sebelah kanan. Di tab Perintah , masukkan dua perintah berikut secara terpisah sebagai dua perintah:
amixer set Master 5%+ -q
amixer set Master 5%- -q
Tetapkan dua pintasan keyboard untuk perintah di tab Kunci binding . Saya menggunakan kombinasi Super + [dan Super +]. Sekarang tutup CompizConfig Settings Manager dan ini seharusnya berfungsi.
Saya tidak yakin apakah Anda dapat menetapkan perintah ke pengontrol volume bawaan komputer.
sumber
amixer
perintah indah, tetapi tidak ada perlu bagi Anda untuk pembaca menginstruksikan untuk menginstal CompizConfig Settings Manager.12.04 (dan mungkin 11.10)
Jika Anda ingin mengontrol volume pulseaudio secara langsung daripada pergi rute ALSA, Anda dapat menggunakan skrip berikut. Meskipun mungkin juga dimungkinkan untuk mengontrol volume melalui DBUS sebagaimana dirinci dalam jawaban Stackoverflow ini , namun saya tidak dapat menemukan cara untuk membuat ini berfungsi di Ubuntu 12.04.
Seperti yang dikatakan dalam skrip itu sendiri, ia menggunakan jawaban Stackoverflow ini tentang bagaimana secara terprogram mengubah volume di Ubuntu dan memperluas ide menjadi skrip yang mengambil perubahan volume sebagai argumen baris perintah dan juga menampilkan pemberitahuan OSD. Saya telah mencoba memodelkannya sedekat mungkin dengan perilaku default Ubuntu (12.04).
Script mengambil perubahan volume baik sebagai angka absolut atau relatif atau nilai persen. Jadi misalnya:
pavol.sh 2000
mengatur volume ke 2000,pavol.sh 30%
mengatur volume menjadi 30 persen,pavol.sh +1000
meningkatkan volume sebesar 1000 danpavol.sh -5%
mengurangi volume sebesar 5 persen.Ini juga sangat bebas dikomentari dengan harapan bahwa itu berguna untuk penyesuaian lebih lanjut.
HowTo
Gunakan editor teks favorit Anda untuk membuat file di folder rumah Anda (atau di mana pun juga - ingat jalurnya) yang dipanggil
pavol.sh
dan salin dan tempel konten di bawah ini ke dalam file itu, yaituJalankan
chmod a+x ~/pavol.sh
untuk membuatnya dapat dieksekusi.Kemudian buka
Sytem Settings
, bukaKeyboard
pengaturan dan beralih keShortcuts
tab. KlikCustom Shortcuts
dan buat dua pintasan keyboard baru dengan tombol plus.Beri nama masing-masing dan sebagai perintah masukkan sesuatu seperti ini:
/home/username/pavol.sh "+3%"
Penting untuk memasukkan path lengkap kepavol.sh
skrip (kecuali skrip terletak di folder yang termasuk dalam variabel lingkungan PATH). Juga gunakan tanda kutip di""
sekitar nilai volume atau pintasan keyboard tidak akan berfungsi.Setelah itu klik di sisi kanan setiap entri untuk mengatur kombinasi tombol atau tombol multimedia. Jika kombinasi atau kunci yang diinginkan sudah ditetapkan untuk pintasan lain, program akan menanyakan apakah Anda ingin menetapkan ulang.
pavol.sh
sumber
--hint=int:transient:1
sebelumnya"Volume"
pada baris dengan perintah notify-send (harus nomor baris 130). Mungkin itu membantu.Kubuntu 17.04
Edit file yang
main.xml
biasanya ditemukan di:/usr/share/plasma/plasmoids/org.kde.plasma.volume/contents/config/main.xml
sebagai root.Cari entri VolumeStep:
dan ubah persentase per langkah ke apa pun yang Anda inginkan. Saya menggunakan 2% seperti yang Anda lihat.
Seperti yang ditulis di Kubuntu 16.04, Anda harus memulai ulang Plasma agar ini berlaku:
sumber
Kubuntu 16.04
Saya memutakhirkan dari 14,04, yang memiliki tingkat volume master serta sumber input individual dan sumber output, dan langkah kenaikan / penurunan 3% (yang kemudian diubah menjadi 5%). Saya berhasil mempertahankannya menjadi sekitar 2% dan 3% langkah hanya dengan menyesuaikan tingkat volume sumber output untuk mengimbangi langkah-langkah volume master.
Jadi secara alami, saya merasa sedikit terganggu ketika 16,04 menaikkan ini menjadi 6%, dan menghapus kontrol volume master, sebagai gantinya tombol volume mengontrol kedua sumber output.
Perbaikan di atas untuk Ubuntu 16.04 tidak bekerja dengan antarmuka Plasma 5 yang digunakan pada KDE5, jadi tidak akan berfungsi untuk Kubuntu 16.04 - Saya sudah mencoba, dan tidak berhasil.
Jadi, saya melakukan pengecekan cepat secara online, dan prosesnya memerlukan pengubahan file secara manual, tetapi cukup mudah.
Edit file yang
ListItemBase.qml
biasanya ditemukan di/usr/share/plasma/plasmoids/org.kde.plasma.volume/contents/ui/ListItemBase.qml
sebagai root.Ada beberapa baris dalam fungsi
increaseVolume
dandecreaseVolume
yang menentukan langkah dengan membagi volume maksimum dengan 15. Mereka terlihat seperti:Semakin tinggi angkanya, semakin kecil langkah-langkahnya. Jika ini 1, volumenya 0% atau 100%, tetapi jika ini 100, volumenya akan naik dalam langkah 1%.
Secara pribadi, saya menargetkan 2%, jadi saya mengubah kedua baris ini menjadi
Kredit diberikan kepada Reddit ini: https://www.reddit.com/r/kde/comments/3t1xr0/how_to_change_the_volume_increment_step_size_for/
Namun, Anda harus memulai ulang Plasma agar ini berlaku:
Mudah-mudahan ini akan membantu seseorang, atau bahkan mungkin menyebabkan seseorang mengajukan perubahan dalam Plasma untuk membuat konfigurasi ini digerakkan ... keduanya mungkin berakhir menjadi saya setelah pembaruan lain.
sumber