From 7d1f145bf8ab02f50d964d286dc8dc0c0cae3fc5 Mon Sep 17 00:00:00 2001 From: ackman678 Date: Fri, 21 Nov 2025 15:51:46 -0500 Subject: [PATCH] workspaces --- check-battery.sh | 2 +- ws3 | 64 ++++++++++++++++++++++++++++++++++++++++++++++++ ws9 | 63 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 128 insertions(+), 1 deletion(-) create mode 100755 ws3 create mode 100755 ws9 diff --git a/check-battery.sh b/check-battery.sh index 666b726..76806f6 100755 --- a/check-battery.sh +++ b/check-battery.sh @@ -18,7 +18,7 @@ if [ $PERCENT -le "23" ]; then notify-send --urgency=critical "Low battery $PERCENT%" fi -if [ $PERCENT -le "3" ]; then +if [ $PERCENT -le "7" ]; then echo "powering down..." systemctl suspend fi diff --git a/ws3 b/ws3 new file mode 100755 index 0000000..8cd975b --- /dev/null +++ b/ws3 @@ -0,0 +1,64 @@ +#!/bin/bash +if [ "$1" == "-h" ] ; then + echo " + ws - quickly setup workspace environment by invoking some terminals + - intended to be invoked within a window manager environ like i3 + - can use a default workDir variable preference if ~/.bashrc.local exists + + Usage: + #with an existing terminal: + ws + ws ~/projects + + #with i3wm|sway for example: + 1. select workspace e.g. <\$mod+2> + 2. open dbus quick menu <\$mod+d> and type ws + " + echo "$(tput setaf 6)$workDir $(tput setaf 7)was previous working directory" + exit 0 +fi + +set -e + +myLocalConfig="$HOME/.bashrc.local" +# myTerm=${TERM:-urxvt} +myTerm=${TERM:-alacritty} + +if [[ -e $myLocalConfig ]]; then + source $myLocalConfig +fi + +if [[ $1 ]]; then + workingDirectory=$1 +else + workingDirectory=${workDir:-~/projects} #e.g. if workDir is defined in .bashrc.local +fi + +# echo $workDir +# echo $workingDirectory + +if [[ $myTerm == urxvt ]]; then + urxvt -cd $workingDirectory -title "$(basename $workingDirectory) woola" -e bash -ic "$HOME/bin/woola" & + urxvt -cd $workingDirectory -title "$(basename $workingDirectory) ranger" -e bash -ic "ranger" & + urxvt -cd $workingDirectory & +fi + +if [[ $myTerm == alacritty ]]; then + alacritty --working-directory $workingDirectory --title "$(basename $workingDirectory) woola" -e bash -c "$HOME/bin/woola" & + alacritty --working-directory $workingDirectory --title "$(basename $workingDirectory) journal" -e bash -c "nvim $(ls $workingDirectory/*journal.md | tail -1) && exec bash" & + # gvim $(ls $workingDirectory/*journal.md | tail -1) + qutebrowser & + + sleep 0.3 + + python $HOME/projects/dev/arch/ws-splithv3-67.py qutebrowser woola journal '3' + +else + echo "edit script for compatibility with terminal" +fi + +if [[ -e $myLocalConfig ]]; then + sed -i -E "s|(export workDir=).+|\1$workingDirectory|" "$myLocalConfig" + export workDir=$workingDirectory +fi + diff --git a/ws9 b/ws9 new file mode 100755 index 0000000..d434faf --- /dev/null +++ b/ws9 @@ -0,0 +1,63 @@ +#!/bin/bash +if [ "$1" == "-h" ] ; then + echo " + ws - quickly setup workspace environment by invoking some terminals + - intended to be invoked within a window manager environ like i3 + - can use a default workDir variable preference if ~/.bashrc.local exists + + Usage: + #with an existing terminal: + ws + ws ~/projects + + #with i3wm|sway for example: + 1. select workspace e.g. <\$mod+2> + 2. open dbus quick menu <\$mod+d> and type ws + " + echo "$(tput setaf 6)$workDir $(tput setaf 7)was previous working directory" + exit 0 +fi + +set -e + +myLocalConfig="$HOME/.bashrc.local" +# myTerm=${TERM:-urxvt} +myTerm=${TERM:-alacritty} + +if [[ -e $myLocalConfig ]]; then + source $myLocalConfig +fi + +if [[ $1 ]]; then + workingDirectory=$1 +else + workingDirectory=${workDir:-~/projects} #e.g. if workDir is defined in .bashrc.local +fi + +# echo $workDir +# echo $workingDirectory + +if [[ $myTerm == urxvt ]]; then + urxvt -cd $workingDirectory -title "$(basename $workingDirectory) woola" -e bash -ic "$HOME/bin/woola" & + urxvt -cd $workingDirectory -title "$(basename $workingDirectory) ranger" -e bash -ic "ranger" & + urxvt -cd $workingDirectory & +fi + +if [[ $myTerm == alacritty ]]; then + alacritty --working-directory $workingDirectory --title "$(basename $workingDirectory) task" -e bash -c 'date "+%F %H:%M"; cal -mvn 3; task list due.by:eod or +ACTIVE && exec bash' & + alacritty --working-directory $workingDirectory --title "$(basename $workingDirectory) journal" -e bash -c "nvim $(ls $workingDirectory/*journal.md | tail -1) && exec bash" & + alacritty --working-directory $workingDirectory --title "$(basename $workingDirectory) schedule" -e bash -c "nvim $(ls $workingDirectory/*weekly-schedule.md | tail -1) && exec bash" & + + sleep 0.3 + + python $HOME/projects/dev/arch/ws-splithv3-50.py journal task schedule '9' + +else + echo "edit script for compatibility with terminal" +fi + +if [[ -e $myLocalConfig ]]; then + sed -i -E "s|(export workDir=).+|\1$workingDirectory|" "$myLocalConfig" + export workDir=$workingDirectory +fi +