commit e4657761c9d05117dcbb6da22193f74c5ea291d7
parent 2f0d5809ae4962c5ba5d07b96de45588d959d904
Author: Tsung-en Hsiao <joshua841025@gmail.com>
Date: Mon, 23 Aug 2021 07:01:03 +0000
Add fontsize url parameter
Diffstat:
2 files changed, 13 insertions(+), 4 deletions(-)
diff --git a/README.md b/README.md
@@ -129,6 +129,11 @@ Passing an encoding
http://localhost:8888/#encoding=gbk
```
+Passing a font size
+```bash
+http://localhost:8888/#fontsize=24
+```
+
Passing a command executed right after login
```bash
http://localhost:8888/?command=pwd
diff --git a/webssh/static/js/main.js b/webssh/static/js/main.js
@@ -56,7 +56,7 @@ jQuery(function($){
key_max_size = 16384,
fields = ['hostname', 'port', 'username'],
form_keys = fields.concat(['password', 'totp']),
- opts_keys = ['bgcolor', 'title', 'encoding', 'command', 'term'],
+ opts_keys = ['bgcolor', 'title', 'encoding', 'command', 'term', 'fontsize'],
url_form_data = {},
url_opts_data = {},
validated_form_data,
@@ -360,12 +360,16 @@ jQuery(function($){
encoding = 'utf-8',
decoder = window.TextDecoder ? new window.TextDecoder(encoding) : encoding,
terminal = document.getElementById('terminal'),
- term = new window.Terminal({
- cursorBlink: true,
+ termOptions = {
theme: {
background: url_opts_data.bgcolor || 'black'
}
- });
+ };
+
+ if (url_opts_data.fontsize !== undefined)
+ termOptions.fontSize = parseInt(url_opts_data.fontsize);
+
+ var term = new window.Terminal(termOptions);
term.fitAddon = new window.FitAddon.FitAddon();
term.loadAddon(term.fitAddon);