diff options
author | Bryson Steck <me@brysonsteck.xyz> | 2023-09-13 21:36:43 -0600 |
---|---|---|
committer | Bryson Steck <me@brysonsteck.xyz> | 2023-09-13 21:36:43 -0600 |
commit | 907c402cf16497f2652c406922100f4a098af942 (patch) | |
tree | d581192e57699dcf93d522a9dc6a3ed7b7303133 /x | |
parent | 564505447e19354e596f303ab562fedca576589d (diff) | |
parent | 698a8a7f30b2a22672b677078fcfe5ac698020da (diff) | |
download | dotfiles-907c402cf16497f2652c406922100f4a098af942.tar dotfiles-907c402cf16497f2652c406922100f4a098af942.tar.gz dotfiles-907c402cf16497f2652c406922100f4a098af942.tar.bz2 |
Merge branch 'master' of codeberg.org:brysonsteck/dotfiles
Diffstat (limited to 'x')
-rwxr-xr-x | x/quitconf | 8 | ||||
-rwxr-xr-x | x/spawn-alacritty.sh | 37 |
2 files changed, 45 insertions, 0 deletions
diff --git a/x/quitconf b/x/quitconf new file mode 100755 index 0000000..68f8e61 --- /dev/null +++ b/x/quitconf @@ -0,0 +1,8 @@ +#!/bin/sh + +input=$(printf "no\nyes" | dmenu -m $1 -fn "JetBrains Mono NF:style=medium:size=11" -nb $2 -nf $3 -sb "#cc241d" -sf $4 -p "Quit dwm?") + +if [ "$input" = "yes" ]; then + killall dwm +fi + diff --git a/x/spawn-alacritty.sh b/x/spawn-alacritty.sh new file mode 100755 index 0000000..7292478 --- /dev/null +++ b/x/spawn-alacritty.sh @@ -0,0 +1,37 @@ +#!/bin/bash +# Stole from https://github.com/alacritty/alacritty/issues/808#issuecomment-334200570 +# +# Spawn a new instance of Alacritty using the CWD of the currently focused +# Alacritty process. +# +# This is useful in environment like i3 where terminals are opened using a +# key-combination while another terminal is already focused. +# +# If the script is run with a non-Alacritty window in focus or a non-compliant +# version of Alacritty, an instance will be spawned in the user's $HOME. + +ACTIVE_WINDOW=$(xdotool getactivewindow) +ACTIVE_WM_CLASS=$(xprop -id $ACTIVE_WINDOW | grep WM_CLASS) +if [[ $ACTIVE_WM_CLASS == *"Alacritty"* ]] +then + # Get PID. If _NET_WM_PID isn't set, bail. + PID=$(xprop -id $ACTIVE_WINDOW | grep _NET_WM_PID | grep -oP "\d+") + if [[ "$PID" == "" ]] + then + WINIT_X11_SCALE_FACTOR=1 alacritty + fi + # Get first child of terminal + CHILD_PID=$(pgrep -P $PID) + if [[ "$PID" == "" ]] + then + WINIT_X11_SCALE_FACTOR=1 alacritty + fi + # Get current directory of child. The first child should be the shell. + pushd "/proc/${CHILD_PID}/cwd" + SHELL_CWD=$(pwd -P) + popd + # Start alacritty with the working directory + WINIT_X11_SCALE_FACTOR=1 alacritty --working-directory "$SHELL_CWD" +else + WINIT_X11_SCALE_FACTOR=1 alacritty +fi |