penguin-161387_640Most people that are involved with tech (managers, bloggers, etc) have heard of Linux, and are pretty familiar with it (unlike a decade ago when it was programmers only).
We can see it in every server these days, but more importantly - Android is based on Linux, and those Smartphones have the majority of the market share.
So, is Linux ready for mainstream usage? I'm talking about Laptops & Computers who run Linux for personal use, is it time?

In the past few weeks (or months?) I can swear the hardware problems I'm getting with Linux have multiplied. with my S205 Laptop:

  • Unable to put on Sleep/Hibernate, as the computer freezes when trying (from console as well)
  • Unable to Shutdown at all, most likely for a similar reason, I have to push the power button manually every time.
  • Wireless doesn't work, won't work, will never work. The Linux distro (Ubuntu, Arch too) tells me it's disabled by hardware, it's not (been through a lot with that), it's a terribly bad hardware support, that's all. I've even bought an external wireless card - no go.
    The only way for me to get wireless is to plug my smartphone and use tethering, that's just sad.

with my Asus Desktop

  • Unable to connect to Wireless after waking my computer up, in fact, Network Manager freezes my entire panel, and I get so many processes on Disk Sleep that I have to restart my computer if I'm hoping to get a connection going on. kdm restart doesn't work at that point, neither is trying to restart from console - only Alt+SysRq+b (kernel restart) is possible
  • Will there ever be a solid music player on Linux? The best I could find was Clementine, and that shows 50% of my library at random times, and crashes witohut warning.

And when I think about it:

  • Why do things still crash without a warning at all? Am I not supposed to get any message regarding Skype crashing if it does? Am I supposed to constantly looking up at my icons bar and check if Skype is still running?

All of this reminds me of the article Why Linux is not (yet) Ready for the Desktop.
I believe this article is attempting to get things improved, rather than just complain, so that's definitely better than my rant :)

Tmux

On the bright side of Linux, I've recently discovered Tmux.
As one can understand from my rant, my laptop has to be restarted quite often, but I don't want to start all the dev servers, SSH sessions and what-not.
Tmux is a multiplexer, which is basically a terminal within a terminal with sessions, panes (splitting the view), and a LOT of plugins. A great addition to anyone's toolset.

tmux

Tmux is a nice tool for productivity, based on the 28 year old GNU Screen (GNU - creating useful tools since 1983... not so much recently).
The more interesting part here is Tmux Resurrect, which is a plugin that allows you to save & reload your entire Tmux session after restart.

The entire installation instructions are on the repository page, and it's pretty straightforward.
Using these tools I'm now able to load my entire environment with a single command.