I do most of my development work on Ubuntu. Right now, I'm running Windows 10 with Cygwin and I run Ubuntu inside a headless VagrantBox (Vagrant with VirtualBox with no desktop)! Cygwin is running the X server on Windows 10. I would start a Gnome-terminal in Cygwin and ssh into the VagrantBox virtual machine. The terminal then acts like any windows application! I can have as many tabs as I need inside one Gnome-terminal. Copy and paste works right. window switching also works great. Everything works so well together and I have the best of both world!
I do most of my development work on Ubuntu. Right now, I'm running Windows 10 with Cygwin and I run Ubuntu inside a headless VagrantBox (Vagrant with VirtualBox with no desktop)! Cygwin is running the X server on Windows 10. I would start a Gnome-terminal in Cygwin and ssh into the VagrantBox virtual machine. The terminal then acts like any windows application! I can have as many tabs as I need inside one Gnome-terminal. Copy and paste works right. window switching also works great. Everything works so well together and I have the best of both world!