首先我想做的是:
我想通过 登录到服务器ssh。然后更改更改用户通过sudo su user并在我的屏幕上启动一些应用程序。
有些同事这样做
su user
export DISPLAY=<IP>:0
Run Code Online (Sandbox Code Playgroud)
它有效。
我通过连接到服务器ssh -X user@server。然后我启动一个 X11 应用程序。这工作正常(尽管有警告)。
警告:
libEGL warning: DRI3: failed to query the version
libEGL warning: DRI2: failed to authenticate
qt.qpa.xcb: QXcbConnection: XCB error: 1 (BadRequest), sequence: 414, resource id: 1897, major code: 155 (Unknown), minor code: 1
Run Code Online (Sandbox Code Playgroud)
如果我运行sudo su(或sudo su user) 并启动程序或通过运行它,sudo myprogram则会出现错误。
错误:
X11 connection rejected because of wrong authentication.
qt.qpa.xcb: could not connect to …Run Code Online (Sandbox Code Playgroud)