我们前面一直谈到的是 X Window 的窗口管理员环境,那么在这里面有没有纯文本接口的环境啊?因为听说服务器通常是纯文本界面的啊! 当然有啊!但是,要怎么切换 X Window 与文本模式呢?注意喔,通常我们也称文本模式为终端机接口, terminal 或 console 喔!Linux 预设的情况下会提供六个Terminal 来让使用者登入, 切换的方式为使用:[Ctrl] + [Alt] + [F1]~[F6]的组合按钮。
那这六个终端接口如何命名呢,系统会将[F1] ~ [F6]命名为 tty1 ~ tty6 的操作接口环境。 也就是说, 当你按下[crtl] + [Alt] + [F1]这三个组合按钮时 (按着[ctrl]与[Alt]不放,再按下[F1]功能键), 就会进入到 tty1 的 terminal 界面中了。同样的[F2]就是 tty2 啰!那么如何回到刚刚的 X 窗口接口呢?很简单啊!按下[Ctrl] + [Alt] + [F1]就可以了!我们整理一下登入的环境如下:
- [Ctrl] + [Alt] + [F2] ~ [F6] :文字接口登入 tty2 ~ tty6 终端机;
- [Ctrl] + [Alt] + [F1] :图形接口桌面。
由于系统默认的登入界面不同,因此你想要进入 X 的终端机名称也可能会有些许差异。以 CentOS 7 为例,由于我们这次安装的练习机, 默认是启动图形界面的,因此这个 X 窗口将会出现在 tty1 界面中。如果你的 Linux 预设使用纯文本界面,那么 tty1~tty6 就会被文字界面占用。
注意:在 CentOS 7 环境下,当开机完成之后,默认系统只会提供给你一个 tty 而已,因此无论是文字界面还是图形界面,都是会出现在 tty1 喔! tty2~tty6 其实一开始是不存在的!但是当你要切换时 (按下 [ctrl]+[alt]+[F2]),系统才产生出额外的 tty2, tty3...若你在纯文本环境中启动 X 窗口,那么图形界面就会出现在当时的那个 tty 上面。举例来说,你在tty3 登入系统,然后输入 startx 启动个人的图形界面, 那么这个图形界面就会产生在 tty3 上面! 这样说可以理解吗?
并没有其他的 X window 被启用;不过 startx 这个指令并非万灵丹,你要让 startx 生效至少需要底下这几件事情的配合:
- 你必须要已经安装了X Window system,并且 X server 是能够顺利启动的;
- 你最好要有窗口管理员,例如GNOME/KDE 或者是阳春的 TWM 等;
其实,所谓的窗口环境,就是:『文字界面加上 X 窗口软件』的组合!因此,文字界面是一定会存在的,只是窗口界面软件就看你要不要启动而已。 所以,我们才有办法在纯文本环境下启动一个个人化的 X 窗口啊!因为这个 startx 是任何人都可以执行的喔!并不一定需要管理员身份的。 所以, 是否默认要使用图形界面,只要在后续管理服务的程序中,将『 graphical.target 』这个目标服务设定为默认,就能够默认使用图形界面啰!
注意:从CentOS 7 开始,已经取消了使用多年的 SystemV 的服务管理方式,也就是说已经没有所谓的『执行等级 (run level) 』的概念了! 新的管理方法使用的是 systemd 的模式,这个模式将很多的服务进行相依性管理。以文字与图形界面为例,就是要不要加入图形软件的服务启动而已~ 对于熟悉之前 CentOS 6.x 版本的老家伙们,要重新摸一摸 systemd 这个方式喔!因为不再有 /etc/inittab