aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/screen.md
diff options
context:
space:
mode:
authorJohannes Stoelp <johannes.stoelp@gmail.com>2024-08-29 00:27:30 +0200
committerJohannes Stoelp <johannes.stoelp@gmail.com>2024-08-29 00:30:20 +0200
commitd103148e8528e06583128f2acfc27fd160084c77 (patch)
treeb6fca3d610ac3cbac7d287d5ec33f33fbff888d2 /src/tools/screen.md
parentdfb198cc07f8774e192279b18b4deb5e4275a4d0 (diff)
downloadnotes-d103148e8528e06583128f2acfc27fd160084c77.tar.gz
notes-d103148e8528e06583128f2acfc27fd160084c77.zip
screen: basics + usb serial console
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
+```