Ubuntu

使用 X 伺服器顯示在另一個使用者下執行程序

  • November 4, 2016

我希望能夠在名為“test”的測試使用者下執行(僅)一個程序/幾個程序,同時受益於程序的 GUI。我需要這個,因為我希望能夠保存測試設置而不會與我自己的設置發生衝突。到目前為止,我發現我可以:

  • 用於su test切換到使用者,但後來我無法使用 GUI 執行程序……他們抱怨沒有顯示:
No protocol specified

** (g​​edit:17086): 警告 **: 無法打開 X 顯示未指定協議

(gedit:17086):Gtk-WARNING **:無法打開顯示::0

  • 使用dm-tool switch-to-user test實際切換到該使用者

知道如何以其他使用者身份執行程序而不必每次都更改使用者和桌面嗎?

我終於找到了這個答案中提供的解決方案

我所要做的就是以 root 身份執行以下命令:

xhost si:localuser:test

顯然這個命令允許使用者使用顯示伺服器。

如果您對此問題有更多了解,請編輯此答案。

xhost +localhost

然後su test..

引用自:https://unix.stackexchange.com/questions/320817