X11 鍵映射和虛擬控制台鍵映射有什麼區別

X11 鍵映射和虛擬控制台鍵映射有什麼區別

在Linux 中,我們有X11 來控制鍵盤佈局,但遺憾的是,在那裡所做的任何更改都不會影響整個系統,因此在tty 中,無論您的X11 偏好是什麼,您都只能使用標準的qwerty。最近我決定深入研究 tty,所以我需要在那裡配置我的佈局(neo)。最後,我沒能做到,但我有以下問題想問你:

為什麼我們有不同的檔案來描述 X11 佈局和控制台佈局?為什麼我們需要不同的工具來管理這些佈局?為什麼似乎沒有人對更改控制台中的佈局感興趣?伺服器管理員只使用 qwerty 嗎?

多謝!

答案1

同意如果將兩組配置整合在一起就好了,但它們不同的原因有兩個:

  • 它們是分開發展的(並且沒有人提出滿足兩者要求的整合解決方案),並且
  • 他們有不同的要求。

Linux 虛擬控制台提供支援 POSIX termios 的終端介面:您可能會認為是低階的特點輸入/輸出。到了 20 世紀 80 年代中期,利用前 10 年的技術,這一點得到了明確的定義。 termios 介面涉及控製字元、單一影片的一些突出顯示功能小的除了可以發送字元之外,它沒有對鍵盤做很多假設。

X11 出現於 20 世紀 80 年代末,旨在支持圖形化的輸入/輸出。它做出了與 termios 不同的假設,例如,圖形意味著多種字體(以及顯示各種字元的能力)。此外(因為需要處理滑鼠或其他指標設備),它需要額外的方法來處理輸入。

與 termios 介面(使用字元/位元組序列)不同,X11 透過以下方式傳遞訊息:事件其中包含大量訊息,並且事件可以以設計 termios 時未考慮到的方式組合。因此,X11 事件可能會control傳遞shiftcontrol 修飾語作為一個事件,以及關鍵程式碼作為另一個事件。 X11 庫結合了這些事件。

儘管兩者從一開始就是現有技術,但 X11(甚至與 X386 一樣)的使用範圍較小,而且基本上來得太晚了幾年,無法影響 termios 的設計。這一切都是在 Linux 啟動之前完成的。由於當時(而且顯然仍然是)沒有可提供明顯優勢的替代設計,因此自 1990 年代中後期以來一直沒有變化。

延伸閱讀:

相關內容