aboutsummaryrefslogtreecommitdiff
path: root/content/blog/2023-06-23-byobu.md
diff options
context:
space:
mode:
authorChristian Cleberg <hello@cleberg.net>2024-01-08 20:11:17 -0600
committerChristian Cleberg <hello@cleberg.net>2024-01-08 20:11:17 -0600
commit25945b8fead989cca09a23983623b63ce36dcc0c (patch)
tree0dfc869ce8b028e04ce9da196af08779780915ce /content/blog/2023-06-23-byobu.md
parent22b526be60bf4257c2a1d58a5fad59cf6b044375 (diff)
downloadcleberg.net-25945b8fead989cca09a23983623b63ce36dcc0c.tar.gz
cleberg.net-25945b8fead989cca09a23983623b63ce36dcc0c.tar.bz2
cleberg.net-25945b8fead989cca09a23983623b63ce36dcc0c.zip
feat: total re-write from Emacs org-mode to Zola markdown
Diffstat (limited to 'content/blog/2023-06-23-byobu.md')
-rw-r--r--content/blog/2023-06-23-byobu.md69
1 files changed, 69 insertions, 0 deletions
diff --git a/content/blog/2023-06-23-byobu.md b/content/blog/2023-06-23-byobu.md
new file mode 100644
index 0000000..1097205
--- /dev/null
+++ b/content/blog/2023-06-23-byobu.md
@@ -0,0 +1,69 @@
++++
+date = 2023-06-23
+title = "Byobu"
+description = "Learning about the Byobu application for terminals."
++++
+
+## Byobu
+
+[byobu](https://www.byobu.org) is a command-line tool that allows you to
+use numerous screens within a single terminal emulator instance. More
+specifically, it's a text based window manager, using either
+`screen` or `tmux`.
+
+This post is mostly just a self-reference as I explore byobu, so I may
+come back later and update this post with more content.
+
+### Screenshot
+
+Take a look below at my current multi-window set-up in byobu while I
+write this blog post:
+
+![byobu](https://img.cleberg.net/blog/20230623-byobu/byobu.png)
+
+## Keybindings
+
+You can open the help menu with either of the following commands; they
+will both open the same manpage:
+
+```sh
+byobu --help
+# or
+man byobu
+```
+
+While the manpage contains a ton of information about the functionality
+of byobu (such as status notifications, sessions, and windows), the
+first location to explore should be the keybindings section.
+
+The keybindings are configured as follows:
+
+```txt
+byobu keybindings can be user defined in /usr/share/byobu/keybindings/ (or
+within .screenrc if byobu-export was used). The common key bindings are:
+
+F2 - Create a new window
+F3 - Move to previous window
+F4 - Move to next window
+F5 - Reload profile
+F6 - Detach from this session
+F7 - Enter copy/scrollback mode
+F8 - Re-title a window
+F9 - Configuration Menu
+F12 - Lock this terminal
+shift-F2 - Split the screen horizontally
+ctrl-F2 - Split the screen vertically
+shift-F3 - Shift the focus to the previous split region
+shift-F4 - Shift the focus to the next split region
+shift-F5 - Join all splits
+ctrl-F6 - Remove this split
+ctrl-F5 - Reconnect GPG and SSH sockets
+shift-F6 - Detach, but do not logout
+alt-pgup - Enter scrollback mode
+alt-pgdn - Enter scrollback mode
+Ctrl-a $ - show detailed status
+Ctrl-a R - Reload profile
+Ctrl-a ! - Toggle key bindings on and off
+Ctrl-a k - Kill the current window
+Ctrl-a ~ - Save the current window's scrollback buffer
+```