我关注本教程它说gksudo gedit /etc/default/grub
但是我收到此消息:
root@ubuntuBirdCage:/home/bird47# gksudo gedit /etc/default/grub
(gksudo:8029): Gtk-WARNING **: cannot open display:
他们是否对 Ubuntu 14.04 做了一些更改?我想直接启动我的 Ubuntu 服务器,而不必从此列表中选择它。
答案1
我假设您正在使用 Ubuntu Server。
Ubuntu Server 通常安装在无头计算机因此为了节省资源,没有 GUI。
因此,gedit
除非您安装桌面管理器 (GUI),否则您无法在 Ubuntu Server 上运行图形程序(如)。gksudo
用于以超级用户权限运行图形应用程序。要以超级用户身份运行终端命令,您只需使用sudo
。
因此,正如评论中提到的,您应该使用 CLI 文本编辑器。
vim
(先进的)vim /path/to/the/file/to/edit.txt
nano
(简单的)nano /path/to/the/file/to/edit.txt
答案2
这里有几个问题,按重要性降序排列
您已经以 身份登录
root
,因此无需使用sudo
(或其等效项)。您已经是 root 了!您只需运行gedit /etc/default/grub
。但是,如果这是服务器,您可能根本没有运行 GUI。这意味着图形应用程序将无法
gedit
运行,您需要一个命令行编辑器。其中最简单的是nano
:nano /etc/default/grub
其中最好的是
emacs
尽管一些可怜的被误导的人1坚持使用一种叫做的东西vim
。
如果你是在服务器上运行 GUI 时,这种情况可能会因多种原因而发生,具体取决于您如何连接它。请查看我的回答这里,我看过大部分了。
1 这不应该被认真对待。这是 *nix 社区中一个长期存在的笑话,vim
是一款出色的软件,我只是碰巧属于这个emacs
阵营。我们对哪个最好感到很纠结,但老实说,它们都很棒。
答案3
- 您需要使用 nano、vi 或 vim 代替 gedit 命令。以 root 身份运行它来编辑
/etc/default/grub
。 GRUB_DEFAULT=0
更改中的值/etc/default/grub
。该值取决于您的 grub 启动菜单。GRUB_DEFAULT=0
表示启动菜单中的第一项将作为默认启动;GRUB_DEFAULT=1
表示启动菜单中的第二项将作为默认启动。将此值更改为您想要的值。- 以 root身份运行命令
update-grub
。它将在下次启动时生效。
祝你好运!