Linux 沒有圖形作業系統但有圖形資源

Linux 沒有圖形作業系統但有圖形資源

我的第一次電腦體驗是與 Commodore 一起使用的。我希望 Linux 電腦能夠像這樣運作。我想知道是否可以使用 Linux 來實現類似的功能。

我希望看到的是,當我將電腦啟動到命令列時,而不是進入 GUI,但有可用的圖形資源時。因此,當我輸入:Firefox 時,該程式及其圖形介面就可用了。當我退出 Firefox 時,它會回到命令列。如果我需要瀏覽檔案系統,比如說我輸入:XFE 或正在使用的任何管理器,它就會出現並允許我瀏覽資料夾,當我退出時,它會再次回到命令列。因此,無需使用 GUI 即可運行、管理和使用程序,但有可用的圖形。

如果所有這些都適合編程,那就太好了。因此,在 BASH 命令列中,能夠呼叫編譯環境 IDE 並開始編寫程序,而不會被桌面環境分散注意力。

如果有多個圖形程式正在運行,那麼我想應該有一個選項卡式視窗管理器。這是可行的還是我在做夢?

答案1

我認為您可以使用平鋪視窗管理器來獲得您想要的東西,例如i3或者xmonad。還有其他具有類似功能的簡約視窗管理器。 i3 和 xmonad 都在 Ubuntu 儲存庫中,因此它們很容易安裝,然後您可以在登入畫面中選擇它們。

答案2

恐怕您錯過了現代計算環境與 C-64 時代計算環境之間的主要區別。 C-64時代的家用電腦是單一使用者、單一進程系統,不與其他進程共享電腦資源。這很簡單地意味著,當您在 C-64 上執行圖形程式時,它會將您的電腦硬體重新配置為「圖形」模式,然後您正在執行的程式將處理所有圖形輸出,並且使用者來自滑鼠和鍵盤本身的輸入。

相較之下,現代電腦及其軟體是多用戶、多進程的,但不僅如此,現代軟體還依賴共享庫,例如 Firefox 依賴 GTK 視窗庫,而後者又依賴其他較低層級的程式庫。因此,為了讓 Firefox 能夠運行,它依賴一整套軟體和設定。

因為有如此多的底層軟體,這使得啟動後留在圖形環境中更加高效,而不是加載 Firefox 的圖形環境,然後關閉它,然後啟動另一個程式的圖形環境,等等等等。

您可以非常簡單地從終端機(控制台)視窗啟動並運行任何 Linux GUI 程序,因此我建議您選擇一個簡單的圖形桌面環境,也許啟示或者開箱,然後從終端機/xterm 視窗執行所有內容。

答案3

startx 和 xinit 都可以交給一個初始客戶端來啟動。以下命令:

startx /usr/bin/firefox

將在您目前正在使用的 TTY 上啟動 xserver,並以類似全螢幕的方式啟動單一 firefox 實例。您可以切換到其他 tty,以避免必須關閉 Firefox 會話才能返回控制台,或在那裡啟動其他用戶端。您可能必須指定許多選項才能讓您的顯示器看起來不錯,因為您不會讓桌面環境為您執行某些配置。

您應該知道,某些 xclient 在視窗管理器或桌面環境之外無法正常工作。沒有 DE 提供視窗裝飾,也沒有 WM 偵聽 MOD 組合鍵,因此如果它們不提供圖形退出方式,您將不得不從另一個 TTY 中終止該進程(或 X)。

通常,人們使用 X 的初始客戶端是桌面環境或視窗管理器,它只是一種特殊的客戶端,除了顯示自己的視窗之外,還啟動和嵌入其他客戶端。

答案4

備擇方案

幀緩衝模式

有些程式能夠在幀緩衝區模式下運作。幀緩衝模式允許應用程式擁有全部螢幕,允許應用程式在螢幕上逐像素繪製任何它想要的內容。並非所有程式都支援它,但有一些程式支援。

幀緩衝模式不需要 X 伺服器(例如X.org在目前 Ubuntu 版本的情況下,或者在不久的將來,MirWayland取決於哪一個變得更流行),或啟動任何視窗管理器/桌面環境。這應該可以讓您更快地進行文字到圖形模式的切換(以及返回),特別是在(大多數?)現代 Linux 發行版和圖形驅動程式上,控制台Alt-F[1-6]無論如何都是使用幀緩衝區模式呈現的。

「文字使用者介面」(TUI)

某些通常僅使用命令列的程式支援通過gpm.在 Ubuntu 上,您所需要做的就是安裝該軟體包gpm,它應該可以立即運行,無需任何配置,甚至無需重新啟動(IIRC)。安裝後gpm,您的滑鼠指標將顯示為區塊式文字遊標,您可以像平常一樣使用滑鼠點擊 UI 的元素。您也可以突出顯示文字並使用複製和貼上。

如果您想更進一步,甚至還有一個“視窗管理器”,它允許您在同一文字模式“桌面”上運行多個終端應用程式。


支援幀緩衝模式的程序的非詳盡列表

  • mc(午夜指揮官)- 文件管理器
  • 連結/連結 2、Netsurf - 網頁瀏覽器
  • FBI - 影像檢視器
  • fbgs(與 FBI 相關,屬於同一套件的一部分)、fbpdf - PDF 檢視器
  • mplayer、fbff(基於 ffmpeg)- 音訊/視訊播放

相關內容