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 環境的需求,也不會使用它。