Termasuk Natty, saya selalu dapat beralih (mute / unmute) volume suara 'Master' dengan
amixer sset Master toggle
perintah yang saya tautkan ke tepi yang mengikat di CompizConfig-Manager.
Sekarang setelah menginstal Oneiric, perintah hanya mematikan suara tetapi tidak mengaktifkan suaranya. Saya bahkan mencobanya di Terminal tetapi juga tidak berhasil. Itu berubah ' Mono: Playback 68 [78%] [-14.25dB] [off] ' ke '... [on]' tetapi suaranya tetap tidak terdengar sehingga saya harus membunyikan suaranya melalui 'indikator suara' di panel.
Bagaimana saya bisa membuatnya bekerja lagi? Apa yang berubah sejak Natty? Adakah yang tahu perintah yang digunakan 'indikator suara' untuk mengganti volume suara?
11.10
sound
command-line
lirc
Joseph
sumber
sumber
Jawaban:
Ini berfungsi untuk saya pada 13,04, bisu dan bersuara:
Ini menentukan audio pulsa untuk memastikan bersuara, menyuarakan segalanya.
sumber
1+
parameter.bindsym XF86AudioMute exec --no-startup-id amixer -D pulse set Master 1+ toggle
Saya menggunakan skrip ini sebagai solusinya:
Saya melakukan diff
amixer scontents
sebelum memanggilamixer set Master mute
dan setelah memanggilnya dan menghilangkan suara semuanya menggunakan GUI untuk mencari tahu apa yang perlu dibunyikan.amixer scontents > ~/before
(Anda akan mendapatkan file dengan status semua saluran suara)amixer set Master toggle
amixer scontents > ~/after
amixer set Master toggle
yang seharusnya mengubah volume kembali ke level sebelum perintah toggle pertamaamixer scontents > ~/afterafter
Sekarang Anda memiliki tiga file yang memberi tahu Anda tentang status saluran suara yang digunakan untuk suara normal, yang dibisukan oleh
amixer set Master toggle
dan yang tidak dinyalakan lagi dengan lagi membisukan dengan perintah yang sama.Untuk membandingkan file dengan mudah dan melihat perbedaan (saluran yang dibisukan dan tidak akan bersuara setelahnya), Anda dapat menggunakan
meld
dari Pusat Perangkat Lunak. Mulai saja, buka tiga file dan pada scrollbar Anda dapat melihat di mana ada perbedaan antara file. Gunakan nama chanel yang ditemukan untuk menambahkannya ke skrip yang dijelaskan di atas.sumber
Saya tidak dapat mematikan suara untuk beralih dengan benar. Apakah saya menggunakan CLI dan mengetik Amixer sset Master toggle atau menekan tombol beralih HP pavillion media, saya mendapatkan hasil yang sama: Jika suara menyala dan berfungsi, maka secara otomatis akan mematikan saluran Master dan saluran PCM. Kemudian ketika saya menekan toggle lagi (cli atau kunci) SELALU menyala pada Master, tetapi PCM diam. Untuk rig saya (HP Pavilion DV6 menjalankan Xubuntu Oneric), ini berarti suara tidak aktif bahkan saat master menyala. Saat dijalankan dari CLI - hasil yang sama. Jika, dengan cli, saya mengaktifkan PCM, itu juga mematikan saluran induk dan sekali lagi tidak akan menyalakannya kembali, meskipun itu mematikan PCM dengan benar.
Script yang berfungsi adalah:
Kemudian saya menggunakan keybindings Xubuntu (pengaturan> pengaturan manajer> keyboard> pintasan aplikasi) untuk menjelajah ke skrip (saya menyebutnya sndfx.sh dan mengaturnya untuk dieksekusi dengan mengklik kanan pada thunar dan di bawah izin yang dicentang membuat dapat dieksekusi). Lalu saya menetapkan quickkey HP Pavilion dengan mengetuk tombol itu. Sekarang, ini beralih dengan benar - Keren. Semoga ini bisa membantu orang lain.
Perdamaian
sumber
Jika saya tidak salah, itu adalah bug yang menyebabkan saluran mixer lain membisu dan tidak bersuara. Untuk menonaktifkan, coba
satu set Master 0;
Untuk mengaktifkan kembali coba
amixer menetapkan Master 1% +; amixer mengatur Master 7dB +;
sumber
Coba fragmen skrip ini ... berhasil
https://wiki.archlinux.org/index.php/PulseAudio#volume_control
sumber
Jika Anda ingin mengganti amixer di .lircrc agar remotecontrol Anda berfungsi dengan lirc, Anda dapat mencoba baris berikut. Pastikan xmacro sudah diinstal. Kontrol volume sekarang berfungsi lagi.
sumber
Caranya adalah dengan membuat negara speaker atau headphone mengikuti keadaan saluran master tergantung pada apakah Anda memiliki headphone terpasang atau tidak. Skrip ini melakukannya untuk saya di laptop Dell Latitude lama:
Anda mungkin perlu memeriksa saluran Anda dengan amixer di komputer Anda dan mengubah definisi SLAVE yang sesuai. Juga string grep "Headphone \ Jack" dalam definisi HEADPHONES_PLUGGED mungkin perlu sesuatu yang lain.
sumber
Brute force unmute:
sumber
for i in $(amixer |grep -o \'.*\'); do echo amixer set $i unmute; done
sebelumnya, untuk melihat apa yang akan dilakukan.