Just so you know, this isn’t a review. It’s just a discussion on what I did to make some old hardware useful again.
I’ve made mention from time to time the Toshiba Satellite A75 that I have that has been a backup machine for me for years now.
Well, with my 3+ year old System76 laptop on its last legs and suddenly developing a short in its screen connection, I decided to blow the dust off that trusty old Toshiba again and use it as a stopgap until I get something newer.
The problem is, this Toshiba Satellite is from 2005, has a single core 32-bit Pentium 4 processor, 1.5 GB of RAM, and a 60 GB hard drive. Needless to say, it’s a bit out of place in today’s world, so I had to put some thought into how to best optimize this machine’s return to productivity or it’d be pretty painful to use.
Linux… but which Linux?
It’s funny, but we get so used to the mindset that Linux is lightweight (at least lighter weight than the stuff from Microsoft) and good on old hardware that we forget sometimes that it’s come a long way over the years and the full-featured desktop OSes that top the list these days on Distrowatch aren’t the slim, speedy racecars that will run on literally anything like we used to see years ago.
Since January, I’ve been running Linux Mint Debian Edition (LMDE) as my primary OS of choice, and it was already installed on my 8 year old Toshiba Satellite, because I had used it for testing back then.
The thing is, LMDE — while noticeably faster than the Mint “standard” editions — is still a full-featured desktop OS. It’s heavy by comparison to the stuff I used to run on this old laptop. I mean, the last time this laptop was my main machine, I was running Linux Mint 8 Fluxbox Community Edition on it, and that used to run just fine.
Sure, I also ran the first two releases of Peppermint on it, and had great luck, but it really wasn’t my primary machine anymore by then (I was using it for testing what was supposed to be a lightweight and fast hybrid OS, so that I could write reviews).
In the intervening years, I’ve grown accustomed to driving a Cadillac of Linux operating systems — Linux Mint — rather than a souped up, stripped-down-for-performance stock car.
After pondering my options, I had narrowed them down to Fluxbox for my window manager (because it’s still my favorite, and in order to find anything faster, you start having to delve into less conventional, tiling window managers like xmonad and the hilariously named Ratpoison), and a tossup between Peppermint Four and Crunchbang 11 for the underlying OS.
Some of you may have noticed my Google+ post on the subject yesterday, which I made to help sort out the pros and cons.
Yes, I know, there are other distros that might also have been good contenders, and if I didn’t entertain your suggestions there yesterday, it wasn’t out of any disrespect, it’s just that I’d already narrowed my list down to those two, so it was time for me to focus on those options.
Peppermint had some good things in its “pro” list. I’ve used it extensively before, and I knew that it was developed with speed and simplicity in mind, and because I’d had good experiences with it in the past, I knew that I could expect quality in its implementation, even though I hadn’t used Peppermint since Peppermint Two.
So it was a known to me, and that goes a long way towards not having to fiddle around with unfamiliar stuff just to get things working the way I like them — far fewer “WTF???” moments when you stick to a distro that you’ve used before.
Crunchbang, on the other hand, has been intriguing to me for a while, and since I’m a fan of Debian based distros these days, it seems like one I should give a try. It is reputedly very minimalist, using Openbox for its window manager (which I also like, even though I was planning on using Fluxbox), and lightweight, and stable. One thing that keeps coming up whenever I read anything about Crunchbang is the word “fast”, so this seemed like an opportunity for me to give a new distro a spin while making my old Toshiba productive again.
Unable to decide based on secondhand accounts and “on paper” comparisons, I downloaded ISOs for both, burned them to disc, and tested them live on the hardware to see how they fared.
Live CD testing
I know, running a distro from a live CD isn’t the best way to determine its relative performance, but it takes a lot less time and effort than installing one, testing it, and then installing the other.
And I wasn’t particularly interested in dual-booting, so live CD testing was the way I went.
Now, to start out, I had been leaning toward Crunchbang, since it had such a reputation for being lightweight and minimalist. Also, I was curious about this distro, and I haven’t done any real distro hopping in quite a while.
However, after testing both Peppermint Four and Crunchbang 11 live CDs, I did a 180. Peppermint Four was pretty amazing, it was somehow marginally faster than Crunchbang 11, and I could tell right away that Crunchbang would be a bit more “fiddly” for me to get it to a state where I’d be happy with using it (which ordinarily isn’t an issue for me, but I really just needed this laptop working again, so that was a con in this particular case).
So I decided to go with Peppermint Four.
Installation and configuration
Now I said that Crunchbang would be more “fiddly”; that isn’t to say that I wouldn’t be fiddling around with Peppermint. On the contrary, this still involved some fiddly work.
I installed Peppermint Four on a 9 GB partition on my Toshiba Satellite’s hard drive, leaving the rest for my
Installation went well, only taking about 20 minutes or so.
Post-install, I logged into Peppermint’s default desktop (which is still a very nicely themed LXDE), connected to my wireless network, and then spent the next 15 minutes or so letting the system install updates.
While it was doing that, I was copying my data over from my USB hard drive (which wasn’t much, but I figured that’d be quicker than making Dropbox pull down what I wanted to sync).
Then, once I had my data and updates installed, I installed my preferred applications, consisting mostly of the following:
- Midori (the browser, not the liquor)
- the FreeNX client (which I use to graphically connect to another one of my Linux machines)
- Google Music Manager
- the regular Google Chrome browser (I ran into some plugin issues — as usual — with Chromium, which is installed in Peppermint Four by default)
- Volumeicon (so I have volume control in Fluxbox)
- the Nemo file manager (which is a nice alternative when PCManFM does something I don’t like)
- Pianobar (a command line Pandora client)
- git (because of Pianobar)
This probably seems like a lot of stuff, but it really isn’t. Most of these were just a
sudo apt-get install away, with the exception of Google Chrome and Google Music Manager (for which I had to download .deb files) and Pianobar, which I had to compile from git, since the version in the repositories is broken.
Configuring Fluxbox was almost effortless, because I keep a backup of all my Fluxbox config files in Dropbox, so I had something to start with that was pretty close to how I prefer things. So, a few startup script tweaks (I had to add lines for
volumeicon &, and
nm-applet & since I’ve been using wicd on my other laptop lately) and a few minor Fluxbox menu alterations and I was good to go.
So in the end, this is what I wound up with:
No icons in PCManFM while in Fluxbox
One thing I encountered right away in this case was an issue where PCManFM wasn’t showing any icons at all when I was trying to use it for file management tasks in Fluxbox.
The issue here is that without LXDE running as its desktop environment, PCManFM doesn’t load an icon theme.
The way I got around this was to edit
/etc/gtk-2.0/gtkrc (which in this case didn’t actually exist to begin with) and added this line to it, to set the Faenza icon theme (which I knew was installed by default):
gtk-icon-theme-name = "Faenza"
… which worked perfectly.
Incidentally, if you ever run into the same problem, you can pick any icon theme that happens to be in
/usr/share/icons for this purpose.
One of the things I’ve always liked about Peppermint was the utilization of webapps in their own browser windows to perform some functions that would otherwise be handled by locally installed applications.
For example, using GMail, launching in its own window, rather than using a mail client like Thunderbird or something.
Since I’m using Chrome instead of Chromium, I’m not using any of the webapps that Peppermint Four came with, but I made my own, like this one, which is Perisonic, a very simple app for Chrome that just plays random tracks from my home Subsonic server:
But even lighter still is the command line Pandora streaming application Pianobar, which is worth the pain to get working because it runs with very little overhead and works great once it’s set up. Being command line only, I’m not sure it fits with the level of usability they usually go for in Peppermint, but as a lightweight cloud-oriented app, it certainly isn’t out of place. Maybe they should consider Pithos in the future, since that’s a nice, lightweight, graphical Pandora client that I also like, and that might fit better with Peppermint’s motif.
Anyway, Pianobar is my tool of choice for streaming Pandora these days, so it was worth setting up:
So, in that very first screenshot (the one showing my Fluxbox menu), you’ll note some menu items for some of these webapps, which are convenient, take up less space than locally installed applications, and tend to be a bit easier on other tired old resources as well.
So, damn it, Peppermint team. You’ve dragged me back again, just when I thought I’d gotten away clean, too.
No, this wasn’t a Peppermint Four review, even though it probably read somewhat like one in places. I am pretty happy to see that Peppermint can still impress me with its speed and flexibility, and even though I’m not using the default desktop, I was also pretty impressed with how nice that came together as well. Good job, guys!
One of the other things I learned from this experience was that I definitely need to give Crunchbang a closer look once I have a more suitable platform with which to actually use it. It really reminds me of Slackware in a lot of ways, so I have to say, my curiosity is definitely piqued from my brief live CD testing of it.
So, for the next couple of months at least, I’ll be using my old Toshiba laptop, running Fluxbox on top of Peppermint. While it’s still a sluggish old beast, it’s definitely faster under this arrangement than it had been under anything else I’ve run on it in a while, so it’s tolerable. I’m pretty much just using it like a netbook anyway… the most processor intensive application I run is Chrome.
And what will I be doing to replace this? Once the new Chromebooks come out (which seems to be around November, from what I’ve been reading) I’m planning on buying one of the mid-range ones. At that point I’ll be returning this old Toshiba Satellite to its quiet retirement on a shelf downstairs, with it having earned its rest.