2013-12-13 70 views
0

我做了一個文本編輯器,我想將它移植到Linux上,以便我可以通過SSH遠程使用它。我對Linux終端知之甚少,所以也許我錯過了一些明顯的東西,因爲我無法相信在2013年,遠程終端仍然無法區分Ctrl + M和Enter,或者Ctrl + H和Backspace,甚至可以根據Ctrl + Left/Right/Up/Down獲取任何事件,依此類推。我嘗試了ncurses和libtermkey無濟於事。問題是,Linux社區是否有任何努力或討論將Linux終端協議現代化或取代爲支持全鍵盤和鼠標交互以及可能全綵的東西(即,允許使用文本用戶界面的東西)巨大的可用性妥協?支持全鍵盤的Linux終端?

+0

嘗試使用鍵盤功能,爲特殊鍵提供不同的值,CtrlM和Enter是相同的,但退格鍵和Ctrl h和Ctrl左鍵等會給出不同的值。還有鼠標功能,例如getmouse – parkydr

+0

鍵盤(on)解決不了太多,仍然有很多丟失的鍵組合和重複的鍵組合。我能找到的最好的是termbox,它解決了其中一些問題(仍然很不完美),但沒有鼠標支持。無論如何,我實際上正在尋找替代整個vt100仿真方法,我認爲它不能被保存(糾正我,如果我錯了)。 – cap

回答

0

據我所知,Linux控制檯終端不支持這個,句號。如果你想嘗試提高補丁,你可以去實施完整的CSI編碼報告方案。它被記錄爲here

libtermkey會識別發送的密鑰序列,但修復程序必須先進入終端首先發送它們。

+0

嗨LeoNerd我讀了你的網頁並瞭解了libtermkey。不幸的是,正如你所說,直到xterm,linux內核和putty都開始發送這些CSI代碼,我們就被卡住了。此外,我所說的是完全取代整個VT102仿真的想法。需要幾天時間才能爲具有全鍵盤和鼠標支持以及文本和顏色的終端編寫I/O協議。一個使用比詛咒更簡單的API的協議,以及更簡單的實現。我不確定爲什麼到目前爲止沒有人想過它。 – cap