saving in case

This commit is contained in:
kake26 2025-03-15 19:58:28 -05:00
parent 77dece5c9c
commit 4c8b2b9c3b
Signed by: kake26
GPG key ID: E8AFC43591876B4D
2 changed files with 47 additions and 5 deletions

26
modules/tmux.bash Normal file
View file

@ -0,0 +1,26 @@
#!/bin/bash
# windows = konsole tabs
# panes = konsole splits
# Send keys to a tmux pane
tmux_send_keys() {
local pane="$1"
local keys="$2"
tmux send-keys -t "$pane" "$keys" C-m
}
# Capture pane content from tmux
tmux_capture_pane() {
local pane="$1"
tmux capture-pane -p -t "$pane"
}
# List all available tmux panes
tmux_list_panes() {
tmux list-panes -F "#{window_id} #{pane_id} #{pane_title} #{pane_current_command}"
}
tmux_list_windows() {
tmux list-windows -F "#{window_id} #{window_name} #{window_current_command}"
}

View file

@ -19,13 +19,29 @@ cleanup() {
}
source ./modules/config_json.bash # can be json or ini, I preffer json
source ./modules/gui.bash
source ./modules/ntfy.bash
#source ./modules/gui.bash
#source ./modules/ntfy.bash
#source ./modules/keydb.bash
source ./modules/tmux.bash
# Keydb / Redis interaction functions, works for both
show_notification "Hello World!"
# show_notification "Hello World!"
# send_ntfy_message "Hello World!" "kuma"
# Get list of panes
# We check how many windows
windows=$(tmux_list_windows)
echo "Windows"
echo "$windows"
# We check how many panes
panes=$(tmux_list_panes)
echo "Panes"
echo "$panes"
send_ntfy_message "Hello World!" "kuma"