You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
309 KiB

Index: src/github.com/kost/tty2web/js/src/xterm.ts
--- src/github.com/kost/tty2web/js/src/xterm.ts.orig 2020-06-07 11:54:28.000000000 +0200
6 years ago
+++ src/github.com/kost/tty2web/js/src/xterm.ts 2020-06-07 14:57:41.197860000 +0200
@@ -18,7 +18,35 @@
constructor(elem: HTMLElement) {
this.elem = elem;
- this.term = new Terminal();
+ this.term = new Terminal({
6 years ago
+ fontFamily: '"TypoPRO DejaVu Sans Mono", "DejaVu Sans Mono", Menlo, Consolas, Terminal, monospace',
+ fontSize: 15,
+ lineHeight: 0.95,
+ drawBoldTextInBrightColors: false,
+ theme: {
+ foreground: "#000000",
+ background: "#e5f0ff",
+ cursor: "#70a0d080",
+ cursorAccent: "#70a0d080",
+ selection: "#a0d0ff80",
+ black: "#000000",
+ red: "#a88000",
+ green: "#008040",
+ yellow: "#b0b000",
+ blue: "#306599",
+ magenta: "#a030a0",
+ cyan: "#209090",
6 years ago
+ white: "#b0b0b0",
+ brightBlack: "#101010",
+ brightRed: "#b89010",
+ brightGreen: "#109050",
+ brightYellow: "#c0c010",
+ brightBlue: "#4075a9",
+ brightMagenta: "#b040b0",
+ brightCyan: "#30a0a0",
6 years ago
+ brightWhite: "#c0c0c0"
+ }
+ });
const fitAddon = new FitAddon();
this.term.loadAddon(fitAddon);
6 years ago
Index: src/github.com/kost/tty2web/resources/xterm_customize.css
--- src/github.com/kost/tty2web/resources/xterm_customize.css.orig 2020-06-07 11:54:28.000000000 +0200
+++ src/github.com/kost/tty2web/resources/xterm_customize.css 2020-06-07 14:22:11.708314000 +0200
@@ -1,3 +1,44 @@
+
+/* TypoPRO DejaVu Sans Mono */
+@font-face {
+ font-family: 'TypoPRO DejaVu Sans Mono';
+ src: url("data:font/ttf;base64,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
+ font-style: normal;
+ font-weight: normal;
+ font-stretch: normal;
+ font-variant: normal;
+}
+
+/* TypoPRO DejaVu Sans Mono Bold */
+@font-face {
+ font-family: 'TypoPRO DejaVu Sans Mono';
+ src: url("data:font/ttf;base64,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
+ font-style: normal;
+ font-weight: bold;
+ font-stretch: normal;
+ font-variant: normal;
+}
+
+/* TypoPRO DejaVu Sans Mono Oblique */
+@font-face {
+ font-family: 'TypoPRO DejaVu Sans Mono';
+ src: url("data:font/ttf;base64,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
+ font-style: oblique;
+ font-weight: normal;
+ font-stretch: normal;
+ font-variant: normal;
+}
+
+/* TypoPRO DejaVu Sans Mono Bold Oblique */
+@font-face {
+ font-family: 'TypoPRO DejaVu Sans Mono';
+ src: url("data:font/ttf;base64,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
+ font-style: oblique;
+ font-weight: bold;
+ font-stretch: normal;
+ font-variant: normal;
+}
+
.terminal {
font-family: "DejaVu Sans Mono", "Everson Mono", FreeMono, Menlo, Terminal, monospace, "Apple Symbols";
}