xonsh is the only shell you need. It is far and away the best of all.
I don't have a taste for pulldown terminals.
As per the pulldown terminals, do you mean the dropdown menus? If so this can be avoided by using the readline shell instead of the prompt-toolkit one.
% for i in dash mksh zsh bash xonsh; do; /usr/bin/time $i -c /usr/bin/ls; done
0.00user 0.00system 0:00.00elapsed 0%CPU (0avgtext+0avgdata 1884maxresident)k
0inputs+0outputs (0major+127minor)pagefaults 0swaps
0.00user 0.00system 0:00.00elapsed 0%CPU (0avgtext+0avgdata 1820maxresident)k
0inputs+0outputs (0major+136minor)pagefaults 0swaps
0.00user 0.00system 0:00.00elapsed 50%CPU (0avgtext+0avgdata 3204maxresident)k
0inputs+0outputs (0major+251minor)pagefaults 0swaps
0.00user 0.00system 0:00.00elapsed 60%CPU (0avgtext+0avgdata 3092maxresident)k
0inputs+0outputs (0major+244minor)pagefaults 0swaps
0.41user 0.06system 0:00.48elapsed 100%CPU (0avgtext+0avgdata 58768maxresident)k
0inputs+24outputs (0major+22347minor)pagefaults 0swaps
Do you think the difference is large enough to warrant a bug report?I don't mean dropdown menus; "pulldown" was my misnomer. I meant dropdown terminal emulators like Guake, Terminator, Yakuake, etc. They are meant to be running in the background, and swoop down on pressing a hot key, inspired by "~" opening a console in Quake games.