cd $d$n/"$chan"
hr
for x in *; do
- echo $x; sed "s/^./${x%log}/" $x; hr;
+ # *** are parts and joins and such, and they make reading hard.
+ # I probably will want to see them sometimes, just have to
+ # remove that part.
+ echo $x; sed "s/^./${x%log}/;/\*\*\*/d" $x; hr;
done
done
}
# terminal clear. like clear, but put the prompt at the bottom,
# useful for obs streaming the bottom half of a terminal window.
tclear() {
- for ((i=i; i<COLUMNS; i++)); do
+ for ((i=0; i<COLUMNS; i++)); do
echo
done
}
+++ /dev/null
-#!/bin/bash
-# I, Ian Kelling, follow the GNU license recommendations at
-# https://www.gnu.org/licenses/license-recommendations.en.html. They
-# recommend that small programs, < 300 lines, be licensed under the
-# Apache License 2.0. This file contains or is part of one or more small
-# programs. If a small program grows beyond 300 lines, I plan to switch
-# its license to GPL.
-
-# Copyright 2024 Ian Kelling
-
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-
-# http://www.apache.org/licenses/LICENSE-2.0
-
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-set -e; . /usr/local/lib/bash-bear; set +e
-
-cd /a/bin/data/clips/hc
-
-if pgrep mpv; then
- pkill mpv
- exit 0
-fi
-
-clip=$(find . -type f -printf '%f\n' | \
- { if [[ -e /tmp/last-hc ]]; then
- sed "/^$(cat /tmp/last-hc)\$/d"
- else
- cat
- fi ; } | \
- shuf | head -n1)
-echo $clip >/tmp/last-hc
-mpv --profile=a $clip
+++ /dev/null
-#!/bin/bash
-# I, Ian Kelling, follow the GNU license recommendations at
-# https://www.gnu.org/licenses/license-recommendations.en.html. They
-# recommend that small programs, < 300 lines, be licensed under the
-# Apache License 2.0. This file contains or is part of one or more small
-# programs. If a small program grows beyond 300 lines, I plan to switch
-# its license to GPL.
-
-# Copyright 2024 Ian Kelling
-
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-
-# http://www.apache.org/licenses/LICENSE-2.0
-
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-set -e; . /usr/local/lib/bash-bear; set +e
-cd /a/bin/data/clips/sad
-
-if pgrep mpv; then
- pkill mpv
- exit 0
-fi
-
-clip=$(find . -type f -printf '%f\n' | \
- { if [[ -e /tmp/last-sad ]]; then
- sed "/^$(cat /tmp/last-sad)\$/d"
- else
- cat
- fi ; } | \
- shuf | head -n1)
-echo $clip >/tmp/last-sad
-mpv --profile=a $clip
if (( w < half_w && h < half_h )); then
i3-msg "split vertical, layout tabbed"
elif (( w == screen_width )); then
+ :
# if we had 2 windows on screen, made them vertical splits, then
# closed one, it stays vertical split, but we want it horizontal at
# that point. So, make it horizontal here.
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
-bindsym $mod+shift+h $ex clip-hc
+bindsym $mod+shift+h $ex obs-clip hc
bindsym $mod+j $ex "/b/ds/i3-split-maybe"; exec emacsclient -c
-bindsym $mod+shift+j $ex clip-up
+bindsym $mod+shift+j $ex obs-clip up
bindsym $mod+k $ex "/b/ds/i3-split-maybe"; exec konsole
-bindsym $mod+shift+k $ex mpv --profile=a /a/bin/data/clips/enter-in.flac
+bindsym $mod+shift+k $ex obs-clip intro
bindsym $mod+l $ex dmenu_run
-bindsym $mod+shift+l $ex mpv --profile=a /a/bin/data/clips/tokyo-eye.flac
-bindsym $mod+shift+semicolon $ex clip-sad
+bindsym $mod+shift+l $ex obs-clip steady
+bindsym $mod+shift+semicolon $ex obs-clip sad
# note default is 27% on my system76. not sure if these
# keybinds will screw up other laptop brightness keys.
bindsym XF86MonBrightnessUp $ex brightnessctl s +5%
# limitations under the License.
set -e; . /usr/local/lib/bash-bear; set +e
-cd /a/bin/data/clips/up
+
+type=$1
+
+cd /a/bin/data/clips/$type
if pgrep mpv; then
pkill mpv
exit 0
fi
-if [[ ! -s /tmp/last-up ]]; then
- find . -type f -printf '%f\n' | shuf > /tmp/last-up
-fi
-clip=$(head -n1 /tmp/last-up)
-tail -n+2 /tmp/last-up | sponge /tmp/last-up
-
-# clip=$(ls -1 . | \
- # { if [[ -e /tmp/last-up ]]; then
-# sed "/^$(cat /tmp/last-up)\$/d"
-# else
-# cat
-# fi ; } | \
- # shuf | head -n1)
-# echo $clip >/tmp/last-up
-
-mpv --profile=a $clip
+
+case $type in
+ up)
+ if [[ ! -s /tmp/last-up ]]; then
+ find . -type f -printf '%f\n' | shuf > /tmp/last-up
+ fi
+ clip=$(head -n1 /tmp/last-up)
+ tail -n+2 /tmp/last-up | sponge /tmp/last-up
+ ;;
+ *)
+ clip=$(find . -type f -printf '%f\n' | \
+ { if [[ -e /tmp/last-$type ]]; then
+ sed "/^$(cat /tmp/last-$type)\$/d"
+ else
+ cat
+ fi ; } | \
+ shuf | head -n1)
+ echo $clip >/tmp/last-$type
+ ;;
+esac
+
+p=$(cat /p/obs-ws-pass)
+# note, if the desktop audio is already on, this will do the wrong thing.
+# obs-cmd needs more commands. But, I don't use desktop audio for anything
+# else atm.
+obs-cmd -w obsws://localhost:4455/$p toggle-mute 'Desktop Audio'
+mpv --profile=a $clip ||:
+obs-cmd -w obsws://localhost:4455/$p toggle-mute 'Desktop Audio'