summaryrefslogtreecommitdiff
path: root/Scripts
diff options
context:
space:
mode:
authorbh <qn+git@epicurus.dev>2026-03-22 23:04:45 +0800
committerbh <qn+git@epicurus.dev>2026-03-22 23:04:45 +0800
commitb4a62c0b9d40414f4ab32ff2d6ae55cc34cf5c03 (patch)
tree3ed02dcc841877f0e8d64d02bc00067fa922b822 /Scripts
parent8b76ba6e73596782723bba2af511300ccb579d1d (diff)
Add Scripts folder and clean things up
Diffstat (limited to 'Scripts')
-rwxr-xr-xScripts/Scripts/clipboard29
-rwxr-xr-xScripts/Scripts/mute14
-rwxr-xr-xScripts/Scripts/screenshot15
-rwxr-xr-xScripts/Scripts/tt20
-rwxr-xr-xScripts/Scripts/tt.elfbin0 -> 4136592 bytes
5 files changed, 78 insertions, 0 deletions
diff --git a/Scripts/Scripts/clipboard b/Scripts/Scripts/clipboard
new file mode 100755
index 0000000..93789a0
--- /dev/null
+++ b/Scripts/Scripts/clipboard
@@ -0,0 +1,29 @@
+#!/usr/bin/env bash
+
+clipboard_mode() {
+ if [ "$ROFI_RETV" = "0" ]; then
+ cliphist list | while IFS= read -r line; do
+ id="${line%% *}"
+ content="${line#* }"
+
+ if [[ "$content" == *"[[ binary data"* ]]; then
+ printf '󰋩 IMAGE: %s\0info\x1f%s\n' "$id" "$id"
+ else
+ printf '%s\0info\x1f%s\n' "$content" "$id"
+ fi
+ done
+ else
+ cliphist decode "$ROFI_INFO" | wl-copy
+ exit 0
+ fi
+}
+
+export -f clipboard_mode
+
+if [ -z "$ROFI_RETV" ]; then
+ rofi -modi "clipboard:$0" \
+ -show clipboard \
+ -theme ~/.config/rofi/clipboard.rasi
+else
+ clipboard_mode "$@"
+fi
diff --git a/Scripts/Scripts/mute b/Scripts/Scripts/mute
new file mode 100755
index 0000000..ad61d7d
--- /dev/null
+++ b/Scripts/Scripts/mute
@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+
+# Toggle mute
+pactl set-sink-mute @DEFAULT_SINK@ toggle
+
+# Get mute status
+MUTE=$(pactl get-sink-mute @DEFAULT_SINK@ | awk '{print $2}')
+
+if [ "$MUTE" = "yes" ]; then
+ dunstify "󰖁 Volume: Muted" -r 2593 -t 1000
+else
+ VOLUME=$(pactl get-sink-volume @DEFAULT_SINK@ | grep -Po "\d+%" | head -1)
+ dunstify " Volume: $VOLUME" -h int:value:${VOLUME%\%} -r 2593 -t 1000
+fi
diff --git a/Scripts/Scripts/screenshot b/Scripts/Scripts/screenshot
new file mode 100755
index 0000000..5ed5b7d
--- /dev/null
+++ b/Scripts/Scripts/screenshot
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+mkdir -p ~/Pictures/Screenshots
+
+FILE=~/Pictures/Screenshots/$(date '+%Y-%m-%d_%H-%M-%S').png
+
+if [[ "$1" == "snip" ]]; then
+ grim -g "$(slurp)" "$FILE" || exit 1
+else
+ grim "$FILE" || exit 1
+fi
+
+wl-copy --type image/png < "$FILE"
+
+notify-send "Screenshot Taken" "Saved to $FILE" -i "$FILE"
diff --git a/Scripts/Scripts/tt b/Scripts/Scripts/tt
new file mode 100755
index 0000000..48824a3
--- /dev/null
+++ b/Scripts/Scripts/tt
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+
+# How much to zoom in
+ZOOM="+12"
+
+# Store current font size
+# ORIG_SIZE=$(kitty @ get-font-size)
+
+# Zoom in
+kitty @ set-font-size "$ZOOM"
+
+# Restore on exit
+restore_font() {
+ # kitty @ set-font-size "$ORIG_SIZE"
+ kitty @ set-font-size 10.5
+}
+trap restore_font EXIT
+
+# Run tt
+~/Zsh/tt.elf -notheme
diff --git a/Scripts/Scripts/tt.elf b/Scripts/Scripts/tt.elf
new file mode 100755
index 0000000..8c85e9a
--- /dev/null
+++ b/Scripts/Scripts/tt.elf
Binary files differ