Mac OS X Tiger/高级概念
如果你安装了像苹果的 X11 或 XDarwin 这样的应用程序,就可以使用更高级的方法来访问命令行。这些应用程序允许你使用各种 Unix shell(包括 bash、csh、ksh、zsh 和 tcsh),前提是你已经在你的系统上安装了这些 shell。
有两种方法可以完全绕过苹果的 Aqua 并用命令行界面加载 Darwin。你可以通过在用户名后输入 ">console"(不带引号)的方式,在每个会话中进入控制台。(如果你有自动登录,或者可以选择用户名而不是在输入用户名的地方,你可以使用“系统偏好设置”,并在“帐户”下选择登录选项,并将“显示登录窗口为”更改为“用户名和密码”。如果 Mac 启动并显示了用户列表,你可以通过按 option-return 将其切换到基于字段的登录。你可能需要先按任意键进行选择,以突出显示列出的用户之一。)[注意,在“共享偏好设置”中必须关闭“启用防火墙日志记录”,否则此方法将不起作用。]
第二种方法会在每次启动时将你直接带到控制台。为此,请打开一个终端并输入
"sudo nano /etc/ttys"
你应该会看到类似于以下内容(# 号表示注释的开始)
# # @(#)ttys 5.2 (Berkeley) 6/10/93 # # name getty type status comments # # If the console is marked insecure, single-user requires # the root password. #console "/usr/libexec/getty std.9600" vt100 on secure console "/System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow"
注意以“console”开头的两行?第一行被注释掉了,这意味着第二行被使用。第二行加载 LoginWindow。要绕过 LoginWindow,请将其行注释掉,并在其前面加上一个 # 号。nano 编辑器不会换行,因此请注意,在进行更改时,LoginWindow 行的部分内容不会被推到下一行。如果确实如此,请使用退格键将其移回,注意保留空格。
现在取消第一行 console 的注释。你已经切换了这两个注释行中的哪一个被注释掉了。通过按 Ctrl+O 保存更改,然后按 Enter,最后按 Ctrl+X。重新启动你的系统,你应该会看到系统的完整启动过程,然后会看到一个标准的 BSD 风格的登录界面。
如果你决定不想启动到控制台,可以再次交换两个注释。当你在控制台中,并决定想要一个最小的 GUI 时,你可以安装 X11,并输入
"sudo /usr/X11R6/bin/startx"
以启动 X GUI 服务器。
通过输入以下内容
sudo /usr/sbin/nvram boot-args="-v"
你可以停止图形加载程序,并有机会看到苹果在启动时做了什么。你也可以在启动声音响起后立即按住 Command-v,并一直按住它,直到在屏幕的左上角看到纯文本出现,从而获得相同的反应。
在 Mac OS X 之外,大多数带有图形界面的 UNIX 应用程序都依赖于 X11。X11 指的是 X 窗口系统协议的第 11 版。从 10.3(Panther)开始的 Mac OS X 版本都附带了苹果的 X11 实现,该实现很大程度上基于 XFree86 项目。除了 X11 协议的实际实现之外,苹果的 X11 发行版还包含一个 窗口管理器(与现代图形界面中的主题或皮肤非常类似),它使大多数 X11 应用程序创建的窗口看起来像标准的 Mac OS X Aqua 窗口。Quartz-wm(正如它的名字一样)还允许 X11 窗口被最小化到 Mac OS X 的停靠栏。
此外,苹果的 X11 能够以全屏模式或无根模式运行。顾名思义,全屏模式是指 X11 占据用户的整个屏幕。可以在标准的 Mac OS X 桌面和 X11 之间随意切换,但这是一个整体的切换,频繁重复这个过程很快就会变得很麻烦。为了缓解这种情况,提供了无根模式。无根模式允许 X11 和 Mac OS X 应用程序并排运行,而不是控制用户的整个屏幕区域。
要以全屏模式启动 X11,请从终端调用 startx 如下:startx -- -fullscreen
要以无根模式(默认)启动 X11,请调用 startx 如下:startx -- -rootless
苹果的 X11 实现旨在让 UNIX 和 Linux 应用程序更容易移植到 Mac OS X。它是一个相当标准的 X11 发行版,因此它仍然主要通过存储在整个系统中的配置文件进行配置。对于从未使用过 X 窗口系统的用户来说,设置自定义的 X11 环境并不容易,而且大多数用户可能永远不会意识到对 Mac OS X 的 X11 环境的需求,也不会使用它。