如何以管理员身份运行 Nautilus,并转到下一个命令行?

如何以管理员身份运行 Nautilus,并转到下一个命令行?

我在使用 Ubuntu 14.04。

当我运行“nautilus /”时,会发生以下情况。程序运行,终端转到下一个命令行。完美。(http://postimg.org/image/9cpyfjqvp/

但是当我尝试运行“sudo nautilus /”时,会发生以下情况。程序运行,但显示错误消息,并且终端不是转到下一个命令行。(http://postimg.org/image/3ptli2od1/

当我尝试使用 Control+Z 转到下一个命令行而不关闭程序时,会发生以下情况。程序冻结,需要强制退出。这更糟糕。(http://postimg.org/image/m6o08w4b9/

当我尝试“sudo nautilus /&”时,发生了以下情况。程序实际上根本没有运行,然后显示一条错误消息,并且无法将我留在命令行上。(http://postimg.org/image/pg2ffcset/

我尝试按 Control+C,然后“退出”,结果发现似乎有停止的作业。这很奇怪,但我想也许值得截屏,以防万一。(http://postimg.org/image/3uxcrqvo5/

重启电脑后,“sudo nautilus /&”实际上什么都没做。它甚至没有要求我输入密码,也没有给我发送错误消息,什么都没有。(http://postimg.org/image/cscab8dbl/

但“sudo nautilus /”显然仍然有效,但存在与以前相同的问题。(http://postimg.org/image/7icu68fcx/

使用左上角的 X 按钮退出程序后,一堆错误消息被泵入终端窗口,但幸运的是我被带到了一个新的命令行。(http://postimg.org/image/6vdxgpigx/

奇怪的是,这一次,我仍然使用“sudo nautilus /”。(http://postimg.org/image/re8tlrwe9/

使用 Control+C 退出程序不会产生任何错误消息,但是随后使用“exit”会显示另一个停止的进程。(http://postimg.org/image/pyfrxwox3/

如何从终端以管理员身份运行 Nautilus,并转到下一个命令行?!

答案1

gksudo似乎合适:

gksudo nautilus / &

gksudo手册页中:

   gksu  is a frontend to su and gksudo is a frontend to sudo.  Their pri‐
   mary purpose is to run graphical commands that need  root  without  the
   need to run an X terminal emulator and using su directly.

注意:如果gksudo您的 Ubuntu 版本没有提供,您可以通过以下方式获取:

sudo apt-get install gksu

答案2

使用纯 CLI 方式;)

sudo -i nautilus / & disown

disown– 从活跃职位表中删除职位

sudo -i– 运行目标用户的密码数据库条目指定的 shell 作为登录 shell。

答案3

尝试xdg-su -c "nautilus /" &

xdg-su每当我遇到打开 GUI 应用程序的问题时,我都会使用sudo

xdg-su --help

xdg-su ? run a GUI program as root after prompting for the root password

Synopsis

xdg-su [-u user] -c command

不确定 xdg-su 是否随 ubuntu 一起提供。如果没有,请尝试 Sylvain Pineau 建议的方法,gksudo

相关内容