i3dropdown is a tool to make any X application drop down from the top of the screen, in the famous quake console style back in the day.


First of all, you have get i3dropdown and compile it. It does not have any dependencies so it is really easy :

git clone
cd i3dropdown
cp build/i3dropdown ~/bin/

i3 configuration

Here is a working example of the pavucontrol app, a volume mixer I use :

exec --no-startup-id i3 --get-socketpath > /tmp/i3wm-socket-path
for_window [instance="^pavucontrol"] floating enable
bindsym Mod4+shift+p exec /home/julien/bin/i3dropdown -W 90 -H 50 pavucontrol pavucontrol-qt

To work properly, i3dropdown needs to have the path to the i3 socket. Because the command to get the socketpath from i3 is a little slow, it is best to cache it somewhere. By default i3dropdown recognises /tmp/i3wm-socket-path. Then each window managed by i3dropdown needs to be floating. The last line bind a key to invoke or mask the app.