我使用 Ubuntu 11.10 (Unity) 作为使用 VirtualBox 的客户机/主机。我不想在登录时使用 Unity,而是希望在启动后直接进入客户机中的 shell。需要进行哪些更改?
答案1
Unity 是 Gnome 的一个 shell。除非您设置了自动登录,否则 Unity 不会自动启动。您的意思是您不想启动显示管理器,而是获取命令行界面?在这种情况下,只需删除 lightdm 和 gdm。如果您愿意,您可以稍后重新安装它。
答案2
您可以告诉 lightdm 或 gdm(取决于您使用哪个)不要在启动时加载,或者您可以告诉 upstart 启动到运行级别 3。
因此,要么:
sudo update-rc.d -f lightdm remove
或者
sudo update-rc.d -f gdm remove
或者
sudo gedit /etc/inittab
并将运行级别更改为 3
答案3
如果您不想使用 GUI,安装服务器版本是最好的选择,因为它只会安装所需的文件。
如果你偶尔想使用 GUI,Jo-Erlend Schinstad 的回答,卸载 *gdm 是一个很好的解决方案。
如果出于某种原因您不想卸载 gdm,那么您可以通过编辑 /etc/init/ligthdm.conf 文件或等效文件(如果您使用其他 dm)来阻止它在启动时运行。只需更改以下行:
start on ((filesystem
and runlevel [!06]
...
到:
start on ((filesystem
and runlevel [!0123456]
...
这种条件永远不会满足(计算机始终处于其中一个运行级别)并且永远不会启动。