Linux

Unix (Linux) 系統能否像 (Apple/Microsoft) DOS 一樣從 CLI 啟動 GUI?

  • August 20, 2017

我第一次遇到 CLI(通常是電腦),涉及引導到命令提示符,通常插入光碟,並載入全屏 GUI 程序,該程序在我們今天通常看到的基於 GUI 的作業系統中沒有視窗。

它是這樣的。啟動 >> 提示 >>載入 Rocky’s Boots >>

啟動 Rocky’s Boots >> 退出 >> 提示

我從未見過基於 Unix / Linux 的系統會發生這種情況,直接載入到圖形程序而不是視窗作業系統環境中 - 只有基於 ascii 的程序,如 Space Invaders 或 VIM。是否存在執行上述類似 DOS 的 8 點陣圖形程序載入的能力(我強調,不是在 OSX 或 Unity 中視窗化)?如果不是,為什麼不一樣?

您的問題很難完全理解,但我認為您是在問是否有可能在 Linux 中從文本模式控制台啟動圖形程序,而無需典型的(基於 X 或基於 Wayland 的)GUI。

答案是肯定的,而且一直都是(至少在 Linux 上)。多年來,這樣做的機制發生了變化。目前,支持此類功能的程序通常使用幀緩衝區(也稱為 )fbdev,通常使用名為libdirectfb. 範例包括 VLC 和 mplayer,因此您無需執行 X 或 Wayland 伺服器即可播放影片。X 和 Wayland 也是範例,它們也支持fbdev,但它們通常使用其他機制(帶有 DRM 的 KMS,或特定驅動程序)。

過去,許多遊戲都使用名為 SVGAlib 的庫來支持這一點,但很長一段時間都沒有得到支持。這方面的例子包括毀滅,地震,虐待……

是的,有些程序(歷史上)在 *nix 系統上的工作方式與此類似。

我能想到的兩個很好的例子是最初的經典地震(20 多年前仍然脆弱!),當然還有 X windows 系統。

第一個是相當明顯的 - 它在 DOS 系統上以這種方式工作,並且使用 *nix 您可以進行軟體渲染並使用 SVGALIB 二進製文件,並且您可以從純命令行系統啟動到遊戲中,就像您在問題中描述的那樣。不需要 X 視窗。

但是我說的X windows系統是什麼?您必須記住,X 不是作業系統的一部分,它本身是(大部分)使用者級應用程序。如果你啟動一個 X 伺服器並且不告訴它查詢登錄伺服器(即,通過 XDMCP 或本地機器的遠端機器)來啟動/顯示一個顯示管理器/登錄/問候,你會得到一個灰色的雜湊標記螢幕用你的游標。甚至可以將圖形應用程序配置為使用該根級別視窗(第一個“視窗”)作為其顯示,並且如果沒有執行視窗管理器,您將無法獲得關閉/最小化/最大化按鈕,可能沒有捲動條,沒有標題欄可以抓取和拖動等。資訊亭系統、銷售點系統等傾向於這樣做。不完全是您在問題中引用的內容(儘管地震是……

引用自:https://unix.stackexchange.com/questions/387277