什麼是系統範圍終端上的切換環境?
我目前正在嘗試使用機器人作業系統 ( ROS ) 製作自主無人機。為此,我在Raspberry Pi 3上安裝了****Raspbian Lite ( Jessie ),目前正在使用ROS Kinetic。因為它是Raspbian Lite,所以安裝時沒有附帶視窗管理器或桌面環境。為了方便起見,我決定使用Openbox Window Manager並在其上安裝了一個終端。我可以打電話,然後打開視窗管理器,可以通過++
訪問。
sudo startxCtrl
alt``F2`現在我的問題在於我不了解在系統範圍的終端中創建新會話的過程。它是否被稱為系統範圍的終端開始?我使用
Ctrl
++呼叫的這些會話是Shift
什麼F
?它們中的一些容納顯示管理器,其中一些容納終端,而我想,也可以容納整個*桌面環境。*有我可以查看的手冊頁嗎?
它們是核心虛擬終端設備,由核心本身內置的終端仿真程序多路復用到物理幀緩衝區和人工輸入設備上。對於在核心之上執行的應用程序,它們看起來像任何其他終端設備,例如串列終端設備。(他們有線路規則,但沒有調製解調器控制。)
系統通過執行程序(或等效程序)和接受使用者憑據並呼叫登錄會話的程序來實現終端登錄。
getty``login
X 伺服器程序還需要使用物理幀緩衝區和人工輸入設備。它需要與核心終端仿真器協商共享它們。它通過分配一個虛擬終端並告訴核心將其與核心終端仿真器斷開連接來實現。
因此,為什麼看起來 X 伺服器在特定終端上“執行”。當核心終端仿真器看到用於切換到分配的虛擬終端的熱鍵和弦時,它會將幀緩衝區和人工輸入設備的控制權交給 X 伺服器。當 X 伺服器看到切換到另一個虛擬終端的熱鍵和弦時,X 伺服器放棄控制權。
這些熱鍵和弦不一定是對稱的。在我的一個系統上,由核心終端仿真程序實現的用於切換到虛擬終端#2 的熱鍵和弦是
Alt
+F2
而 X 伺服器為相同動作實現的熱鍵弦是Ctrl
+Alt
+F2
。當涉及到圖形登錄時,顯示管理器會使用****歡迎程序處理啟動 X 伺服器。當然,您只是直接啟動 X 伺服器而不使用顯示管理器。一旦使用者憑據通過身份驗證,桌面管理器就會顯示一個桌面環境,其中包含一組複雜程度不同的X 客戶端應用程序。對於復雜的桌面環境,有一大堆伺服器程序通過桌面匯流排互連。(在我的一個系統上,所謂的“小而輕”的 GNOME 編輯器需要一個 D-BUS 代理和其他九個伺服器程序才能執行。)
其中一些 X 客戶端程序可以是其他終端仿真器、使用者空間程序,例如 LXTerminal、Unicode RXVT、GNOME 終端、Terminate、roxterm、evilvte、xterm 等。這些不直接使用物理幀緩衝區和人工輸入設備,而是使用偽終端設備。
進一步閱讀