Bagaimana cara mengganti perangkat suara 'default' yang dikendalikan oleh kunci perangkat keras di Xubuntu?


11

Saya menginstal xubuntu-desktop pada upgrade Ubuntu 12,04 setelah menemukan Gnome3 kurang. Saya sebagian besar senang, tetapi saya telah menemukan bug yang aneh dan membuat frustrasi. Laptop saya memiliki dua 'output' suara - colokan HDMI-out yang tidak pernah saya gunakan, dan speaker / headphone terpasang. Untuk beberapa alasan, tombol perangkat keras telah dipetakan ke output HDMI, bahkan jika saya menetapkannya sebagai 'fallback' di pavucontrol, dan notify-osd hanya menampilkan perubahan pada output HDMI (meskipun kontrol volume indikator panel mengontrol suara onboard). Saya idealnya menginginkan kedua tombol perangkat keras dan notifikasi-osd untuk melihat suara onboard, meskipun jika saya tidak bisa mendapatkan notifikasi-osd itu adalah kerugian yang dapat diterima. Namun, harus mengklik banyak hal untuk mengubah volume membuat saya gila.

Googling menyarankan bahwa itu / mungkin / menjadi konflik Pulseaudio / ALSA, tetapi tombol perangkat keras tampaknya mengubah setidaknya volume yang ditunjukkan dalam pavucontrol untuk HDMI seperti yang diharapkan (Saya tidak memiliki kabel HDMI untuk menguji output suara aktual)

Jawaban:


12

Saya mendapat petunjuk di suatu tempat untuk mencari di Pengaturan / Pengaturan Editor (bukan Pengaturan Pengaturan normal)

Kemudian, di bawah xfce4-mixer, ada pengaturan /active-card yang memiliki nilai:

PlaybackHighDefinitionAudioControllerDigitalStereoHDMIPulseAudioMixer

Saya memilih 'kartu aktif', dan tekan tombol 'Reset Properti'. Itu mengubah pengaturan menjadi:

PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

(Nama-nama ini dengan erat mengikuti nama-nama Perangkat Keluaran dalam pavucontrol screenshot lihat )

Setelah reboot, itu berhasil. Tombol volume saya sekarang memengaruhi volume di speaker.

(Gosok saya sebelumnya, sekarang dihapus, petunjuk / komentar tentang Play / Pause tidak berfungsi. Mereka (masih) berfungsi dengan baik di Rhythmbox - itu masalah yang tidak terkait gmusicbrowser)

Ini mungkin atau mungkin tidak bekerja untuk Anda! :-)

EDIT: Untuk beberapa alasan, profil xfce saya rusak dan saya telah memulai kembali dari awal rm -rf ~/.config. Sekarang, hanya beberapa hari kemudian, mengatur ulang itu tidak berhasil untuk saya juga, tetapi pengaturan /active-carduntuk PlaybackBuiltinAudioAnalogStereoPulseAudioMixermelakukannya.

EDIT: Jika hal di atas tidak berhasil coba atur ini melalui terminal dan xfconf, mis

    xfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'

Ini bekerja dengan sempurna! Tidak tahu mengapa sistem berpikir HDMI harus menjadi default saya, tetapi saya mereset nilai-nilai itu, reboot, dan sekarang hotkey media saya berfungsi dengan baik, tidak diperlukan konfigurasi.
Ruth

Tidak dapat mengedit atau membuat string baru, bidang selalu diatur ulang ke "HDAudioGenericAlsamixer". Akibatnya tidak ada tombol pintas volume yang berfungsi sama sekali.
fleamour

Harus mematikan proses xfce4-volumed, sebelum mengubah nilai, jika tidak terus mereset bidang string. Hasil!
fleamour

Terima kasih banyak untuk ini! Kunci kontrol volume saya juga tidak berfungsi, tetapi sekarang sudah diperbaiki. Saya hanya ingin memberi tahu orang-orang bahwa jika bahasa Anda disetel ke ejaan non-AS, maka Anda perlu menambahkan 'ue' di akhir analog: PlaybackBuiltinAudioAnalogueStereoPulseAudioMixer

Dari edit yang disarankan: Jika hal di atas tidak berhasil coba atur ini melalui terminal dan xfconf, mis. xfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'
nanofarad

6

Bagi mereka yang tidak memiliki /active-card, itu tidak diperlukan, juga tidak xfce4-mixer. Suara akan melalui PulseAudio dan karenanya perangkat "default" dipilih oleh konfigurasi PulseAudio, dan xfce4-volumedhanya akan mengubah volume output "default".

Namun Anda dapat menggunakan alat konfigurasi PulseAudios untuk ini pacmd,.

$ pacmd
Welcome to PulseAudio! Use "help" for usage information.
>>>
  1. Pertama-tama daftarkan perangkat di mesin Anda

    >>> list-sinks
    

    Ini akan mencetak banyak informasi tentang perangkat Anda, dan jika terlihat mereka semua memiliki indeks

    2 sink(s) available.
      * index: 0
        name: <alsa_output.pci-0000_00_03.0.hdmi-stereo>
            ...
        index: 1
        name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
            ...
    
  2. Anda perlu mengatur perangkat pilihan Anda sebagai default. Seperti yang Anda lihat ( bintang kecil , yaitu *sebelum indeks: 0) HDMI saya adalah default dan saya ingin keluaran Analog.

    >>> set-default-sink 1
    

Anda mungkin perlu mematikan xfce4-volumeddan menyalakannya kembali, untuk mendapatkan efek yang diinginkan tanpa sistem restart penuh:

    $pkill volumed
    $xfce4-volumed

Tapi pada dasarnya, hanya itu .


Ini bekerja dengan sempurna. Saya ingin tahu seberapa baik itu akan bertahan seiring waktu karena sumber default yang saya pilih adalah speaker bluetooth. Saya akan memperbarui komentar saya jika berakhir tidak berfungsi melalui proses putuskan / hubungkan.
Anthony

1

Perbaikan ini juga akan memperbaiki kontrol volume pada headset gaming Wireless Logitech G930. (Tidak yakin tentang tombol lain) Luncurkan Pengaturan / Pengaturan Editor (bukan Manajer Pengaturan normal) atau buka prompt perintah dan ketik xfce4-settings-editor

Kemudian, di bawah mixer xfce4 Dan ganti pengaturan kartu aktif bertanda Nilai: untuk

PlaybackLogitechG930HeadsetAnalogStereoPulseAudioMixer

Saya telah memasukkan gambar untuk membuatnya lebih mudah dimengerti

Juga jika ada masalah dengan volume headset yang berfungsi di sini adalah tautan yang dapat membantu https://bugs.launchpad.net/xfce4-volumed/+bug/901338

Pada dasarnya lakukan killall xfce4-volumed dan coba gerakkan volume pada headset lagi

headset


1

Di KDE tanpa mengedit file konfigurasi, saya bisa memperbaikinya dengan mengklik kanan ikon volume di bilah tugas dan memilih Select Master Channel....

Ini memunculkan dialog KMix di mana saya memilih Built-in Audio Analog Stereobukan GK110 HDMI Audio. Segera setelah mengklik OKtombol volume pada keyboard saya mulai berfungsi.


0

Jawaban Peters juga berhasil untuk saya. Namun mengatur ulang / kartu aktif menghapus entri. Saya baru saja menambahkannya lagi:
nama: /
tipe kartu aktif :
nilai string : PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

Rebooted dan saya mendapatkan laporan kerusakan dari / usr / bin / xfce4-volumed, tetapi kontrolnya berfungsi lagi.

Terima kasih!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.