font-family: courier-new, courier, monospace;
font-feature-settings: "liga" 0;
position: relative;
+ user-select: none;
+ -ms-user-select: none;
+ -webkit-user-select: none;
}
.terminal.focus,
resize: none;
}
+.terminal a {
+ color: inherit;
+ text-decoration: none;
+}
+
+.terminal a:hover {
+ cursor: pointer;
+ text-decoration: underline;
+}
+
+.terminal a.xterm-invalid-link:hover {
+ cursor: text;
+ text-decoration: none;
+}
+
.terminal .terminal-cursor {
- background-color: #fff;
- color: #000;
+ position: relative;
}
.terminal:not(.focus) .terminal-cursor {
outline: 1px solid #fff;
outline-offset: -1px;
- background-color: transparent;
}
-.terminal.focus .terminal-cursor.blinking {
- animation: blink-cursor 1.2s infinite step-end;
+.terminal.xterm-cursor-style-block.focus:not(.xterm-cursor-blink-on) .terminal-cursor {
+ background-color: #fff;
+ color: #000;
+}
+
+.terminal.focus.xterm-cursor-style-bar:not(.xterm-cursor-blink-on) .terminal-cursor::before,
+.terminal.focus.xterm-cursor-style-underline:not(.xterm-cursor-blink-on) .terminal-cursor::before {
+ content: '';
+ position: absolute;
+ background-color: #fff;
+}
+
+.terminal.focus.xterm-cursor-style-bar:not(.xterm-cursor-blink-on) .terminal-cursor::before {
+ top: 0;
+ left: 0;
+ bottom: 0;
+ width: 1px;
}
-@keyframes blink-cursor {
- 0% {
- background-color: #fff;
- color: #000;
- }
- 50% {
- background-color: transparent;
- color: #FFF;
- }
+.terminal.focus.xterm-cursor-style-underline:not(.xterm-cursor-blink-on) .terminal-cursor::before {
+ bottom: 0;
+ left: 0;
+ right: 0;
+ height: 1px;
}
.terminal .composition-view {
overflow-y: scroll;
}
+.terminal .xterm-wide-char,
+.terminal .xterm-normal-char {
+ display: inline-block;
+}
+
.terminal .xterm-rows {
position: absolute;
left: 0;
left: -9999em;
}
+.terminal.enable-mouse-events {
+ /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */
+ cursor: default;
+}
+
+.terminal .xterm-selection {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1;
+ opacity: 0.3;
+ pointer-events: none;
+}
+
+.terminal .xterm-selection div {
+ position: absolute;
+ background-color: #fff;
+}
+
/*
* Determine default colors for xterm.js
*/
text-decoration: blink;
}
+.terminal .xterm-blink.xterm-underline {
+ text-decoration: blink underline;
+}
+
.terminal .xterm-hidden {
visibility: hidden;
}