Linux 下遇到一個 minicom 透過序列埠 serial port 要按 F11 才能繼續安裝 VMware ESXi 的問題,在 Ubuntu 下的 Gnome (#gnome-terminal) 按下 F11 會讓 整個 terminal 放到最大,這樣沒有辦法透過序列埠繼續安裝 VMware 了.
關於 Minicom 基本使用請參考 https://benjr.tw/20445
上網查到這些 F1~F12 對 terminal 而言都是由某些字元組合而成的,所以我們可以查出 F1~F12 是由哪一些字元組合而成,就可以按組合鍵來送出相對應的 Fx (F1~F12).
-
tput
我們可以透過 tput 指令來查,先查 F1 是哪一些字元組合而成的.請自行修改 kf1(F1) , kf2(F2) , kf3(F3)… kf10(F10) , kf11(F11) , kf12(F12) 來查詢.
# tput kf1 | cat -A ^[OP
F1 是由 ESC ( ^[ = ESC ) + O , P (大寫) ,我們須同時按下 ESC + O + P .
其他的 Fx 對應的組合字元如下.
# for x in {1..12}; do echo -n "F$x "; tput kf$x | cat -A; echo; done F1 ^[OP F2 ^[OQ F3 ^[OR F4 ^[OS F5 ^[[15~ F6 ^[[17~ F7 ^[[18~ F8 ^[[19~ F9 ^[[20~ F10 ^[[21~ F11 ^[[23~ F12 ^[[24~
但到 F5 之後我就不知道要怎麼按了.不過我們也可以透過按 ESC + 1 (1,2,3…9,0) 似乎也等同 Fx (F1~F10)
-
Ctrl+v
另外一種查詢方式為 按下 Ctrl+v 再按下 Fx (1~12,某些鍵一樣不能按)鍵,即可以在 terminal 顯示相對應的字元組合.下面是我按下 Ctrl+v 再按下 F5 所得到的結果.
^[[15~
-
Keyboard Shortcuts
因為在 gnome-terminal 有設定一些快捷鍵,我們可以直接修改一下 gnome-terminal Edit ➜ Keyboard Shortcuts 暫時將這些快捷鍵改成其他鍵.
gnome terminal的hotkey不是可以改嗎?應該不用這種workaround吧
謝謝,我想知道 F1~F12 是由哪一些字元組合而成,目前還卡在 F5 之後的組合鍵.