
我已經使用 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
(並記住它不會影響當前開啟的會話)。