minor improvements
authorIan Kelling <ian@iankelling.org>
Fri, 21 Jun 2024 00:05:59 +0000 (20:05 -0400)
committerIan Kelling <ian@iankelling.org>
Fri, 21 Jun 2024 00:07:49 +0000 (20:07 -0400)
btrbk-run
i3-abrowser
i3-sway/bar.conf
i3-sway/common.conf
i3-sway/gen
myx

index 0cdc6256294d97a6fe6e4228f216975b961785dc..95503a5a994002f8836562a316ea6d8957b920bb 100644 (file)
--- a/btrbk-run
+++ b/btrbk-run
@@ -57,7 +57,7 @@ script_name="${script_name##*/}"
 log-setup() {
   if [[ ! $log_path ]]; then
     mkdir -p /var/log/btrbk
-    log_path=/var/log/btrbk/$(date +%F_%T%:::z).log
+    log_path=/var/log/btrbk/$(date +%F_%H_%M_%S%:::z).log
   fi
 }
 d() {
index a43c21d375052b000d9bd2523c6b7cc75b0ac9d8..101468aaf828f08255236485dbab27a13c0eb5e9 100755 (executable)
@@ -47,24 +47,29 @@ if ! /a/c/i3-focus-maybe abrowser; then
   i3-msg "workspace 2"
   i3-split-maybe
   $b "$@" &
-  # on a fast computer, .5 is too fast, 1 is ok. on x200, 1 is too fast, 2 is ok.
-  sleep 2
-  i3-msg "[workspace=__focused__ class=\"$b\" instance=\"Navigator\" window_role=\"browser\"] mark abrowser"
+  # on a fast computer, .5 is too fast, 1 is ok. on x200, 2 is ok if the computer isn't busy.
+
+  for (( i=0; i < 15; i++ )); do
+    sleep 1
+    if i3-msg "[workspace=__focused__ class=\"$b\" instance=\"Navigator\" window_role=\"browser\"] mark abrowser"; then
+      break
+    fi
+  done
   wait
 
-#  else
-    # # If we were streaming 1/4 of the screen without separate workspaces, we might
-    # # want something like this. But as is, it is better to just focus. same deal in
-    # # my other programs like this one, but I removed the code there.
-    #
-    # cur_workspace=$(i3-msg -t get_workspaces | jq -r '.[] | select(.focused? == true) | .name')
-    # i3-msg "[con_mark=\"abrowser\"] focus"
+  #  else
+  # # If we were streaming 1/4 of the screen without separate workspaces, we might
+  # # want something like this. But as is, it is better to just focus. same deal in
+  # # my other programs like this one, but I removed the code there.
+  #
+  # cur_workspace=$(i3-msg -t get_workspaces | jq -r '.[] | select(.focused? == true) | .name')
+  # i3-msg "[con_mark=\"abrowser\"] focus"
 
-    # if [[ $cur_workspace == 2 ]]; then
-    #   i3-msg "swap container with mark abrowser; [con_mark=\"abrowser\"] focus"
-    # else
-    #   i3-msg "[con_mark=\"abrowser\"] focus"
-    # fi
+  # if [[ $cur_workspace == 2 ]]; then
+  #   i3-msg "swap container with mark abrowser; [con_mark=\"abrowser\"] focus"
+  # else
+  #   i3-msg "[con_mark=\"abrowser\"] focus"
+  # fi
 
 
 fi
index 75e345bbf9ba470b4d4e3efe015dca904f2ddb72..918385b0d2dedde8abaf9ab495328a323edc94d4 100644 (file)
@@ -3,15 +3,15 @@
 # primary monitor, I don't want a new workspace created on secondary
 # monitor just because I happen be focused on it. This fixes that.
 workspace 1 output primary
-workspace 2 output BIG-LEFT
-workspace 3 output BIG-RIGHT
-workspace 4 output BIG-RIGHT
-workspace 5 output BIG-RIGHT
-workspace 6 output BIG-RIGHT
-workspace 7 output BIG-RIGHT
-workspace 8 output BIG-RIGHT
-workspace 9 output BIG-RIGHT
-workspace 10 output BIG-RIGHT
+workspace 2 output MON-LEFT
+workspace 3 output MON-RIGHT
+workspace 4 output MON-RIGHT
+workspace 5 output MON-RIGHT
+workspace 6 output MON-RIGHT
+workspace 7 output MON-RIGHT
+workspace 8 output MON-RIGHT
+workspace 9 output MON-RIGHT
+workspace 10 output MON-RIGHT
 
 default_orientation vertical
 
index 8d0d5d94812ea8508958fe8ef38359fa20216e06..dbc5931a578cca526b753010474988fc7ec2204b 100644 (file)
@@ -110,7 +110,7 @@ bindsym $mod+Shift+x move container to workspace 6
 bindsym $mod+x workspace 6
 
 bindsym $mod+v split vertical
-bindsym $mod+Shift+v move workspace to output BIG-LEFT
+bindsym $mod+Shift+v move workspace to output MON-LEFT
 
 # 122 = XF86AudioLowerVolume, keyboardio function + t
 bindcode 122 $ex "toggle-mute unmute"; mode "ptt"
index 9d2e69192fcc3321efeeaed6d0113252a47a6393..532af0b59a138002f7c5895eec2aeffc2f0c766e 100755 (executable)
@@ -39,42 +39,42 @@ if [[ $1 == bar ]] || (( monitor_count >= 2 )); then
 fi
 
 move_arg=right
-if xrandr --listmonitors | awk '$2 == "BIG-BOTTOM-LEFT"' |grep . >/dev/null; then
+if xrandr --listmonitors | awk '$2 == "MON-BOTTOM-LEFT"' |grep . >/dev/null; then
   cat >>$dir/config <<'EOF'
 # by default, new workspaces are created on whatever screen doesn't have
 # one active or else the current one. That is annoying, I have one
 # primary monitor, I don't want a new workspace created on secondary
 # monitor just because I happen be focused on it. This fixes that.
 workspace 1 output primary
-workspace 2 output BIG-LEFT
-workspace 3 output BIG-BOTTOM-LEFT
-workspace 4 output BIG-RIGHT
-workspace 5 output BIG-RIGHT
-workspace 6 output BIG-RIGHT
-workspace 7 output BIG-RIGHT
-workspace 8 output BIG-RIGHT
-workspace 9 output BIG-RIGHT
-workspace 10 output BIG-RIGHT
+workspace 2 output MON-LEFT
+workspace 3 output MON-BOTTOM-LEFT
+workspace 4 output MON-RIGHT
+workspace 5 output MON-RIGHT
+workspace 6 output MON-RIGHT
+workspace 7 output MON-RIGHT
+workspace 8 output MON-RIGHT
+workspace 9 output MON-RIGHT
+workspace 10 output MON-RIGHT
 EOF
-  move_arg="BIG-BOTTOM-LEFT BIG-RIGHT primary"
-elif xrandr --listmonitors | awk '$2 == "BIG-LEFT"' |grep . >/dev/null; then
+  move_arg="MON-BOTTOM-LEFT MON-RIGHT primary"
+elif xrandr --listmonitors | awk '$2 == "MON-LEFT"' |grep . >/dev/null; then
   cat >>$dir/config <<'EOF'
 # by default, new workspaces are created on whatever screen doesn't have
 # one active or else the current one. That is annoying, I have one
 # primary monitor, I don't want a new workspace created on secondary
 # monitor just because I happen be focused on it. This fixes that.
 workspace 1 output primary
-workspace 2 output BIG-LEFT
-workspace 3 output BIG-RIGHT
-workspace 4 output BIG-RIGHT
-workspace 5 output BIG-RIGHT
-workspace 6 output BIG-RIGHT
-workspace 7 output BIG-RIGHT
-workspace 8 output BIG-RIGHT
-workspace 9 output BIG-RIGHT
-workspace 10 output BIG-RIGHT
+workspace 2 output MON-LEFT
+workspace 3 output MON-RIGHT
+workspace 4 output MON-RIGHT
+workspace 5 output MON-RIGHT
+workspace 6 output MON-RIGHT
+workspace 7 output MON-RIGHT
+workspace 8 output MON-RIGHT
+workspace 9 output MON-RIGHT
+workspace 10 output MON-RIGHT
 EOF
-  move_arg="BIG-RIGHT primary"
+  move_arg="MON-RIGHT primary"
 else
   mon2=$(xrandr | awk '$2 == "connected" && $3 != "primary" {print $1}')
   if [[ $mon2 ]]; then
diff --git a/myx b/myx
index b22e9bef62df890cc5aa9603eaf48e527948cbd2..99d889faf2f2ed5359ae024b5793b84a8ebe366f 100755 (executable)
--- a/myx
+++ b/myx
@@ -148,8 +148,8 @@ if $dry_run; then
 fi
 
 for mon_suffix in TOP-LEFT BOTTOM-LEFT LEFT RIGHT; do
-  if xrandr --listmonitors | awk '$2 == "BIG-'$mon_suffix\" |grep . >/dev/null; then
-    m xrandr --delmonitor BIG-$mon_suffix
+  if xrandr --listmonitors | awk '$2 == "MON-'$mon_suffix\" |grep . >/dev/null; then
+    m xrandr --delmonitor MON-$mon_suffix
   fi
 done
 
@@ -223,20 +223,20 @@ if $tall; then
   # 298 & 336 are millimeters. I took them from a monitor I was using. I
   # don't know if they are important, I assume not important enough to
   # change for different monitors.
-  m xrandr --setmonitor BIG-LEFT $half_x/298x$target_y/336+$x_offset+0 $target_out
-  m xrandr --setmonitor BIG-RIGHT $half_x/298x$target_y/336+$(( x_offset + half_x ))+0 none
+  m xrandr --setmonitor MON-LEFT $half_x/298x$target_y/336+$x_offset+0 $target_out
+  m xrandr --setmonitor MON-RIGHT $half_x/298x$target_y/336+$(( x_offset + half_x ))+0 none
 
-  move-ws BIG-LEFT 2
-  move-ws BIG-RIGHT 3 4 5 6 7 8 9 10
+  move-ws MON-LEFT 2
+  move-ws MON-RIGHT 3 4 5 6 7 8 9 10
 elif $quarter; then
 
-  m xrandr --setmonitor BIG-LEFT $half_x/298x$half_y/336+$x_offset+0 $target_out
-  m xrandr --setmonitor BIG-BOTTOM-LEFT $half_x/298x$half_y/336+$x_offset+$half_y none
-  m xrandr --setmonitor BIG-RIGHT $half_x/298x$target_y/336+$(( x_offset + half_x ))+0 none
+  m xrandr --setmonitor MON-LEFT $half_x/298x$half_y/336+$x_offset+0 $target_out
+  m xrandr --setmonitor MON-BOTTOM-LEFT $half_x/298x$half_y/336+$x_offset+$half_y none
+  m xrandr --setmonitor MON-RIGHT $half_x/298x$target_y/336+$(( x_offset + half_x ))+0 none
 
-  move-ws BIG-LEFT 2
-  move-ws BIG-BOTTOM-LEFT 3
-  move-ws BIG-RIGHT 4 5 6 7 8 9 10
+  move-ws MON-LEFT 2
+  move-ws MON-BOTTOM-LEFT 3
+  move-ws MON-RIGHT 4 5 6 7 8 9 10
 else # fullscreen
   move-ws $target_out 2 3 5 6 7 8 9 10
 fi