Showing posts with label switch. Show all posts
Showing posts with label switch. Show all posts

Friday, February 8, 2008

Digg: 50 Proprietary Programs We All Hate--and the OS Alternatives

It's not the price of the software that makes the real difference (although it's a reason to migrate from one software to another for many people); it's the idea that proprietary software comes with boundaries that keep the user experience confined to... well, being the user. Here are 50 commonly used programs that have open source alternatives.

read more | digg story

I pointed out many of the same applications in an earlier post: Cross Platform Applications That Make the Switch from Windows to Linux Easier

Saturday, December 29, 2007

Cross Platform Applications That Make the Switch from Windows to Linux Easier

I'll admit that switching from Windows to Linux is not always a painless process. Years of learning the ins and outs of Windows doesn't always transfer to Linux. Fortunately when it comes to the applications you use, the process can become a little easier.

There are numerous cross platform applications that allow you to run the same exact application you may run under Linux in Windows. If you are already comfortable with an application in Windows before switching to Linux, that removes one hurdle for you.

Best of all, most if not all, of these applications are a free download away. Not all of them are Open Source though which I would argue is also a promising thing (not for Free Software advocates though) because it shows commercial support for Linux.

Some of my favorite applications that I have used or use regularly are listed below:

  • Firefox - My primary web browser for the last 5 years. Firefox 2 Take back the web!
  • Pidgn - (Formerly Gaim) This is one wonderful all in one IM client. It supports all of these protocols: AIM, Bonjour, Gadu-Gadu, Google Talk, Groupwise, ICQ, IRC, MSN, MySpaceIM, QQ, SILC, SIMPLE, Sametime, XMPP, Yahoo! and Zephyr. I started using this as my only IM client the minute I had to log into AIM and Yahoo! at the same time. I haven't looked back.
  • OpenOffice - A great open source office suite. Stop spending so much money on MS Word and just download the hefty 120-140MB installer. OO also helped lead the charge for the new Open Document Format (ODF) which will allow office documents to work for anyone, not just those paying the Microsoft Tax. I imagine I will blog more on ODF sooner or later since it and the OOXML specification are still battling it out.
  • Thunderbird - A good email client brought to you from the same people who brought you Firefox. I have to be honest and say it is not my favorite email client but it is still solid. Once you get to Linux you might want to try Evolution which is more Outlook like (and may have a Win32 version too!).
  • Filezilla - A decent and full featured GUI FTP client. I don't like the latest UI updates that are part of version 3.0 but you get used to stuff like that. It does what you need without the need for a command line.
  • Gimp - The "Photoshop Killer" it is not but still a great replacement for many. I am working on learning it since I do use Photoshop quite a bit.
  • Azureus - My old favorite Bittorrent client. It is super feature rich. It is also a resource hog in my opinion. I've opted for uTorrent on Windows and Deluge in Linux. All 3 are similar though. Maybe now that I have more RAM I will give it a go again.
  • Google Desktop - Yep, Google ported their desktop search tool to Linux. There are other Linux specific desktop search applications but that is not the point of this post.
  • Wireshark - (formerly Ethereal) An awesome packet sniffer. You may never need this but when you do, it is there for you on both OSes.
  • Google Earth - This is just fun to play with! Especially for a Geocacher like me.
  • Picasa - Great photo management application. And to get it working, they made changes to Wine that were given back the the community. Open Source at its finest.
  • Abiword - A word processor that handles MS Word documents well and is lightweight and fast.
  • TightVNC - Remote desktop access. I use this mostly on Windows.
  • Eclipse - The new heavyweight (in a good and bad way) of IDEs. It is designed to be an IDE for any and everything you can imagine thanks to a plug-in architecture.
  • Second Life - An online 3d virtual world game. I don't use it much but it is fun that it works.
And others I am less familiar with like:
  • Opera - Another web good browser. I only use it sporadically now. Back in the day when I had a 486 I ran it because all the other browsers were so slow. I mostly use it on my Wii these days.
  • VLC - Good all purpose media player. I used it to watch DVDs in Linux and haven't used the Windows version before.
  • Audacity - Sound recording and editing software.
  • Inkscape - Scalable Vector Grapics (SVG) editor like Illustrator or Corel Draw.
  • Password Gorilla - Password Manager
  • RSS Owl - RSS Feed Reader
  • Nvu - Web authoring like DreamWeaver or FrontPage
  • Xchat - IRC chat program
  • Mame - Play old video games with this emulator. I've only used the Windows version of this and that was many years ago.
  • POPFile - Filter out all that annoying SPAM and sort other types of email too! I've run this in Windows for years but never Linux. It is written in Perl so I know it will run in Linux.
Also, as web applications are growing in use, all you need is a browser in any OS for many applications. Webmail, Google Docs, Bloglines, online calendars, etc all look and work the same (mostly!) on any compatible browser regardless of operating system. My eventual switch to Linux, among other advantages, is why I made the switch from POP email to a webmail provider.

There are of course other cross platform applications like Apache, Tomcat and MySQL but Linux is and has been rock solid as a server for a long time so I'm not really thinking about those applications. Just sticking to the desktop here.

What applications did I miss that you use? I know there are more. I thought of a few new ones just from proof reading this post.

Sunday, December 23, 2007

Dual Boot Into Windows And Ubuntu With GRUB

Dual booting in Linux is pretty easy. All you have to do is install Linux on a separate partition (after installing Windows or there is more work involved since Windows always overwrites your MBR) and setup the GRUB boot manager. Creating a separate partition is also fairly easy with GParted. GParted is part of the Ubuntu Live CD applications. I am not going to get into the details of resizing partitions today though.

In addition to resizing partitions, GParted also is a handy utility to find out what partitions each OS is installed on. Knowing what partition each OS is installed on is necessary to configure GRUB. The image below is from my home desktop:

GParted is not installed by default so you have to add it from Add/Remove programs if you want to use it. Alternatively you can just use fdisk to find out how each partition is configured.

forrest@desktop:~$ sudo fdisk -l /dev/sda

Disk /dev/sda: 160.0 GB, 160000000000 bytes
255 heads, 63 sectors/track, 19452 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x41ab2316

Device Boot Start End Blocks Id System
/dev/sda1 1 8 64228+ 6 FAT16
/dev/sda2 * 9 15756 126495810 7 HPFS/NTFS
/dev/sda3 18996 19452 3670852+ db CP/M / CTOS / ...
/dev/sda4 15757 18995 26017267+ 5 Extended
/dev/sda5 15757 18799 24442866 83 Linux
/dev/sda6 18800 18995 1574338+ 82 Linux swap / Solaris
Earlier this week I commented about some new Ubuntu updates, including a Kernel update. I'm a bit disappointed because the the update wiped out my GRUB configuration, removing my ability to boot into Windows (I still need it sometimes). That is the basis for this post.

So at this point we know from above that Windows is installed on /dev/sda2 and Linux is installed on /dev/sda5. To add the ability to boot into Windows back, you will need to edit your GRUB menu file. From a command line run (gksu is the graphical version of sudo):

gksu gedit /boot/grub/menu.lst &

The file has a lot of options but the ones you are looking for are the ones that have title and root options. My currently configured kernel has this entry in menu.lst:
title  Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,4)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=2a7aa925-61b3-4890-ab99-baa68b29c76c ro quiet splash
initrd /boot/initrd.img-2.6.22-14-generic
Notice the hd0 part of the root option. That corresponds to the device we want to boot from. The 4 is the partition on that device. In this case, Linux is installed on the first disk and the fifth partition. Since GRUB starts from 0 instead of 1, the first hard disk is hd0 and the first partition is 0. All of the details of finding the correct name of your partition are here in the GRUB manual, including some slight differences when dealing with extended partitions.

Looking ad the output from fdisk or what is show in GParted, we can see that Windows is installed on the second parition so all we have to do to add Windows to the list is add the following to the GRUB menu.lst:
title  Windows XP
root (hd0,1)
makeactive
chainloader +1
Windows boots a little differently from other OSes. It has to be chain-loaded. That is the reason for the makeactive and chainloader options.

Another example


I also had to do the same thing on my laptop. I think when I initially installed Ubuntu on my laptop it automatically added Windows to the GRUB configuration. Updates have since wiped that out. Here are my partitions on the laptop via GParted and then fdisk:


forrest@laptop:~$ sudo fdisk -l /dev/sda

Disk /dev/sda: 40.0 GB, 40007761920 bytes
255 heads, 63 sectors/track, 4864 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xa0000000

Device Boot Start End Blocks Id System
/dev/sda1 1 4 32098+ de Dell Utility
/dev/sda2 * 5 2567 20587297+ 7 HPFS/NTFS
/dev/sda3 2568 4676 16940542+ 83 Linux
/dev/sda4 4677 4864 1510110 5 Extended
/dev/sda5 4677 4864 1510078+ 82 Linux swap / Solaris

And based on that, my GRUB menu.lst entries for my Windows partition and Linux kernel:
title  Windows XP
root (hd0,1)
makeactive
chainloader +1

title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,2)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=b4741939-10d8-4a31-bfd1-55231e49ebb6 ro splash quiet
initrd /boot/initrd.img-2.6.22-14-generic
quiet

I hope those examples help to get your dual boot back up and running. While I am here I also wanted to mention a few other GRUB options that I've taken advantage of. I think all of them are already in the default menu.lst file, just commented out with a #.
  • default - set which OS you want to boot into by default
  • timeout - how long to wait for a user selection before booting into the default OS
  • color - make your default menus fit a tad more to your taste
  • hidemenu - disable the OS selection menu, I prefer to NOT use this option
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default 1

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 6

## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
# hiddenmenu

# Pretty colours
color cyan/blue white/blue

One final note on GRUB background images with "splashimage"


And one final, final comment. Thinking about the color configuration reminded me of booting into Fedora or RHEL. They have a nice graphical background as part of the GRUB boot screen. I looked into that months back and that is a feature that is not part of the vanilla GRUB distribution but was added to the Redhat stream of GRUB as far back as Redhat 8 (September 2002). This feature is not included in the Debain stable branch, what Ubuntu is based on, so you can't add a boot background without installing GRUB from the Debian unstable which does have it. I don't think that is worth it. Many details on splashimage in GRUB are here.

Tuesday, December 18, 2007

Some Linux Software Application Links

I don't have a lot to talk about today. I haven't had much time to play around or work on anything new today. I do have a few interesting Linux software links I've found off Digg recently to share. I haven't actually checked out the software yet but plan to check out some of it in the future.

  • Opensource Applications for Design and Development - There are a lot of applications listed here. Some I know are good, many I have not heard of. Some are pretty lame but the list is of 50 (or supposed to be, I didn't actually count them). I think the one I will play with first is Pixelize. I love mosaics! The last time I played with mosaic software was a Java application called JImage Mosaic.
  • Top 10 free Linux 3D games - I don't play many games but the screen shots of these look pretty sweet. I have played Tux Racer before and it was pretty fun. I look forward to trying out the America’s Army game. Update: America's Army is currently at version 2.8.2 but the latest Linux version is 2.5 and is no longer being supported (bummer!). You can still download the America's Army Linux Torrent I think.
Those links of "Linux Software" also reminded me of a site I found a while back. The site, open source software alternatives (osalt.com) helps users to find replacements for the commercial software they used to use on Windows. Looking for an iTunes replacement or something like mIRC?

Then there is the site "The table of equivalents / replacements / analogs of Windows software in Linux." Despite it only being a single page, it is a gem. Looking at it again, it is much better than osalt.com.

What other sites do you know about that show Windows -> Linux software alternatives? Leave them for me in the comments!