I first wrote this post over a year ago when I was setting up my desktop and laptop using Linux Mint, in order to give me a reference to follow when setting up a new computer. Since then I’ve scrapped Mint, Manjaro XFCE, Manjaro KDE and finally settled on Xubuntu. It gives the simplicity and huge community of Ubuntu, without all the bloatware and with the XFCE interface.
I’ve cut out much of the original post, as it was just me trying to justify my preferences. This is just how I like to do things.
Install Xubuntu
Just download the Xubuntu .iso from xubuntu.org and install using the installation guide on help.ubuntu.com.
Enable Trim
If you’re running from an SSD, you should probably follow this tutorial on enabling trim.
Speed-Up Tweaks
You can find plenty of tips and hints in this post and this post and lots of places on Google, but there are a couple of things that I do that seem to make a difference to me.
Adjust the Swappiness
This didn’t effect my boot time, but I did notice that my system feels much “snappier” after the change. To find out what your swappiness is set to, run this command from the terminal:
cat /proc/sys/vm/swappiness
If the value is the default (60) then lowering it (I tend to lower it to
10) can give you a welcome speed boost in certain situations. To do so
you need to edit the sysctl.conf
file:
sudo gedit /etc/sysctl.conf
Scroll to the bottom of the file, and add the following line:
vm.swappiness=10
Click save, close and then restart the system for the change to take effect.
Install Preload
Preload keeps an eye on what you do and what programs you use most, and preloads them for a faster boot and snappier operation. This decreased my boot time by about 15%. You can run your own config for Preload, but the default one works just fine for me.
sudo apt-get install preload
Removing Bloatware
I like to remove a few things I never use or don’t get on with just to tidy up the launcher and reduce the number of packages that get updated when I update.
Some of these commands use the * wildcard to remove all related packages. Take great care in checking the list of packages that will be removed.
sudo apt-get remove gimp*
sudo apt-get remove abiword*
sudo apt-get remove pidgin*
sudo apt-get remove thunderbird*
sudo apt-get remove xchat*
sudo apt-get remove transmission*
sudo apt-get remove simple-scan
sudo apt-get remove gnumeric*
sudo apt-get remove parole
sudo apt-get remove gmusicbrowser
sudo apt-get remove file-roller*
sudo apt-get remove software-center*
sudo apt-get remove mousepad*
sudo apt-get remove onboard*
sudo apt-get remove gnome-mines*
sudo apt-get remove gnome-sudoku
sudo apt-get remove xfburn
sudo apt-get remove xfce4-notes*
Installing Preferred Applications
After removing the bloat, I tend to install most or all of these alternative applications and extras:
sudo apt-get install nautilus-dropbox
sudo apt-get install flashplugin-installer
sudo apt-get install banshee
sudo apt-get install vlc
sudo apt-get install xarchiver
sudo apt-get install gedit
sudo apt-get install lame
sudo apt-get install asunder
sudo apt-get install openjdk-7-jre
sudo apt-get install openshot
sudo apt-get install htop
sudo apt-get install lm-sensors
sudo apt-get install libreoffice
Install Skype
Install the latest skype in Xubuntu.
Install LAMP
I just follow the the Ubuntu guide to installing LAMP.
Install mcrypt for PHP
First install the packaged and enable mcrypt.
sudo apt-get install mcrypt
sudo apt-get install php5-mcrypt
sudo php5enmod mcrypt
This only gives mcrypt and php the ability to work together, but not with apache. To do so, you must edit apache2’s php.ini file:
sudo nano /etc/php5/apache2/php.ini
Then add the following line under the dynamically compiled extensions section of php.ini:
extension=mcrypt.so
Then restart apache2:
sudo service apache2 graceful
Install PHPMyAdmin
Run the following command and follow the prompts:
sudo apt-get install phpmyadmin
Once done, save and close the file. All that is left is to restart Apache in order to get PHPMyAdmin to run.
sudo service apache2 graceful
Install Atom
This installs Atom from the ppa.
sudo add-apt-repository ppa:webupd8team/atom -y &&
sudo apt-get update &&
sudo apt-get install atom -y
Install Ruby with RVM
I do an awful lot with Ruby alone, but it’s also required to run many tools I use. Installing Ruby with RVM allows you to have multiple versions of Ruby installed and switch between them as needed. First off you’ll need to install curl:
sudo apt-get install curl
Next you’ll have to use curl to download and compile RVM. (This will take some time)
sudo curl -L https://get.rvm.io | bash -s stable --ruby
To start using RVM you need to run the following:
source ~/.rvm/scripts/rvm
RVM will install with the latest stable version of Ruby, which at the time of writing is Ruby 2.0.0. If you need any older versions, just run:
rvm install x.x.x
If you have installed an older version of Ruby that you want to use as the default version, simply run:
rvm use x.x.x --default
Install RubyGems
If you’re going to do anything with Ruby, you’re probably going to need to install gems, so you’ll need RubyGems:
sudo apt-get install rubygems
Install SASS
SASS is a ruby gem, so installing it is very simple: (Note that no sudo is used, as I want to install SASS in the default version of Ruby within RVM)
gem install sass
Install Git
sudo apt-get install git
Next you need to configure Git slightly.
git config --global user.name "username"
git config --global user.email "your_email"
Install VirtualBox
Follow this guide to install virtualbox.
Install Composer
I build a lot of stuff in Laravel, which requires Composer. I tend to
install it globally so that I can call it easily with composer
rather
than php composer.phar
.
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Finished!
All done! That’s pretty much all I need, but I’ll keep updating this post as I change things.