您好,登錄后才能下訂單哦!
也許大家都已經很習慣了windows的圖形的操作方式。無論使用哪一種遠程方式(QQ 遠程,遠程連接,teamviewer),windows同時只能由一個用戶打開一個桌面系統。
比如遠程連接登錄時,主機CRT只能關閉并鎖屏。
比如在使用QQ遠程時,遠程和本地都可以移動鼠標。兩者都可以看到對方的操作與反映。
如果大家帶著這樣的想法來看linux,就不正確了。
linux可以支持多個用戶同時打開多個桌面。一個用戶同時打開多個桌面。這和SSH一樣一樣。
舉個例子A
大家在使用用戶XX進入了linux的桌面系統以后,在shell 下su 到其它用戶,再在shell下再啟動一個圖形軟件(如gedit),不會被打開,并有提示: No protocol specified。(這個提示熟悉吧)
這是因為Xserver默認情況下不允許別的用戶的圖形程序的圖形顯示在當前屏幕上. 如果需要別的用戶的圖形顯示在當前屏幕上, 則應以當前登陸的用戶, 也就是切換身份前的用戶執行如下命令 xhost +
還有一個vnc遠程的例子 (直接上圖吧)
上圖是redhat用戶使用vnc遠程登錄主機,兩個桌面可以分別進行操作。
兩者的環境變量里有一個DISPLAY,分別是:5.0 和:6.0.
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程序來決定。
gnome-session-save --kill 此命令用于注銷本顯示器。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。