scripts: renamed many scripts and added options; added loopback

master
tiyn 7 months ago
parent b25a478cfa
commit f662768a04

@ -36,7 +36,7 @@ super + bracketleft
dnd toggle dnd toggle
super + shift + l super + shift + l
keymap_toggle keymap toggle
super + shift + r super + shift + r
pkill -usr1 -x sxhkd ; notify-send -u low 'SXHKD' 'Reloaded config' pkill -usr1 -x sxhkd ; notify-send -u low 'SXHKD' 'Reloaded config'
@ -45,15 +45,15 @@ super + Return
$TERMINAL $TERMINAL
Print Print
screenshot_menu screenshot
super + shift + space super + shift + space
dunstctl close-all dunstctl close-all
super + F5 super + F5
monitor_toggle monitor toggle
super + F6 super + F6
touchpad_toggle touchpad toggle
super + F7 super + F7
mount_menu mount_menu
super + F8 super + F8

@ -2,7 +2,7 @@
while read file while read file
do do
case "$1" in case "$1" in
"w") background_set "$file" & ;; "w") wallpaper "$file" & ;;
"c") "c")
[ -z "$destdir" ] && destdir="$(sed "s/\s.*#.*$//;/^\s*$/d" ~/.config/bmdirs | awk '{print $2}' | dmenu -l 20 -i -p "Copy file(s) to where?" | sed "s|~|$HOME|g")" [ -z "$destdir" ] && destdir="$(sed "s/\s.*#.*$//;/^\s*$/d" ~/.config/bmdirs | awk '{print $2}' | dmenu -l 20 -i -p "Copy file(s) to where?" | sed "s|~|$HOME|g")"
[ -z "$destdir" ] && exit [ -z "$destdir" ] && exit

@ -4,6 +4,11 @@
# Based on a script by lukesmithxyz, checkout github.com/lukesmithxyz/voidrice # Based on a script by lukesmithxyz, checkout github.com/lukesmithxyz/voidrice
# Heavily extended and updated to a pipewire system # Heavily extended and updated to a pipewire system
Device="Audio Adapter (Unitek Y-247A) Mono"
Name=$(wpctl status | grep "$Device")
Id=$( echo $Name | cut -d '.' -f 1 | cut -c 5-)
Node=$(wpctl inspect $Id | grep node.name | cut -d '=' -f 2)
[ -z "$2" ] && num="5" || num="$2" [ -z "$2" ] && num="5" || num="$2"
case "$1" in case "$1" in
@ -54,6 +59,17 @@ case "$1" in
loop) playerctl loop none loop) playerctl loop none
sleep 1 sleep 1
pkill -RTMIN+9 $STATUSBAR ;; pkill -RTMIN+9 $STATUSBAR ;;
tap) wpctl set-volume $Id 0.2
touch ~/.local/state/loopback.lock
pw-loopback -C $Node & ;;
untap) killall pw-loopback
rm ~/.local/state/loopback.lock ;;
tap_toggle)
if [ -f ~/.local/state/loopback.lock ]; then
lmc untap
else
lmc tap
fi ;;
*) cat << EOF *) cat << EOF
lmc: cli music interface for pulse for those with divine intellect too lmc: cli music interface for pulse for those with divine intellect too
grand to remember the pamixer commands. grand to remember the pamixer commands.
@ -65,11 +81,16 @@ Allowed options:
unmute Unmute microphone unmute Unmute microphone
deaf Deaf sound deaf Deaf sound
undeaf Undeaf sound undeaf Undeaf sound
deaf_toggle Toggle between deaf and undeaf deaf_toggle Toggle between deaf and undeaf
mute_toggle Toggle between mute and unmute mute_toggle Toggle between mute and unmute
previous Play previous song in player previous Play previous song in player
playpause Toggle play or pause in player playpause Toggle play or pause in player
next Play next song in player next Play next song in player
shuffle Toggle the shuffle mode
loop Toggle the loop mode
tap Start loopback for device
untap Stop all active loopbacks
tap_toggle Start or stop loopback depending if it is already running
all else Print this message all else Print this message
EOF EOF

@ -0,0 +1,30 @@
#!/bin/sh
Device="Audio Adapter (Unitek Y-247A) Mono"
Name=$(wpctl status | grep "$Device")
Id=$( echo $Name | cut -d '.' -f 1 | cut -c 5-)
Node=$(wpctl inspect $Id | grep node.name | cut -d '=' -f 2)
case "$1" in
start) wpctl set-volume $Id 0.2
touch ~/.local/state/loopback.lock
pw-loopback -C $Node & ;;
stop) killall pw-loopback
rm ~/.local/state/loopback.lock ;;
toggle)
if [ -f ~/.local/state/loopback.lock ]; then
loopback stop
else
loopback start
fi ;;
*) cat << EOF
loopback: cli audio script for looping back pulse devices to the default output.
Allowed options:
start Start loopback for device
stop Stop all active loopbacks
toggle Start or stop loopback depending if it is already running
EOF
esac

@ -0,0 +1,25 @@
#!/bin/sh
layout=$(setxkbmap -query | grep "layout" | awk '{print $NF}') #| grep -q 'ru$' && $(setxkbmap de ; notify-send -u low 'SXHKD' 'Set keymap to german') || $(setxkbmap de ru ; notify-send -u low 'SXHKD' 'Set keymap to russian')
variant=$(setxkbmap -query | grep "variant" | awk '{print $NF}')
echo $variant
case "$1" in
toggle) if [ "$layout" = "de" -a "$variant" = "nodeadkeys" ]
then
setxkbmap de && notify-send -u low 'SXHKD' 'Set keymap to german'
elif [ "$layout" = "de" -a "$variant" = "" ]
then
setxkbmap de ru && notify-send -u low 'SXHKD' 'Set keymap to russian (german)'
elif [ "$layout" = "de" -a "$variant" = "ru" ]
then
setxkbmap de nodeadkeys && notify-send -u low 'SXHKD' 'Set keymap to german (nodeadkeys)'
fi ;;
*) cat << EOF
keymap: cli script to change the keymap quickly.
Allowed options:
toggle Loop through the different keymaps
all else Print this message
EOF
esac

@ -1,14 +0,0 @@
#!/bin/sh
layout=$(setxkbmap -query | grep "layout" | awk '{print $NF}') #| grep -q 'ru$' && $(setxkbmap de ; notify-send -u low 'SXHKD' 'Set keymap to german') || $(setxkbmap de ru ; notify-send -u low 'SXHKD' 'Set keymap to russian')
variant=$(setxkbmap -query | grep "variant" | awk '{print $NF}')
echo $variant
if [ "$layout" = "de" -a "$variant" = "nodeadkeys" ]
then
setxkbmap de && notify-send -u low 'SXHKD' 'Set keymap to german'
elif [ "$layout" = "de" -a "$variant" = "" ]
then
setxkbmap de ru && notify-send -u low 'SXHKD' 'Set keymap to russian (german)'
elif [ "$layout" = "de" -a "$variant" = "ru" ]
then
setxkbmap de nodeadkeys && notify-send -u low 'SXHKD' 'Set keymap to german (nodeadkeys)'
fi

@ -0,0 +1,23 @@
#!/bin/sh
# toggle external monitor
# by lukesmithxyz, checkout github.com/lukesmithxyz/voidrice
intern=LVDS1
extern=HDMI2
case "$1" in
toggle) (xrandr | grep "$extern disconnected")
(xrandr --listactivemonitors | grep $extern) || ((xrandr --output $extern --right-of $intern --auto && wallpaper) & exit)
(xrandr --listactivemonitors | grep $extern) && xrandr --output $extern --off
wallpaper
;;
*) cat << EOF
monitor: cli script to enable and disable monitors.
Allowed options:
toggle Toggle the set monitor on and off
all else Print this message
EOF
esac

@ -1,11 +0,0 @@
#!/bin/sh
# toggle external monitor
# by lukesmithxyz, checkout github.com/lukesmithxyz/voidrice
intern=LVDS1
extern=HDMI2
(xrandr | grep "$extern disconnected")
(xrandr --listactivemonitors | grep $extern) || ((xrandr --output $extern --right-of $intern --auto && setbg) & exit)
(xrandr --listactivemonitors | grep $extern) && xrandr --output $extern --off
background_set

@ -0,0 +1,17 @@
#!/bin/bash
# Toggle touchpad. Requires xf86-input-synaptics.
# by lukesmithxyz, checkout github.com/lukesmithxyz/voidrice
case "$1" in
toggle) (synclient | grep "TouchpadOff.*1" && synclient TouchpadOff=0)>/dev/null && notify-send "TouchPad reactivated." && exit
synclient TouchpadOff=1 && notify-send "TouchPad deactivated." ;;
*) cat << EOF
touchpad: cli script to enable and disable the touchpad.
Allowed options:
toggle Toggle the touchpad on and off
all else Print this message
EOF
esac

@ -1,7 +0,0 @@
#!/bin/bash
# Toggle touchpad. Requires xf86-input-synaptics.
# by lukesmithxyz, checkout github.com/lukesmithxyz/voidrice
(synclient | grep "TouchpadOff.*1" && synclient TouchpadOff=0)>/dev/null && notify-send "TouchPad reactivated." && exit
synclient TouchpadOff=1 && notify-send "TouchPad deactivated."

@ -7,7 +7,7 @@ xrandr --auto
[ -f "$HOME/.config/xorg/xdefaults" ] && xrdb -merge "$HOME/.config/xorg/xdefaults" # global resources [ -f "$HOME/.config/xorg/xdefaults" ] && xrdb -merge "$HOME/.config/xorg/xdefaults" # global resources
[ -f "$HOME/.config/xorg/xpcspec" ] && xrdb -merge "$HOME/.config/xorg/xpcspec" # local resources [ -f "$HOME/.config/xorg/xpcspec" ] && xrdb -merge "$HOME/.config/xorg/xpcspec" # local resources
background_set wallpaper
csum="" csum=""
new_csum=$(sha1sum $(which dwm)) new_csum=$(sha1sum $(which dwm))

Loading…
Cancel
Save