mltermのキー設定
まずは使える機能の一覧。
機能名 | 動作 | 既定のキー |
---|---|---|
OPEN_SCREEN | 新規疑似端末をウィンドウとともに作成 | Ctrl+F1 |
OPEN_PTY | 新規疑似端末を現在のウィンドウに作成し、切り替える | Ctrl+F2 |
NEXT_PTY | 疑似端末の切り替え(次) | Ctrl+F3 |
PREV_PTY | 疑似端末の切り替え(前) | Ctrl+F4 |
SCROLL_UP | 1ページ上(後ろ)にスクロール | Shift+PgUp(Prior) |
SCROLL_DOWN | 1ページ下(先)にスクロール | Shift+PgDn(Next) |
PAGE_UP | 1行上(後ろ)にスクロール | Shift+↑(Up) |
PAGE_DOWN | 1行下(先)にスクロール | Shift+↓(Down) |
INSERT_SELECTION | 選択範囲(PRIMARY)を貼り付け | Shift+Insert |
IM_HOTKEY | m17nライブラリもしくはkdbの入力メソッドを使用している場合の変換モード変更 | - |
(任意の文字列) | 指定した文字列を入力 | - |
proto:(制御文字列) | mltermの設定を変更する | - |
SCROLL_UPとSCROLL_DOWNは有効にするために以下の設定が必要。-qオプションを毎回付けて起動してもよいがおすすめはしない。
ファイル名: ~/.mlterm/main
use_extended_scroll_shortcut = true
文字列出力を利用したコマンド実行
文字列の出力で、最後に改行コードの「\n」を入れると、Enterキーを押すのと同じ効果があるため、これを利用して、ショートカットキー一発でコマンドを実行させることもできる。割り当てるキーの書き方
- [キー]=[機能]の形
- Ctrl/Shift/AltはそれぞれControl/Shift/Modと書き、組み合わせは「+」で結ぶ
- キーの名称は/usr/include/X11/keysymdefs.h*2の「XK_(シンボル名)」という部分を参照して決定(例:yのキーなら「XK_y」*3があるので設定には「Control+y」のような形で書く)
設定例
設定のルールと機能を踏まえた上で、好みに応じた設定を作成すると、幸せになれる。ファイル名: ~/.mlterm/key
## 機能割り当て Control+1=OPEN_PTY Control+2=NEXT_PTY Control+3=PREV_PTY Mod+y=INSERT_SELECTION Shift+Up=PAGE_UP Shift+Down=PAGE_DOWN ## 機能を無理矢理無効化 Control+F35=OPEN_SCREEN Shift+F34=SCROLL_UP Shift+F33=SCROLL_DOWN ## 長い文字列の決め打ち・コマンド実行 Control+F1="mlclient -P\n" Control+F2="echo -e \"${PATH//:/\\n}\"\n" Control+F3="./configure --help | less\n" Control+F4="CFLAGS=\"-march=native -pipe\" CXXFLAGS=\"-march=native -pipe\" ./configure " Control+F5="less /var/log/Xorg.0.log\n" ## エンコーディング変更(疑似端末単位) Control+F7="proto:encoding=eucjp" Control+F8="proto:encoding=utf8"
(2007/7/7)「proto:encoding」によるエンコーディング切り替えを追加
使用したバージョン:
- mlterm 2.9.3-r1