diff --git a/modules/tmux.bash b/modules/tmux.bash new file mode 100644 index 0000000..eaf91c0 --- /dev/null +++ b/modules/tmux.bash @@ -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}" +} \ No newline at end of file diff --git a/script.bash b/script.bash index e12d563..c2fc3ec 100755 --- a/script.bash +++ b/script.bash @@ -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" \ No newline at end of file