GNU Midnight Commander is a visual file manager, licensed under GNU General Public License and therefore qualifies as Free Software. It's a feature rich full-screen text mode application that allows you to copy, move and delete files and whole directory trees, search for files and run commands in the subshell. Internal viewer and editor are included.
Midnight Commander is based on versatile text interfaces, such as Ncurses or S-Lang, which allows it to work on a regular console, inside an X Window terminal, over SSH connections and all kinds of remote shells.
; These are for use with Midnight Commander
; they map Meta key to ALT (Like Linux console, nice isn't it ? )
;
VK_0 RIGHT_ALT ^[0
VK_1 RIGHT_ALT ^[1
VK_2 RIGHT_ALT ^[2
VK_3 RIGHT_ALT ^[3
VK_4 RIGHT_ALT ^[4
VK_5 RIGHT_ALT ^[5
VK_6 RIGHT_ALT ^[6
VK_7 RIGHT_ALT ^[7
VK_8 RIGHT_ALT ^[8
VK_9 RIGHT_ALT ^[9
VK_A RIGHT_ALT ^[A
VK_B RIGHT_ALT ^[B
VK_C RIGHT_ALT ^[C
VK_D RIGHT_ALT ^[D
VK_E RIGHT_ALT ^[E
VK_F RIGHT_ALT ^[F
VK_G RIGHT_ALT ^[G
VK_H RIGHT_ALT ^[H
VK_I RIGHT_ALT ^[I
VK_J RIGHT_ALT ^[J
VK_K RIGHT_ALT ^[K
VK_L RIGHT_ALT ^[L
VK_M RIGHT_ALT ^[M
VK_N RIGHT_ALT ^[N
VK_O RIGHT_ALT ^[O
VK_P RIGHT_ALT ^[P
VK_Q RIGHT_ALT ^[Q
VK_R RIGHT_ALT ^[R
VK_S RIGHT_ALT ^[S
VK_T RIGHT_ALT ^[T
VK_U RIGHT_ALT ^[U
VK_V RIGHT_ALT ^[V
VK_W RIGHT_ALT ^[W
VK_X RIGHT_ALT ^[X
VK_Y RIGHT_ALT ^[Y
VK_Z RIGHT_ALT ^[Z
VK_0 LEFT_ALT ^[0
VK_1 LEFT_ALT ^[1
VK_2 LEFT_ALT ^[2
VK_3 LEFT_ALT ^[3
VK_4 LEFT_ALT ^[4
VK_5 LEFT_ALT ^[5
VK_6 LEFT_ALT ^[6
VK_7 LEFT_ALT ^[7
VK_8 LEFT_ALT ^[8
VK_9 LEFT_ALT ^[9
VK_A LEFT_ALT ^[a
VK_B LEFT_ALT ^[b
VK_C LEFT_ALT ^[c
VK_D LEFT_ALT ^[d
VK_E LEFT_ALT ^[e
VK_F LEFT_ALT ^[f
VK_G LEFT_ALT ^[g
VK_H LEFT_ALT ^[h
VK_I LEFT_ALT ^[i
VK_J LEFT_ALT ^[j
VK_K LEFT_ALT ^[k
VK_L LEFT_ALT ^[l
VK_M LEFT_ALT ^[m
VK_N LEFT_ALT ^[n
VK_O LEFT_ALT ^[o
VK_P LEFT_ALT ^[p
VK_Q LEFT_ALT ^[q
VK_R LEFT_ALT ^[r
VK_S LEFT_ALT ^[s
VK_T LEFT_ALT ^[t
VK_U LEFT_ALT ^[u
VK_V LEFT_ALT ^[v
VK_W LEFT_ALT ^[w
VK_X LEFT_ALT ^[x
VK_Y LEFT_ALT ^[y
VK_Z LEFT_ALT ^[z
VK_RETURN RIGHT_CTRL /TN_CR
VK_RETURN LEFT_CTRL /TN_CR
; VK_RETURN now sends CR except in newline mode (Paul Brannan 12/9/98)
VK_RETURN /TN_CR
VK_RETURN APP4_KEY /TN_CRLF
VK_RETURN ENHANCED /TN_CR
; This is for application cursor keys (Paul Brannan 5/27/98)
VK_LEFT APP_KEY ^[OD
VK_UP APP_KEY ^[OA
VK_RIGHT APP_KEY ^[OC
VK_DOWN APP_KEY ^[OB
VK_LEFT APP_KEY+SHIFT ^[OD
VK_UP APP_KEY+SHIFT ^[OA
VK_RIGHT APP_KEY+SHIFT ^[OC
VK_DOWN APP_KEY+SHIFT ^[OB
; APP2_KEY is for VT52 support (Paul Brannan 6/28/98)
VK_LEFT APP2_KEY ^[D
VK_UP APP2_KEY ^[A
VK_RIGHT APP2_KEY ^[C
VK_DOWN APP2_KEY ^[B
VK_LEFT APP2_KEY+SHIFT ^[D
VK_UP APP2_KEY+SHIFT ^[A
VK_RIGHT APP2_KEY+SHIFT ^[C
VK_DOWN APP2_KEY+SHIFT ^[B
VK_F1 APP2_KEY ^[P
VK_F2 APP2_KEY ^[Q
VK_F3 APP2_KEY ^[R
VK_F4 APP2_KEY ^[S
VK_F5 APP2_KEY ^[?w
VK_F6 APP2_KEY ^[?x
VK_F7 APP2_KEY ^[?y
VK_F8 APP2_KEY ^[?m
VK_F9 APP2_KEY ^[?t
VK_F10 APP2_KEY ^[?u
VK_F1 APP2_KEY+SHIFT ^[?v
VK_F2 APP2_KEY+SHIFT ^[?l
VK_F3 APP2_KEY+SHIFT ^[?q
VK_F4 APP2_KEY+SHIFT ^[?r
VK_F5 APP2_KEY+SHIFT ^[?s
VK_F6 APP2_KEY+SHIFT ^[?M
VK_F7 APP2_KEY+SHIFT ^[?p
VK_F8 APP2_KEY+SHIFT ^[?n
; Fix for the numeric decimal key (Paul Brannan 9/23/98)
VK_DELETE /127
VK_DELETE NUMLOCK .
VK_DELETE NUMLOCK+SHIFT /127
; VT100 Application keypad mode (Paul Brannan 12/8/98)
VK_NUMPAD0 APP3_KEY ^[Op
VK_NUMPAD1 APP3_KEY ^[Oq
VK_NUMPAD2 APP3_KEY ^[Or
VK_NUMPAD3 APP3_KEY ^[Os
VK_NUMPAD4 APP3_KEY ^[Ot
VK_NUMPAD5 APP3_KEY ^[Ou
VK_NUMPAD6 APP3_KEY ^[Ov
VK_NUMPAD7 APP3_KEY ^[Ow
VK_NUMPAD8 APP3_KEY ^[Ox
VK_NUMPAD9 APP3_KEY ^[Oy
VK_ADD APP3_KEY ^[Ol
VK_SUBTRACT APP3_KEY ^[Om
VK_DELETE APP3_KEY ^[On
VK_RETURN ENHANCED+APP3_KEY ^[OM
; VT52 Application keypad mode (Paul Brannan 12/8/98)
VK_NUMPAD0 APP2_KEY+APP3_KEY ^[?p
VK_NUMPAD1 APP2_KEY+APP3_KEY ^[?q
VK_NUMPAD2 APP2_KEY+APP3_KEY ^[?r
VK_NUMPAD3 APP2_KEY+APP3_KEY ^[?s
VK_NUMPAD4 APP2_KEY+APP3_KEY ^[?t
VK_NUMPAD5 APP2_KEY+APP3_KEY ^[?u
VK_NUMPAD6 APP2_KEY+APP3_KEY ^[?v
VK_NUMPAD7 APP2_KEY+APP3_KEY ^[?w
VK_NUMPAD8 APP2_KEY+APP3_KEY ^[?x
VK_NUMPAD9 APP2_KEY+APP3_KEY ^[?y
VK_ADD APP2_KEY+APP3_KEY ^[?l
VK_SUBTRACT APP2_KEY+APP3_KEY ^[?m
VK_DELETE APP2_KEY+APP3_KEY ^[?n
VK_RETURN ENHANCED+APP2_KEY+APP3_KEY ^[?M
; Extra control characters (Paul Brannan 12/10/98)
VK_2 LEFT_CTRL /x00/x00
VK_2 RIGHT_CTRL /x00/x00
VK_6 LEFT_CTRL /x1e
VK_6 RIGHT_CTRL /x1e
VK_- LEFT_CTRL /x1f
VK_- RIGHT_CTRL /x1f
; A way to send the null Character (Paul Brannan 3/29/00)
VK_SPACE LEFT_CTRL /TN_NULL
VK_SPACE RIGHT_CTRL /TN_NULL
[END keymap] // ansi