Changed the drop down terminal from Yakuake to a custom Alacritty script
parent
e685824bac
commit
709efa3eac
|
@ -40,8 +40,11 @@ bspc rule -a kmag state=floating
|
||||||
bspc rule -a GLava state=floating
|
bspc rule -a GLava state=floating
|
||||||
bspc rule -a Arandr state=floating
|
bspc rule -a Arandr state=floating
|
||||||
bspc rule -a kid3 state=floating
|
bspc rule -a kid3 state=floating
|
||||||
|
bspc rule -a Woeusbgui state=floating
|
||||||
|
bspc rule -a kcalc state=floating
|
||||||
bspc rule -a desktop="Desktop" locked=on
|
bspc rule -a desktop="Desktop" locked=on
|
||||||
|
|
||||||
|
~/Scripts/bspdropterm.sh --init
|
||||||
~/Scripts/autostart.sh
|
~/Scripts/autostart.sh
|
||||||
~/.config/polybar/launch.sh --gmg
|
~/.config/polybar/launch.sh --gmg
|
||||||
picom
|
picom
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
[Settings]
|
[Settings]
|
||||||
gtk-application-prefer-dark-theme=true
|
gtk-theme-name=Materia-dark
|
||||||
gtk-button-images=1
|
gtk-button-images=1
|
||||||
gtk-cursor-theme-name=capitaine-cursors-light
|
gtk-cursor-theme-name=capitaine-cursors-light
|
||||||
gtk-cursor-theme-size=0
|
gtk-cursor-theme-size=0
|
||||||
|
|
|
@ -191,7 +191,8 @@ active-opacity = 1.0;
|
||||||
focus-exclude = [
|
focus-exclude = [
|
||||||
"class_g = 'Cairo-clock'",
|
"class_g = 'Cairo-clock'",
|
||||||
"class_g = 'Bar'", # lemonbar
|
"class_g = 'Bar'", # lemonbar
|
||||||
"class_g = 'slop'" # maim
|
"class_g = 'slop'", # maim
|
||||||
|
"class_g = 'activate-linux'"
|
||||||
];
|
];
|
||||||
|
|
||||||
# Use fixed inactive dim value, instead of adjusting according to window opacity.
|
# Use fixed inactive dim value, instead of adjusting according to window opacity.
|
||||||
|
@ -282,7 +283,8 @@ blur-background-exclude = [
|
||||||
"class_g = 'slop'",
|
"class_g = 'slop'",
|
||||||
"_GTK_FRAME_EXTENTS@:c",
|
"_GTK_FRAME_EXTENTS@:c",
|
||||||
"class_g = 'flameshot'",
|
"class_g = 'flameshot'",
|
||||||
"class_g = 'Plank'"
|
"class_g = 'Plank'",
|
||||||
|
"class_g = 'activate-linux'"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@ inactive_underline=
|
||||||
|
|
||||||
separator=" "
|
separator=" "
|
||||||
show="window_class" # options: window_title, window_class, window_classname
|
show="window_class" # options: window_title, window_class, window_classname
|
||||||
forbidden_classes="Polybar Conky Gmrun"
|
forbidden_classes="Polybar Conky Gmrun drop-down-term"
|
||||||
empty_desktop_message=""
|
empty_desktop_message=""
|
||||||
|
|
||||||
char_limit=30
|
char_limit=30
|
||||||
|
|
|
@ -50,9 +50,9 @@ super + k
|
||||||
super + j
|
super + j
|
||||||
clementine
|
clementine
|
||||||
|
|
||||||
# Yakuake
|
# drop down Alacritty
|
||||||
super + y
|
super + y
|
||||||
yakuake
|
~/Scripts/bspdropterm.sh --toggle
|
||||||
|
|
||||||
# KSysGuard
|
# KSysGuard
|
||||||
ctrl + {shift + Escape,alt + Delete}
|
ctrl + {shift + Escape,alt + Delete}
|
||||||
|
|
2
.zshrc
2
.zshrc
|
@ -1,7 +1,7 @@
|
||||||
# This is Gianmarco's .zshrc.
|
# This is Gianmarco's .zshrc.
|
||||||
|
|
||||||
export HISTFILE=~/.zsh_history
|
export HISTFILE=~/.zsh_history
|
||||||
export SAVEHIST=1000
|
ZSH_THEME="m3-round"
|
||||||
export HISTSIZE=1000
|
export HISTSIZE=1000
|
||||||
|
|
||||||
source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme
|
source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme
|
||||||
|
|
|
@ -16,7 +16,7 @@ akregator --hide-mainwindow &
|
||||||
kmail &
|
kmail &
|
||||||
krfb --nodialog &
|
krfb --nodialog &
|
||||||
ktorrent &
|
ktorrent &
|
||||||
yakuake &
|
#yakuake &
|
||||||
keepassxc &
|
keepassxc &
|
||||||
syncthingtray --wait &
|
syncthingtray --wait &
|
||||||
#stalonetray &
|
#stalonetray &
|
||||||
|
@ -32,4 +32,4 @@ kdeconnect-indicator &
|
||||||
#done
|
#done
|
||||||
|
|
||||||
~/Scripts/usbsounds.sh &
|
~/Scripts/usbsounds.sh &
|
||||||
~/Scripts/xbk.sh &
|
~/Scripts/xbk.sh &
|
||||||
|
|
|
@ -0,0 +1,80 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# MIT License
|
||||||
|
# Copyright (c) 2021 Ayan Nath
|
||||||
|
|
||||||
|
# bspdropterm - Drop down terminal functionality for bspwm
|
||||||
|
|
||||||
|
### Configuration
|
||||||
|
term="alacritty"
|
||||||
|
termPosition="1750x700+0+20"
|
||||||
|
termClassname="drop-down-term"
|
||||||
|
###
|
||||||
|
|
||||||
|
termStatus="/tmp/dropdownterm_status"
|
||||||
|
termIdFile="/tmp/dropdownterm_id"
|
||||||
|
termId="$(/usr/bin/cat "$termIdFile")"
|
||||||
|
|
||||||
|
spawn_term() {
|
||||||
|
"$term" --class "$termClassname","$termClassname" > /dev/null 2>&1
|
||||||
|
}
|
||||||
|
|
||||||
|
init_drop_down_term() {
|
||||||
|
bspc rule -a "$termClassname" state=floating rectangle="$termPosition" hidden=on sticky=on locked=on
|
||||||
|
spawn_term &
|
||||||
|
sleep 0.5
|
||||||
|
printf 0x00%X "$(xdotool search --classname "$termClassname")" > "$termIdFile" &
|
||||||
|
echo "0" > "$termStatus" &
|
||||||
|
}
|
||||||
|
|
||||||
|
term_toggle() {
|
||||||
|
currentStatus="$(/usr/bin/cat $termStatus)"
|
||||||
|
if [ "$currentStatus" = "1" ]; then
|
||||||
|
bspc node "$termId" -g hidden=on
|
||||||
|
echo "0" > "$termStatus"
|
||||||
|
else
|
||||||
|
bspc node "$termId" -g hidden=off
|
||||||
|
echo "1" > "$termStatus"
|
||||||
|
# focus on the window
|
||||||
|
bspc node "$termId" -f
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
help_text() {
|
||||||
|
/usr/bin/cat << 'EOF'
|
||||||
|
bspdropterm - Drop down terminal functionality for bspwm
|
||||||
|
|
||||||
|
USAGE:
|
||||||
|
bspdropterm [OPTION]
|
||||||
|
|
||||||
|
OPTIONS:
|
||||||
|
--init
|
||||||
|
Initialise drop down terminal.
|
||||||
|
|
||||||
|
--toggle
|
||||||
|
Toggle visibility of drop down terminal.
|
||||||
|
|
||||||
|
CONFIG:
|
||||||
|
Open the script and modify the variables term, termPostition and termClassname as per your needs.
|
||||||
|
You may need to edit the contents of the function spawn_term if you don't use Alacritty.
|
||||||
|
|
||||||
|
term Name of the terminal you use ($TERMINAL by default)
|
||||||
|
termPosition Position (as per bspwmrc convention) of the drop down terminal
|
||||||
|
termClassname Classname of the drop down terminal
|
||||||
|
|
||||||
|
Copyright (c) 2021 Ayan Nath
|
||||||
|
EOF
|
||||||
|
exit 0
|
||||||
|
}
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
"--init")
|
||||||
|
init_drop_down_term
|
||||||
|
;;
|
||||||
|
"--toggle")
|
||||||
|
term_toggle
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
help_text
|
||||||
|
;;
|
||||||
|
esac
|
Reference in New Issue