aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/screen.md
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/screen.md')
-rw-r--r--src/tools/screen.md42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/tools/screen.md b/src/tools/screen.md
new file mode 100644
index 0000000..d3da2ef
--- /dev/null
+++ b/src/tools/screen.md
@@ -0,0 +1,42 @@
+# screen(1)
+
+```sh
+# Create new session.
+screen
+
+# List active session.
+screen -list
+
+# Attach to specific session.
+screen -r SESSION
+```
+
+## Options
+```sh
+# Enable logfile, default name screenlog.0.
+screen -L
+# Enable log and set logfile name.
+screen -L -Logfile out.txt
+```
+
+## Keymaps
+```sh
+Ctrl-A d # Detach from session.
+Ctrl-A + \ # Terminate session.
+Ctrl-A + : # Open cmand prompt.
+ kill # Kill session.
+```
+
+## Examples
+USB serial console.
+```sh
+# 1500000 -> baudrate
+# cs8 -> 8 data bits
+# -cstopb -> 1 stop bit
+# -parenb -> no parity bit
+# see stty(1) for all settings.
+screen /dev/ttyUSB0 1500000,cs8,-cstopb,-parenb
+
+# Print current tty settings.
+sudo stty -F /dev/ttyUSB0 -a
+```