Originally posted by: summerpewp
now that we know i can play video games... how hard would it be to learn?
other programs i use are photoshop, microsoft office, and random other programs....
would those be compatible?
Well, for photoshop, you have "GIMP" (GNU Image Manipulation Program). Cost, "free" as in beer.
MS Office, you have "Open Office" or "Sun's Star Office". "Open Office" is "free" as in beer. Sun's Star Office use to cost money, but I think it is free now, or at least it comes with Solaris 10 which Sun has a free license for use...
Random other programs, well you have /dev/rand, perfect for getting you a random number....
I am going to say this, but you are going to be in for a lot of culture shock. Linux isn't very "GUI" friendly. In other words, you won't have a cute little graphical interface where you click on buttons, radio select elements, and checkboxes to configure your settings. You NEED to edit configuration files and run command line configs.
You also will need to know how to compile software. Because of the way that Linux was started (well, not really started, but maintaned and improved), it was a collaboration effort of coding the software. As a result, it's main way of distributing new programs and updates are with the program sorce code, not executible binary files with menu driven installation methods. You need to run configuration scripts selecting different compile time options (things like static or shared (or both), enable thread support, select library locations, specify library locations, set cpu architecture, specify 32 or 64 bit support, use appropriate library files for 32bit or 64bit, etc., etc., etc....)
Yes, there are distributions out there which have a installation management systems with binary built programs, but not everything will be released in that format for you. For example, take "slashcode" which is the programs and code that run the interface for websites like "
http://slashdot.org" (and MANY others). Well, not only are compiled binaries not available, but the source code is only avaiable through CVS (Concurrent Versions System). CVS requires that you to configure yourself to use cvs, setup your CVS root, log into the CVS repository and checkout the code, no simple "click here to download". This is a more extreme example, but not an uncommon one. Again, this is simple for someone who has a solid base in computer programming, but for a regular person... well its as if you are required to walk on water when you bairly know how to keep from drowning...
Some distributions will mitigate the above problems. Redhat Fedora, Novel SuSe to name a couple. I would argue that Fedora is a horrendous distribution with tons of bloat, horrid performance and a idiotic configuration (it is as if they change every "standard" way to configure a linux os just because they wanted to not use the standard way of doing things, this wouldn't be so bad if they had just written a "wrapper" program so that you could still configure the system just like every other system out there by hand if you wanted to, OR use their custom built configuration programs as a GUI interface... but no, they descided to "break" the normal way of doing things). SuSe isn't that bad though, but you will need to watch what binary programs you try to install. It "supports" the RPM system (Redhat Package Manager), but not every RPM will work nicely with you since most RPMs are built with Redhat in mind, and will not always work properly under SuSe.
I don't have a lot of experience with Ubuntu, but I have heard good things about it. Personally I use Debian, but it is not a "user friendly" or more to the point "non-programmer, non-unix, non-troubleshooter" person friendly. For the most part I compile everything from source code, like any good linux user will do. But I also have a BS in Computer Science, and 5 year experience of being a Sun Solaris Unix Administrator, RedHat Linux Administrator, SuSe Linux Administrator, and developer of a customized version of DSL (Damm Small Linux) (well, no "code" change, just configuration). I have compiled customed linux kernels, and customized Xfree86 versions, which are probably two of the most pain in the @$%) programs to compile...
I personnally love linux. I use it everywhere I can. But I don't use it on my game rig or my HTPC. I "could" use it on my HTPC, but the solution I have now gives me more capability then linux has (support for media extenders). But I have the experiences and background needed to easily work and use my linux systems.
I highly encourage you to give it a try, but what I recommend you to do is go download the lates Knoppix CD or DVD distribution and burn it. This will run right off the CD/DVD drive, no installation needed. Play around with it, fool around with setting things up. If you like it, you can even install it (Knoppix is based on Debian by the way, so it is really just a variant of Debian, and acts just as if it was, including the ability to use DEB packages).