terminal.css 6.6 KB
Newer Older
D
Daniel Imms 已提交
1 2 3 4 5
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

6
.monaco-workbench .pane-body.integrated-terminal {
D
Daniel Imms 已提交
7 8 9 10 11
	align-content: flex-start;
	align-items: baseline;
	display: flex;
	flex-direction: column;
	background-color: transparent!important;
D
Daniel Imms 已提交
12
	user-select: initial;
13
	-webkit-user-select: initial;
14
	position: relative;
D
Daniel Imms 已提交
15 16
}

17
.monaco-workbench .pane-body.integrated-terminal .terminal-outer-container {
D
Daniel Imms 已提交
18 19
	height: 100%;
	width: 100%;
20
	box-sizing: border-box;
21
	overflow: hidden;
D
Daniel Imms 已提交
22 23
}

24
.monaco-workbench .pane-body.integrated-terminal .terminal-tab {
25 26 27
	height: 100%;
}

28
.monaco-workbench .pane-body.integrated-terminal .terminal-wrapper {
D
Daniel Imms 已提交
29
	display: none;
D
Daniel Imms 已提交
30
	margin: 0 10px;
31
}
32
.monaco-workbench .pane-body.integrated-terminal .terminal-wrapper.active {
D
Daniel Imms 已提交
33 34
	display: block;
	position: absolute;
35
	bottom: 2px; /* Matches padding-bottom on .terminal-outer-container */
36 37
	top: 0;
}
38
.monaco-workbench .pane-body.integrated-terminal .monaco-split-view2.horizontal .split-view-view:first-child .terminal-wrapper {
D
Daniel Imms 已提交
39
	margin-left: 20px;
D
Daniel Imms 已提交
40
}
41
.monaco-workbench .pane-body.integrated-terminal .monaco-split-view2.horizontal .split-view-view:last-child .terminal-wrapper {
D
Daniel Imms 已提交
42
	margin-right: 20px;
D
Daniel Imms 已提交
43
}
44

45
.monaco-workbench .pane-body.integrated-terminal .xterm a:not(.xterm-invalid-link) {
46
	/* To support message box sizing */
D
Daniel Imms 已提交
47 48 49
	position: relative;
}

50
.monaco-workbench .pane-body.integrated-terminal .terminal-wrapper > div {
51
	height: 100%;
D
Daniel Imms 已提交
52 53
}

54
.monaco-workbench .pane-body.integrated-terminal .xterm-viewport {
D
Daniel Imms 已提交
55
	box-sizing: border-box;
56 57
	margin-right: -10px;
}
58
.monaco-workbench .pane-body.integrated-terminal .monaco-split-view2.horizontal .split-view-view:last-child .xterm-viewport {
D
Daniel Imms 已提交
59 60
	margin-right: -20px;
}
61

62
.monaco-workbench .pane-body.integrated-terminal canvas {
D
Daniel Imms 已提交
63
	/* Align the viewport and canvases to the bottom of the panel */
D
Daniel Imms 已提交
64
	position: absolute;
65
	right: -20px;
D
Daniel Imms 已提交
66 67
	bottom: 0;
	left: 0;
D
Daniel Imms 已提交
68 69
	/* Disable upstream's style */
	top: auto;
70 71
}

72
.monaco-workbench .pane-body.integrated-terminal {
D
Daniel Imms 已提交
73 74 75
	font-variant-ligatures: none;
}

76
.monaco-workbench .pane-body.integrated-terminal .split-view-view {
D
Daniel Imms 已提交
77 78 79
	box-sizing: border-box;
}

80
/* border-color is set by theme key terminal.border */
81
.monaco-workbench .pane-body.integrated-terminal .monaco-split-view2.horizontal .split-view-view:not(:first-child) {
82 83
	border-left-width: 1px;
	border-left-style: solid;
D
Daniel Imms 已提交
84
}
85
.monaco-workbench .pane-body.integrated-terminal .monaco-split-view2.vertical .split-view-view:not(:first-child) {
86 87 88
	border-top-width: 1px;
	border-top-style: solid;
}
D
Daniel Imms 已提交
89

90
.monaco-workbench .pane-body.integrated-terminal.enable-ligatures {
D
Daniel Imms 已提交
91 92 93
	font-variant-ligatures: normal;
}

D
Daniel Imms 已提交
94

95
.monaco-workbench .pane-body.integrated-terminal.disable-bold .xterm-bold {
D
Daniel Imms 已提交
96
	font-weight: normal !important;
D
Daniel Imms 已提交
97 98
}

99
/* Use the default cursor when alt is active to help with clicking to move cursor */
100
.monaco-workbench .pane-body.integrated-terminal .terminal-outer-container.alt-active .xterm {
101 102 103
	cursor: default;
}

104
.monaco-workbench .pane-body.integrated-terminal .xterm {
105 106 107
	position: absolute;
	bottom: 0;
	left: 0;
D
Daniel Imms 已提交
108
	user-select: none;
109
	-webkit-user-select: none;
D
Daniel Imms 已提交
110
}
111
.monaco-workbench .pane-body.integrated-terminal .monaco-split-view2.vertical .split-view-view:not(:last-child) .xterm {
112 113 114 115
	/* When vertical and NOT the bottom terminal, align to the top instead to prevent the output jumping around erratically */
	top: 0;
	bottom: auto;
}
D
Daniel Imms 已提交
116

117
.monaco-workbench .pane-body.integrated-terminal .xterm:focus {
D
Daniel Imms 已提交
118 119 120 121
	/* Hide outline when focus jumps from xterm to the text area */
	outline: none;
}

122 123
.monaco-workbench.hc-black .pane-body.integrated-terminal .xterm.focus::before,
.monaco-workbench.hc-black .pane-body.integrated-terminal .xterm:focus::before {
D
Daniel Imms 已提交
124 125
	display: block;
	content: "";
126
	border: 1px solid;
D
Daniel Imms 已提交
127 128 129 130 131
	position: absolute;
	left: -5px;
	top: 0;
	right: -5px;
	bottom: 0;
132 133 134
	z-index: 10;
}

135 136
.monaco-workbench.hc-black .pane-body.integrated-terminal .monaco-split-view2.horizontal .split-view-view:not(:only-child) .xterm.focus::before,
.monaco-workbench.hc-black .pane-body.integrated-terminal .monaco-split-view2.horizontal .split-view-view:not(:only-child) .xterm:focus::before {
137
	right: 0;
D
Daniel Imms 已提交
138 139
}

140
.monaco-workbench .pane-body.integrated-terminal .xterm .xterm-helpers {
D
Daniel Imms 已提交
141 142 143 144
	position: absolute;
	top: 0;
}

145
.monaco-workbench .pane-body.integrated-terminal .xterm .xterm-helper-textarea:focus {
D
Daniel Imms 已提交
146 147 148
	/* Override the general vscode style applies `opacity:1!important` to textareas */
	opacity: 0 !important;
}
D
Daniel Imms 已提交
149

150 151
.monaco-workbench.vs-dark.mac .pane-body.integrated-terminal .terminal-outer-container:not(.alt-active) .terminal:not(.enable-mouse-events),
.monaco-workbench.hc-black.mac .pane-body.integrated-terminal .terminal-outer-container:not(.alt-active) .terminal:not(.enable-mouse-events) {
D
Daniel Imms 已提交
152 153 154
	cursor: -webkit-image-set(url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAL0lEQVQoz2NgCD3x//9/BhBYBWdhgFVAiVW4JBFKGIa4AqD0//9D3pt4I4tAdAMAHTQ/j5Zom30AAAAASUVORK5CYII=') 1x, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAAz0lEQVRIx2NgYGBY/R8I/vx5eelX3n82IJ9FxGf6tksvf/8FiTMQAcAGQMDvSwu09abffY8QYSAScNk45G198eX//yev73/4///701eh//kZSARckrNBRvz//+8+6ZohwCzjGNjdgQxkAg7B9WADeBjIBqtJCbhRA0YNoIkBSNmaPEMoNmA0FkYNoFKhapJ6FGyAH3nauaSmPfwI0v/3OukVi0CIZ+F25KrtYcx/CTIy0e+rC7R1Z4KMICVTQQ14feVXIbR695u14+Ir4gwAAD49E54wc1kWAAAAAElFTkSuQmCC') 2x) 5 8, text;
}

D
Daniel Imms 已提交
155 156 157 158
/* Override default xterm style to make !important so it takes precedence over custom mac cursor */
.xterm.xterm-cursor-pointer {
	cursor: pointer!important;
}
159

S
SteVen Batten 已提交
160 161 162 163 164 165 166 167 168 169 170 171
.monaco-workbench .part.sidebar > .title > .title-actions .switch-terminal,
.monaco-pane-view .pane > .pane-header .monaco-action-bar .switch-terminal {
	border-width: 1px;
	border-style: solid;
}

.part.panel > .title > .title-actions .switch-terminal > .monaco-select-box {
	border-width: 1px;
	border-style: solid;
}

.monaco-workbench .part.sidebar > .title > .title-actions .switch-terminal  {
S
SteVen Batten 已提交
172 173 174 175 176 177 178 179 180
	display: flex;
	align-items: center;
	font-size: 11px;
	margin-right: 0.3em;
	height: 20px;
	flex-shrink: 1;
	margin-top: 7px;
}

S
SteVen Batten 已提交
181
.monaco-workbench.mac .part.sidebar > .title > .title-actions .switch-terminal {
S
SteVen Batten 已提交
182 183 184
	border-radius: 4px;
}

S
SteVen Batten 已提交
185
.monaco-workbench .part.sidebar > .title > .title-actions .switch-terminal > .monaco-select-box {
S
SteVen Batten 已提交
186 187 188 189 190 191 192 193 194
	border: none !important;
	display: block !important;
	background-color: unset !important;
}

.monaco-pane-view .pane > .pane-header .monaco-action-bar .switch-terminal.action-item.select-container {
	border: none !important;
}

S
SteVen Batten 已提交
195
.monaco-workbench .part.sidebar > .title > .title-actions .switch-terminal > .monaco-select-box {
S
SteVen Batten 已提交
196 197 198
	padding: 0 22px 0 6px;
}