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,
text-decoration: none;
}
-.terminal.focus:not(.xterm-cursor-style-underline):not(.xterm-cursor-style-bar) .terminal-cursor {
- background-color: #fff;
- color: #000;
+.terminal .terminal-cursor {
+ position: relative;
}
.terminal:not(.focus) .terminal-cursor {
outline: 1px solid #fff;
outline-offset: -1px;
- background-color: transparent;
}
-.terminal:not(.xterm-cursor-style-underline):not(.xterm-cursor-style-bar).focus.xterm-cursor-blink-on .terminal-cursor {
- background-color: transparent;
- color: inherit;
+.terminal.xterm-cursor-style-block.focus:not(.xterm-cursor-blink-on) .terminal-cursor {
+ background-color: #fff;
+ color: #000;
}
-.terminal.xterm-cursor-style-bar .terminal-cursor,
-.terminal.xterm-cursor-style-underline .terminal-cursor {
- position: relative;
-}
-.terminal.xterm-cursor-style-bar .terminal-cursor::before,
-.terminal.xterm-cursor-style-underline .terminal-cursor::before {
- content: "";
- display: block;
+.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.xterm-cursor-style-bar .terminal-cursor::before {
+
+.terminal.focus.xterm-cursor-style-bar:not(.xterm-cursor-blink-on) .terminal-cursor::before {
top: 0;
- bottom: 0;
left: 0;
+ bottom: 0;
width: 1px;
}
-.terminal.xterm-cursor-style-underline .terminal-cursor::before {
+
+.terminal.focus.xterm-cursor-style-underline:not(.xterm-cursor-blink-on) .terminal-cursor::before {
bottom: 0;
left: 0;
right: 0;
height: 1px;
}
-.terminal.xterm-cursor-style-bar.focus.xterm-cursor-blink.xterm-cursor-blink-on .terminal-cursor::before,
-.terminal.xterm-cursor-style-underline.focus.xterm-cursor-blink.xterm-cursor-blink-on .terminal-cursor::before {
- background-color: transparent;
-}
-.terminal.xterm-cursor-style-bar.focus.xterm-cursor-blink .terminal-cursor::before,
-.terminal.xterm-cursor-style-underline.focus.xterm-cursor-blink .terminal-cursor::before {
- background-color: #fff;
-}
.terminal .composition-view {
background: #000;
overflow-y: scroll;
}
-.terminal .xterm-wide-char {
+.terminal .xterm-wide-char,
+.terminal .xterm-normal-char {
display: inline-block;
}
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;
}