For example, I don't use tabs in the terminal. I usually open a new window and use the WM from outside the terminal, or use tmux inside the terminal. Tabs in the terminal itself are not that useful in my workflow.
My current favorite Linux terminal is kitty (https://sw.kovidgoyal.net/kitty/), and before that I used rxvt-unicode.
Maybe you can give it a try.
I use iTerm to connect to Ubuntu and I feel like I have the best of both worlds, a great terminal emulator and Ubuntu beneath it.
- Grep for things that look like IP address and color them in blue, or MAC address in green, or errors in red
- Auto-Complete based on the text in terminal (this leaves people watching me `docker rmi f7<Cmd-;>` breathless)
- Broadcast same keypresses into several panes (having SSH sessions to several servers)
- Making an icon jump when a long running command just finished
- etc.etc.etc.
Other than that I use Linux (Mint) for my main Desktop OS, but I still deal with plenty of rough edges. The latest ones:
- Wifi doesn't work after suspend wakeup. - After upgrading OS to next version using recommended UI method, PC us unable to start graphics mode bc it doesn't find some random UI package... i had to login in TTY and manually install it. - CS:GG, a game with Linux native port suddenly decided to get choppy lagged sound. Same game works well in Windows in same PC - Connecting bluetooth headphones sometimes works, sometimes doesn't
So yeah, plenty of rough edges. Still I use it because I love the programming workflow and use docker with Linux containers.