index: update profile links
[KenyonWiki.git] / Mac_OS_X_Terminal.app.mdwn
1 Terminal.app on Mac OS X is a little weird. It has some default settings that don't work right, at least for me. I'm logging in to all sorts of machines from Terminal.app: Linux, FreeBSD, Solaris, other Macs. I'm also often using screen and tmux. It's taken a while to get settings that work fairly nicely everywhere.
2
3 [[!toc levels=3]]
4
5 Here are my settings, grouped by preference pane.
6
7 ## Startup
8 * Shells open with default login shell (/usr/bin/login).
9
10 ## Settings
11 ### Text
12 * Font: DejaVu Sans Mono 10 pt.
13
14 ### Window
15 * Empty title.
16 * Active process name, dimensions, command key: checked. The rest are unchecked.
17 * Limit number of scrollback rows to 10000.
18
19 ### Shell
20 * Run command: unchecked.
21 * When the shell exits, close if the shell exited cleanly.
22 * Prompt before closing: never.
23
24 ### Keyboard
25 I used info from [this Mac OS X Hint](http://www.macosxhints.com/article.php?story=20040401033846410) to rebind home, end, pageup, and pagedown. By default, shift home and shift end had some incorrect strings. I wanted to correct them so that I could use them in mutt or vim. I also wanted to scroll Terminal's buffer using shift-pageup and shift-pagedown, like every other terminal program.
26
27 So, the result is this:
28
29 * home: \033[1~
30 * end: \033[4~
31 * page down: \033[6~
32 * page up: \033[5~
33 * shift page up: scroll to previous page in buffer
34 * shift page down: scroll to next page in buffer
35 * shift home: scroll to start of buffer
36 * shift end: scroll to end of buffer
37
38 * Use option as meta key: checked.
39
40 ### Advanced
41 #### Emulation
42 * Declare terminal as: xterm-color.
43 * Delete sends Ctrl-H: unchecked.
44 * Escape non-ASCII input: unchecked.
45 * Paste newlines as carriage returns: checked.
46 * Strict VT-100 keypad behavior: unchecked.
47 * Scroll to bottom on input: checked.
48
49 #### Bell
50 * Audible bell: unchecked.
51 * Visible bell: checked.
52
53 #### International
54 * Character encoding: Unicode (UTF-8).
55 * Set LANG environment variable on startup: checked.
56
57 ## See also
58 * [[Terminal setup]] describes my more general terminal and shell setup.
59
60 [[!tag "Mac OS X"]]