我正在尝试直接从文本模式启动我的 Trisquel GNU/Linux 发行版,因为如果没有必要,我不想加载 GUI。我想在 tty1 中工作,直到我输入 startx,这将启动所有图形内容。
有办法吗?我以前用过 Musix,运行良好,但它是默认配置。
信息:
发行版:Trisquel 7.0 GUI:GNOME 3.8.4
答案1
我目前无法访问 GNU Linux 机器,但它通常(除了最近的 ubuntu)在 /etc/inittab 文件中设置。应该有一个条目写着“initdefault”,它将被设置为值 5。您需要将其设置为 3(多用户无 GUI)。
更改此文件时要非常小心 - 损坏它将意味着以恢复模式启动并进行纠正。
答案2
您只需要禁用 gdm(或您正在使用的显示管理器)。例如,如果它是带有 systemd 的发行版:
# systemctl disable gdm
您可能需要确保 getty 在启动时在 tty1 上启动:
# systemctl enable getty@tty1
要使用 startx 启动 GNOME,您可以运行以下命令:
$ startx /usr/bin/gnome-session
确保您已经安装了(xorg-)xinit 包。
但是,您可能需要一个 ~/.xinitrc 文件来在 /etc/X11/xinitrc.d/ 中加载必要的脚本,以便 GNOME 应用程序可以正常工作:
if [ -d /etc/X11/xinit/xinitrc.d ] ; then
for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
[ -x "$f" ] && . "$f"
done
unset f
fi
exec gnome-session
您只需运行:
$ startx
在这种情况下。
PS 我猜 Trisquel 不使用 systemd 而是使用 upstart。所以你需要检查 upstart 的那些 systemctl 命令是否等效。