溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux的圖形模式框架

發布時間:2020-08-03 12:44:03 來源:網絡 閱讀:702 作者:yaxinsn 欄目:系統運維

linux與window圖形界面的區別

也許大家都已經很習慣了windows的圖形的操作方式。無論使用哪一種遠程方式(QQ 遠程,遠程連接,teamviewer),windows同時只能由一個用戶打開一個桌面系統。

比如遠程連接登錄時,主機CRT只能關閉并鎖屏。
比如在使用QQ遠程時,遠程和本地都可以移動鼠標。兩者都可以看到對方的操作與反映。

如果大家帶著這樣的想法來看linux,就不正確了。

linux可以支持多個用戶同時打開多個桌面。一個用戶同時打開多個桌面。這和SSH一樣一樣。

舉個例子A
大家在使用用戶XX進入了linux的桌面系統以后,在shell 下su 到其它用戶,再在shell下再啟動一個圖形軟件(如gedit),不會被打開,并有提示: No protocol specified。(這個提示熟悉吧)
這是因為Xserver默認情況下不允許別的用戶的圖形程序的圖形顯示在當前屏幕上. 如果需要別的用戶的圖形顯示在當前屏幕上, 則應以當前登陸的用戶, 也就是切換身份前的用戶執行如下命令 xhost +

還有一個vnc遠程的例子 (直接上圖吧)

linux的圖形模式框架
上圖是redhat用戶使用vnc遠程登錄主機,兩個桌面可以分別進行操作。
兩者的環境變量里有一個DISPLAY,分別是:5.0 和:6.0.

linux的圖形界面

linux的圖形模式框架
linux的圖形模式的結構圖

Xserver 與它的客戶端之間使用Unix或是tcp遠程連接進行信息。

1.1.桌面程序
桌面環境有多種,常用gnome,kde,unity等等,他們提供一系列的組件與程序,共同完成桌面服務。每一種桌面環境的風格不同,操作方式不同,提供的功能也不相同。
不過對于xserver來話,桌面程序(gdm,gnome-session)與gedit或是用戶自己寫的dialog程序沒有不同。因為每一圖形程序都需要與xserver進行通信,xserver才能告訴這種圖形程序鼠標等事件,圖形程序再做相應用的動作。
不過對于圖形(如gedit)來說,它對桌面環境還有一些依賴的。在字符模式下,是打不開gedit的。字符模式下圖形模式是有本質區別,那就是字符模式上的顯示,不需要Xserver。

在字符形式下啟動圖形模式則可以使用startx,當然提示是已經安裝了相關組件。

1.2.圖形程序不依賴特定桌面服務

上圖在使用vnc遠程連接時,把默認啟動的程序從gnome-session,改成了twm。twm也是個桌面程序的客戶端,通過它一樣可以打開gedit,gedit只有外部窗體有變化,內部顯示則gedit程序來決定。

linux的圖形模式框架

gnome-session-save --kill 此命令用于注銷本顯示器。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女