Làm cách nào để có được âm thanh trong một máy chủ X riêng trong Ubuntu 11.04 trở lên?


10

Tôi đã cấu hình hệ thống Ubuntu của mình để tôi có thể khởi động bất kỳ ứng dụng nào trong một máy chủ X riêng. Chạy trò chơi hoặc ví dụ XBMC trong một máy chủ X riêng biệt có một số lợi thế lớn.

Tuy nhiên, vấn đề là khi bạn chuyển sang máy chủ X thứ hai (Ctrl + Alt + F8), bạn không nghe thấy bất kỳ âm thanh nào. Thật kỳ lạ, khi chuyển trở lại máy tính để bàn (Ctrl + Alt + F7) bạn có thể bất ngờ nghe thấy âm thanh từ máy chủ X thứ hai. Điều này có nghĩa là âm thanh đang hoạt động, nhưng bạn không thể nghe thấy nó trong khi bạn đang ở máy chủ X thứ hai.

Trong các phiên bản cũ hơn của Ubuntu (ví dụ Ubuntu 10.10), có một lệnh ( ck-launch-session) mà bạn có thể chạy trong máy chủ X thứ hai và âm thanh sẽ hoạt động. Thật không may, lệnh này không còn có hiệu lực đó trong Ubuntu 11.04 trở lên. Đây là lệnh tôi sẽ sử dụng để khởi chạy XBMC trong một máy chủ X riêng:

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

Làm cách nào tôi có thể bật âm thanh khi tôi ở máy chủ X thứ hai trong Ubuntu 11.04 trở lên?

Báo cáo lỗi liên quan: 366404


Tôi đoán bạn sẽ cần có đầu ra của máy chủ pulseaudio (hoặc bất kỳ máy chủ âm thanh nào bạn đang sử dụng nếu không phải là pulseaudio) trên xserver thứ hai được định tuyến làm đầu vào cho máy chủ pulseaudio trên xserver đầu tiên - điều này là do chỉ một máy chủ âm thanh (hoặc, nếu bạn không chạy máy chủ âm thanh, chỉ một ứng dụng) có thể truy cập soundcard tại một thời điểm. Tôi không chắc chắn làm thế nào để làm điều này, nhưng hy vọng nó sẽ cho bạn ý tưởng về nơi để tìm (tài liệu pulseaudio).
adempewolff

Câu trả lời:


3

Khi tôi làm điều đó, tôi phải là một phần của nhóm "âm thanh". Bằng cách đó, âm thanh từ mọi màn hình có thể được nghe thấy. Một vấn đề: chuyển đổi màn hình không thay đổi âm thanh xuất ra. Nếu tôi có một phiên bản KDE chạy trên một màn hình và phát nhạc bằng Amarok, tôi sẽ có thể nghe thấy nó trên tất cả các màn hình.

Nếu bạn (như tôi) không biết cách thêm người dùng vào nhóm thông qua dấu nhắc lệnh, chỉ cần cài đặt "kuser" trong Synaptic hoặc trung tâm phần mềm hoặc nhập sudo apt-get install kuservào thiết bị đầu cuối.

Tôi dường như nhớ có một số vấn đề bắt đầu từ gốc với trình khởi chạy mặc định. Nếu nó báo lỗi cho bạn rằng nó không thể truy cập tệp, thì đó thường không phải là vấn đề, chỉ cần đảm bảo rằng bạn đang sử dụng chương trình với quyền root. Nếu nó chỉ cho bạn biết bạn cần root, hãy đóng cửa sổ, nhấn ALT + F2, sau đó gõ gksudo kuser. Máy tính sẽ hỏi mật khẩu của bạn, sau đó Kuser sẽ tải chính xác.


2
Cảm ơn bạn đã cung cấp câu trả lời! Tôi không thể tin câu trả lời là đơn giản. Tuy nhiên, tôi là một người chỉ huy và sudo usermod -a -G audio $USERtiếp theo là khởi động lại hệ thống. Và may mắn thay, bạn vẫn không nghe thấy âm thanh từ những người dùng khác.
Serrano

cái này đã từng hoạt động, nhưng tôi đã cài đặt lại Ubuntu và nó đã ngừng hoạt động
Aquarius Power

@AquariusPower: điều này vẫn hoạt động với tôi trên Ubuntu 15.04.
Serrano

1

Cố gắng làm cho thông tin xác thực âm thanh xung của bạn được biết đến trên máy chủ x thứ hai bằng cách sử dụng pax11publish -D :1 -e

(trong đó: 1 là số Hiển thị của Máy chủ X thứ hai của bạn, thông thường: 0 là số thứ nhất, tính từ trên xuống)

Ứng dụng bạn đang chạy có lẽ đang cố đọc các thuộc tính xung từ các thuộc tính cửa sổ gốc X11.

Ngoài ra, bạn có thể bị mắc kẹt trong bộ điều khiển chính f * ckup.


Cảm ơn câu trả lời của bạn Paul, nhưng tiếc là nó không hoạt động. Tôi đã thử chạy lệnh đó từ cả máy chủ X thứ nhất và thứ hai. Và tôi đã thử nghiệm âm thanh với các ứng dụng khác nhau.
Serrano

wow ... sau đó tôi thực sự không có giải pháp, nhưng tôi đánh giá cao vấn đề này ...
Paul Hänsch

đã làm việc! không chắc chắn nếu nó cũng yêu cầu phải ở trong âm thanh nhóm (Tôi quá lười để loại bỏ và kiểm tra xD)
Sức mạnh của Bảo Bình
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.