當 vnc 進入 ubuntu 伺服器時無法存取伺服器音效卡

當 vnc 進入 ubuntu 伺服器時無法存取伺服器音效卡

我已經使用 xfce、nxserver 和ightvncserver 設定了我的 ubunutu 10 伺服器,以便我可以從 Windows 7 筆記型電腦遠端控制它。 NX 在遠端存取方面工作正常,但是當我執行(例如)exaile 時,不會透過伺服器的聲音卡發送任何聲音。我安裝了tightvncserver並連接,但遇到了相同的問題。 Exaile 打開,聲音沒有靜音,我可以看到聲卡已安裝(透過cat /proc/asound/cards),但我似乎無法讓遠端會話存取伺服器的音效卡。

另外,為了確認聲卡正常工作,我將監視器/鍵盤連接到伺服器並打開本地 xfce 會話。效果很好。當我運行本機會話時,我還能夠使用 NXClient 開啟遠端會話並啟動 exaile - 然後成功將聲音透過管道傳送到本機卡。不過,在斷開顯示器/鍵盤並將盒子移回正常位置後,我無法透過 NX 或 VNC 會話播放聲音。

有沒有人有什麼建議?當然可以配置我的遠端會話將聲音傳輸到伺服器的聲卡,對嗎?或者至少讓 xfce 啟動並運行,無需顯示器或鍵盤,但可以訪問聲卡,以便我可以通過 VNC 進入它?

謝謝!

答案1

在Ubuntu上,控制台工具包管理設備權限等。目前活動(前台)會話的擁有者已新增至裝置節點的 ACL 中:在本機會話中/dev執行,您應該在那裡看到您的使用者名稱。getfacl /dev/audio

然而,這還不適用於 SSH。我嘗試ck-launch-session透過 SSH 連接,ConsoleKit 不會將會話標記為「活動」。 [ConsoleKit TODO] 文件仍然列出:

  • 讓 openssh 正確報告會話
    不像僅使用 PAM 模組那麼簡單。

我沒有安裝 VNC 伺服器,所以我無法測試,但編輯你的 VNC 會話啟動腳本(我假設 VNC例如,有一個會話啟動腳本)要運行,ck-launch-session xfce4-session而不僅僅是xfce4-session 可以工作。

用於ck-list-sessions查看您的是否被標記為active = TRUE.


分配權限的舊方法是將您自己加入到audio群組中,該群組擁有/dev.使用sudo gpasswd -a $USER audio(並記住它不會影響當前開啟的會話)。

相關內容