aboutsummaryrefslogtreecommitdiff
path: root/x/Xresources
blob: f9db8401f5e7d90c1fda7fb80d5c6e04cf9abeca (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
/* Declare our xterms have 256 colors */
XTerm.termName: xterm-256color

/**
 * Just use "xterm" as the title, no need to complicate it with the name of the
 * actual binary called.
 */
XTerm.title: xterm

/**
 * Don't pass mouse events to applications, even if they ask for it; mouse
 * interaction with command-line tools isn't normally very well-written anyway.
 * Better just to treat it as text.
 */
XTerm.vt100.allowMouseOps: false

/**
 * Don't let applications set the window title; it's usually more confusing
 * than helpful, with things like command wrappers getting in the way.
 */
XTerm.vt100.allowTitleOps: false

/* Don't munge characters' 8th bit with Alt, send Escape prefix instead */
XTerm.vt100.altIsNotMeta: true
XTerm.vt100.altSendsEscape: true

/* Flash my window manager if a BEL is sounded in an xterm */
XTerm.vt100.bellIsUrgent: true

/**
 * Stick all of the non-control ASCII characters into the same xterm selection
 * group as the alphanumeric ones added by default, except for space and the
 * left and right angle brackets (less-than and greater-than), because being
 * able to click URLs quickly outweighs anything else.
 */
XTerm.vt100.charClass: \
	33-59:48, \
	60:60, \
	61:48, \
	62:60, \
	63-126:48

/**
 * Set some less harsh colors than the xterm defaults; I think I got these from
 * somewhere else and tweaked them, but I can't remember where it was now.
 */
XTerm.vt100.background: rgb:03/03/03
XTerm.vt100.foreground: rgb:e0/e0/e0
XTerm.vt100.color0: rgb:03/03/03
XTerm.vt100.color1: rgb:cc/00/00
XTerm.vt100.color2: rgb:3e/aa/06
XTerm.vt100.color3: rgb:c4/a0/00
XTerm.vt100.color4: rgb:34/65/a4
XTerm.vt100.color5: rgb:75/50/7b
XTerm.vt100.color6: rgb:06/98/9a
XTerm.vt100.color7: rgb:d3/d7/cf
XTerm.vt100.color8: rgb:30/30/30
XTerm.vt100.color9: rgb:ef/29/29
XTerm.vt100.color10: rgb:7a/f2/34
XTerm.vt100.color11: rgb:fc/e9/4f
XTerm.vt100.color12: rgb:72/9f/cf
XTerm.vt100.color13: rgb:ad/7f/a8
XTerm.vt100.color14: rgb:34/e2/e2
XTerm.vt100.color15: rgb:ee/ee/ec

/**
 * Use Ubuntu Mono as a TrueType font if I decide to switch to it, but default
 * to using the default bitmap font.
 */
XTerm.vt100.faceName: xft:Ubuntu Mono
XTerm.vt100.faceSize: 9
XTerm.vt100.renderFont: defaultOff

/**
 * Draw our own box characters, even if the font seems to support them.  Using
 * Ubuntu Mono at least, this removes gaps between vertical lines.
 */
XTerm.vt100.forceBoxChars: true

/**
 * Put the terminal text contents flush against the edges of the window,
 * otherwise things like tmux look awkward.
 */
XTerm.vt100.internalBorder: 0

/**
 * Jump to the end of the buffer if I write to it, but don't if there's just
 * something new to read.  Funny how the defaults are the other way around...
 */
XTerm.vt100.scrollKey: true
XTerm.vt100.scrollTtyOutput: false

/**
 * Bind extra keys to copy/paste to/from CLIPBOARD rather than PRIMARY, as
 * a simple selection does.
 */
XTerm.vt100.translations: #override \n\
	! Ctrl Shift <Key>C: copy-selection(CLIPBOARD) \n\
	! Ctrl Shift <Key>V: insert-selection(CLIPBOARD)

/**
 * Trim trailing spaces from selections; if I'm copying text from a terminal
 * emulator window, I probably don't want it byte-perfect for hashing purposes
 * or anything like that.
 */
XTerm.vt100.trimSelection: true