2012-08-15 35 views
0

這個問題是我以前的問題的一般版本:Change the escape sequence generated by xterm for key combinations。 關於如何更改xterm生成的轉義序列(通過home目錄中的.Xresources文件更改其轉換表),我已經得到了很好的答案。更改生成的轉義序列

現在我想知道是否有更改Linux中生成的轉義序列(Ubuntu/CentOS)的更一般的方法。我的意思是我希望這個改變不僅適用於xterm,而且也適用於gnome-terminals。我正在考慮terminfo做到這一點,但我嘗試和修改,重新編譯terminfo,但無法實現在終端中按Ctrl + F2來獲得^ [O5Q響應。

我也嘗試了以下沒有成功:

  • xmodmap的,但對於組合鍵它不工作
  • xdotool windowactivate XYZ型^ [O5P,這將返回單個字符
  • xmacro的字符代碼,它不會向其他窗口發送擊鍵
  • ironahk,我在嘗試運行example.ahk時一開始就遇到錯誤,無法在光手冊中找到我希望的命令。
  • bind'\ e [1; 5P「:」\ e [O5P「',這裏第一個鍵碼就是我當前輸入ctrl + f1時所得到的結果,並且是我希望通過這個組合得到的結果。 。
  • xbindkeys + xvkbd,請沒有幫助任何

在此先感謝。

回答

0

沒有通用的方法來做到這一點。每一個終端窗口小部件(VTE等)都有自己的方法將按鍵翻譯成字符序列,有些甚至可能會在代碼本身中對其進行硬編碼。

+0

它們不是使用terminfo嗎?Sombebod y告訴我他曾經通過複製舊的terminfo文件解決了終端鍵盤問題。有沒有一種簡單的方法來創建我自己的終端,以便以我想要的方式獲得轉義序列? – obeliksz 2012-08-15 12:51:09

+0

客戶端軟件正在使用terminfo;不能保證終端也是如此。 – 2012-08-15 12:52:08

+0

因此,我從終端運行的軟件使用terminfo,但不能保證終端也是如此......我是對的嗎?那麼現在,我怎麼知道該軟件使用哪個terminfo文件? – obeliksz 2012-08-15 13:01:04