Bagaimana cara mendapatkan suara di server X terpisah di Ubuntu 11.04 atau lebih baru?


10

Saya mengkonfigurasi sistem Ubuntu saya sehingga saya dapat memulai aplikasi apa pun di server X yang terpisah. Menjalankan game atau misalnya XBMC di server X yang terpisah memiliki beberapa keunggulan utama.

Namun masalahnya, adalah ketika Anda beralih ke server X kedua (Ctrl + Alt + F8), Anda tidak mendengar suara apa pun. Anehnya, ketika beralih kembali ke desktop (Ctrl + Alt + F7) Anda tiba-tiba dapat mendengar suara dari X server kedua. Ini berarti bahwa suara bekerja, tetapi Anda tidak dapat mendengarnya saat Anda berada di server X kedua.

Di versi Ubuntu yang lebih lama (mis. Ubuntu 10.10), ada perintah ( ck-launch-session) yang bisa Anda jalankan di server X kedua dan suara akan bekerja. Sayangnya, perintah ini tidak lagi memiliki efek di Ubuntu 11.04 dan yang lebih baru. Ini adalah perintah yang akan saya gunakan untuk meluncurkan XBMC di server X yang terpisah:

xinit /usr/bin/ck-launch-session /usr/bin/xbmc -- :1

Bagaimana saya bisa mengaktifkan suara ketika saya berada di server X kedua di Ubuntu 11.04 atau lebih baru?

Laporan bug terkait: 366404


Saya kira Anda perlu memiliki output dari server pulseaudio (atau server suara apa pun yang Anda gunakan jika tidak pulseaudio) pada xserver kedua yang dialihkan sebagai input ke server pulseaudio pada xserver pertama - ini karena hanya satu audioserver (atau, jika Anda tidak menjalankan server audio, hanya satu aplikasi) yang dapat mengakses kartu suara sekaligus. Saya tidak yakin dari atas kepala saya bagaimana melakukan ini, tetapi berharap itu memberi Anda gambaran di mana mencarinya (dokumentasi pulseaudio).
adempewolff

Jawaban:


3

Ketika saya melakukan hal semacam itu, saya harus menjadi bagian dari grup "audio". Dengan begitu audio dari setiap layar bisa didengar. Satu masalah: berpindah layar tidak mengubah audio yang dihasilkan. Jika saya memiliki instance KDE yang berjalan di satu layar dan memainkan musik dengan Amarok, saya akan dapat mendengarnya di semua layar.

Jika Anda (seperti saya) tidak tahu cara menambahkan pengguna ke grup melalui command prompt, cukup instal "kuser" di Synaptic atau pusat perangkat lunak atau ketik sudo apt-get install kuserterminal.

Saya sepertinya ingat memiliki beberapa masalah memulainya sebagai root dengan launcher default. Jika itu memberi Anda kesalahan mengatakan tidak dapat mengakses file, umumnya tidak masalah, pastikan Anda menggunakan program sebagai root. Jika itu hanya memberitahu Anda bahwa Anda perlu root, tutup jendela, tekan ALT + F2, lalu ketik gksudo kuser. Komputer akan meminta kata sandi Anda, kemudian Kuser akan memuat dengan benar.


2
Terima kasih telah memberikan jawabannya! Saya tidak percaya jawabannya sesederhana itu. Saya seorang pria command-line dan sudo usermod -a -G audio $USERdiikuti oleh sistem reboot melakukan trik. Dan untungnya Anda masih tidak akan mendengar audio dari pengguna lain.
Serrano

ini dulu berfungsi, tetapi saya menginstal ulang ubuntu dan berhenti bekerja
Aquarius Power

@AquariusPower: ini masih berfungsi untuk saya di Ubuntu 15.04.
Serrano

1

Cobalah membuat kredensial audio-pulsa Anda diketahui di x-server kedua dengan menggunakan pax11publish -D :1 -e

(di mana: 1 adalah nomor Tampilan X-Server kedua Anda, biasanya: 0 adalah yang pertama, menghitung ke atas)

Aplikasi yang Anda jalankan mungkin mencoba membaca atribut-pulsa dari properti root windows X11.

Atau Anda bisa terjebak di consolekit utama f * ckup.


Terima kasih atas jawaban Anda, Paul, tetapi sayangnya itu tidak berhasil. Saya mencoba menjalankan perintah itu dari server X pertama dan kedua. Dan saya menguji suara dengan berbagai aplikasi.
Serrano

wow ... maka saya benar-benar tidak punya solusi, tapi saya menghargai masalahnya ...
Paul Hänsch

bekerja! tidak yakin apakah itu juga akan memerlukan audio grup (Saya terlalu malas untuk menghapus dan menguji xD)
Aquarius Power
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.