1,535 瀏覽數

Linux Terminal F1~F12

Linux 下遇到一個 minicom 透過序列埠 serial port 要按 F11 才能繼續安裝 VMware ESXi 的問題,在 Ubuntu 下的 Gnome (#gnome-terminal) 按下 F11 會讓 整個 terminal 放到最大,這樣沒有辦法透過序列埠繼續安裝 VMware 了.

關於 Minicom 基本使用請參考 http://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 暫時將這些快捷鍵改成其他鍵.

2 個網友的想法 “Linux Terminal F1~F12

發表迴響