2009-07-14 103 views
17

我有ubuntu + x11 + gnome。X11:以另一個用戶身份運行gnome應用程序

我想運行一個圖形應用程序作爲另一個用戶。

但是,當我從命令行使用sudo -u otheruser app啓動它時,出現錯誤「無指定協議」。

我該如何工作?

+3

將被移到superuser.com – 2009-07-14 08:56:24

回答

2

使用

xdg-su -u user -c command 
1

您可能需要告訴您的X服務器接受來自其他用戶的連接,而不是擁有服務器實例(您)的用戶。查看xhost命令。

9

執行該命令先:

$ sudo xhost + 

然後運行要作爲其他用戶的命令:

$ sudo -i -u username 
$ command you want to run 

當您完成:

$ sudo xhost - 
+0

很好找。現在,Chrome和Flash可以以不同的用戶身份運行,但要獲取音頻,您需要首先激活當前用戶的pulseaudio-daemon。 – 2011-04-30 11:32:03

+7

`sudo xhost + local:`如果你不想連接互聯網 – maxy 2011-07-24 11:57:14

+2

它就像地獄一樣安全 – mykhal 2013-11-14 15:32:10

0

gksudo -u命令

8

xhost '+si:localuser:USERNAME'

0
gksu -u <user> -c <command> 

更換<user>的用戶名來運行命令,並<command>與您要運行的命令。請記住,該程序將在<user>的上下文中運行,但會在當前目錄中運行。

在彈出的窗口中,當然輸入目標<user>的密碼。

相關問題