make any terminal behave like quake/guake/yakuake (i.e. have a drop down feature) using this
- sxhkd ( https://github.com/baskerville/sxhkd )
- tdrop ( https://github.com/noctuid/tdrop )
- wmctrl ( install from apt
sudo apt install wmctrl
or see this https://archlinux.org/packages/community/x86_64/wmctrl/ or see this http://tripie.sweb.cz/utils/wmctrl/ ) [Note : You can either build these 3 from source OR you can just install them from your distro's package manager if you can find it. If you can't find it in your package manager, you may have to build from source like a true linux hackerman]

- Linux -> should work
- MacOs -> not tested, dependencies probably not available
- Windows -> this solution will not work... try looking somewhere else
- linux mint 20.3 (DE:Cinnamon) (WM:Mutter) {i.e. the default cinnamon desktop in linux mint} ->WORKING [Note : should work in ubuntu as well]
- Install the 3 dependencies from above .
- git clone this repository
git clone https://github.com/binge-coder/dropdown_functionality.git ~/dropdown_files
- Copy sxhkd folder from cloned repo to ~/.config/ or use this in terminal :
cp -r ~/dropdown_files/sxhkd ~/.config/
- go to the file or use this in terminal :
xdg-open ~/.config/sxhkd
- make changes to sxhkdrc as per your use case see. open the sxhkdrc file and read the instructions.
- see for valid keybindings and format of skhkdrc: https://github.com/baskerville/sxhkd/blob/master/doc/sxhkd.1.asciidoc#configuration
- Last very important step - have sxhkd run on startup. see below
- search for keywords like "startup" or "auto" in your system settings.
- A relevant setting will open where you need to add a custom command to the list of startup applications and commands.
- Give the command a recognisable title and put sxhkd as the command.
- Done. Make sure to use "pkill -USR1 -x sxhkd" in terminal to refresh sxhkd. you may need to log out and log in perhaps
- you can remove the cloned folder now or use this in terminal :
rm -r -f ~/dropdown_files