2017-05-10 86 views
0

維基百科article說:虛擬控制檯,shell和Xorg - 它們如何相互作用?

通常是第一個6個虛擬控制檯提供登錄提示Unix外殼文本終端。圖形化的X Window系統從第七個虛擬控制檯開始。

這是否意味着Xorg只是終端/控制檯/ shell命令的GUI繞回?更確切地說,Xorg是否將GUI命令(例如鼠標點擊)轉換爲shell命令,然後將其作爲系統調用傳遞給內核?

回答

0

Xorg是否將GUI命令(...)轉換爲shell命令?

沒有,根本沒有。這只是Linux內核支持的一個小技巧,當切換回文本控制檯時,將鍵盤&鼠標交給X11,反之亦然。

我不知道細節,它可能是黑客代碼,讓這一切發生。基本上,當你點擊Alt-F7(或者任何X控制檯運行)時,內核就會顯示:「哦,是的,這個程序叫做'X',繼續做你的事情。當你按下Ctrl-Alt-F1..6切換回文本時,X會釋放它在顯卡上的位置並回調內核:「喲,你應該切換回控制檯1..6!」

+0

謝謝,如果我可以要求添加更多的上下文:Xorg如何與內核交互?它是否使用了可用於shell的相同系統調用? – user3156459

+0

嚴格來說,所有的程序,shell和X11都可以使用所有系統調用。 X只是一個程序,一個複雜的程序,一方面驅動圖形卡,另一方面使用圖形命令(例如畫線和框)。交互是通過一個ioctl()調用,這裏有更多的信息:[如何切換工作](https://dvdhrm.wordpress.com/2013/08/24/how-vt-switching-works/) – JvO