mirror of
				https://github.com/tiyn/dotfiles.git
				synced 2025-10-31 04:21:15 +01:00 
			
		
		
		
	scripts: renamed many scripts and added options; added loopback
This commit is contained in:
		| @@ -36,7 +36,7 @@ super + bracketleft | ||||
|         dnd toggle | ||||
|  | ||||
| super + shift + l | ||||
|         keymap_toggle | ||||
|         keymap toggle | ||||
|  | ||||
| super + shift + r | ||||
|         pkill -usr1 -x sxhkd ; notify-send -u low 'SXHKD' 'Reloaded config' | ||||
| @@ -45,15 +45,15 @@ super + Return | ||||
|         $TERMINAL | ||||
|  | ||||
| Print | ||||
|         screenshot_menu | ||||
|         screenshot | ||||
|  | ||||
| super + shift + space | ||||
|         dunstctl close-all | ||||
|  | ||||
| super + F5 | ||||
|         monitor_toggle | ||||
|         monitor toggle | ||||
| super + F6 | ||||
|         touchpad_toggle | ||||
|         touchpad toggle | ||||
| super + F7 | ||||
|         mount_menu | ||||
| super + F8 | ||||
|   | ||||
| @@ -2,7 +2,7 @@ | ||||
| while read file | ||||
| do | ||||
|         case "$1" in | ||||
|         "w") background_set "$file" & ;; | ||||
|         "w") wallpaper "$file" & ;; | ||||
|         "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" ] && exit | ||||
|   | ||||
| @@ -4,6 +4,11 @@ | ||||
| # Based on a script by lukesmithxyz, checkout github.com/lukesmithxyz/voidrice | ||||
| # 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" | ||||
|  | ||||
| case "$1" in | ||||
| @@ -54,6 +59,17 @@ case "$1" in | ||||
|   loop) playerctl loop none | ||||
|     sleep 1 | ||||
|     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 | ||||
| lmc: cli music interface for pulse for those with divine intellect too | ||||
| grand to remember the pamixer commands. | ||||
| @@ -70,6 +86,11 @@ Allowed options: | ||||
|   previous      Play previous song in player | ||||
|   playpause     Toggle play or pause 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 | ||||
|  | ||||
| EOF | ||||
|   | ||||
							
								
								
									
										30
									
								
								.local/bin/etc/sxhkd/audio/loopback
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										30
									
								
								.local/bin/etc/sxhkd/audio/loopback
									
									
									
									
									
										Executable file
									
								
							| @@ -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 | ||||
							
								
								
									
										25
									
								
								.local/bin/etc/sxhkd/keymap
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										25
									
								
								.local/bin/etc/sxhkd/keymap
									
									
									
									
									
										Executable file
									
								
							| @@ -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 | ||||
							
								
								
									
										23
									
								
								.local/bin/etc/sxhkd/monitor
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										23
									
								
								.local/bin/etc/sxhkd/monitor
									
									
									
									
									
										Executable file
									
								
							| @@ -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 | ||||
							
								
								
									
										17
									
								
								.local/bin/etc/sxhkd/touchpad
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										17
									
								
								.local/bin/etc/sxhkd/touchpad
									
									
									
									
									
										Executable file
									
								
							| @@ -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." | ||||
							
								
								
									
										2
									
								
								.xinitrc
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								.xinitrc
									
									
									
									
									
								
							| @@ -7,7 +7,7 @@ xrandr --auto | ||||
| [ -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 | ||||
|  | ||||
| background_set | ||||
| wallpaper | ||||
|  | ||||
| csum="" | ||||
| new_csum=$(sha1sum $(which dwm)) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user