我在使用 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