在具有 X 伺服器顯示的另一個使用者下運行程序

在具有 X 伺服器顯示的另一個使用者下運行程序

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

  • 用於su test切換到用戶,但隨後我無法使用 GUI 運行程式...他們抱怨沒有顯示器:

    No protocol specified
    

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

    (gedit:17086):Gtk-警告**:無法開啟顯示::0

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

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

答案1

我終於找到了解決方案回答

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

xhost si:localuser:test

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

如果您了解更多有關此問題的信息,請編輯此答案。

答案2

xhost +localhost

然後su test..

相關內容