Thursday, February 9, 2012

HOWTO: Run your Games in a new Xserver

When I play a game that runs full screen on Linux but still want to have things running in the background I'd like to check on here and there without closing my game I typically launch my game into a new Xserver instance. This fairly simple setup allows you to change between Xserver instances by using ctrl+alt+f7 and ctrl+alt+f8.

To launch your application into a new Xserver instance you simply need to launch the program as follows (I'll use Desura in my example):

xinit /home/honey/desura/desura %U -- :1

Once you run this your screen will flick once or twice as the new X instance is created and the program is automatically launched within it. This new X will be accessible via the keyboard shortcut ctrl+alt+f8, to get back to your previous X instance simply press ctrl+alt+f7.

Now, one other thing to note is that on some Linux distributions you may be greeted with the following message when you try to run xinit as a normal user:

X: user not authorized to run the X server, aborting.

Don't panic, the fix for this is also simple. In terminal run:

sudo nano /etc/X11/Xwrapper.config

This will open a file for editing - we only need to adjust one line. Make sure somewhere in this file is the line:
allowed_users=anybody

Save and close the file and the above xinit file should now work. Happy gaming folks!

~Jeff Hoogland

Wednesday, February 8, 2012

Lenovo Multimedia Remote (Keyboard/Mouse) Review

Whenever I am working on something, be it homework or one of my various tasks for Bodhi I almost always have the TV on in the background. I have a lot of work that I do - so that amounts to a good deal of television hours. Even with this being the case though, I have not watched more than a few hours of network television in the last three years.

A few years back I took a spare PC I had laying around and turned it into a dedicated media PC. It runs pretty much 24/7 attached to my 32" LCD television. Most people don't sit right on top of their television and I am no exception to this rule. Thus in order to control my media PC I needed some form of wireless control. For a good deal of the last three years I've struggled with using a Logitech wireless keyboard and mouse. While these generally worked they chewed through batteries, had poor wireless range and other various issues.

Late last month I acquired a new device to replace my old keyboard and mouse. It is a Lenovo Enhanced Multimedia Remote. The Lenovo remote is essentially a keboard/mouse combination that is designed to fit in the palm of your hand:


I must say after having used this little device for a couple of weeks I am fairly impressed with it. The range on the device is fantastic - I can go anywhere in my front room and get a flawless signal to my PC. The keyboard is of good build quality and the raised keys make for a pleasant typing experience. The dimensions of the keyboard are slightly bigger than your average smart phone keyboard - meaning that anyone who can text fairly quickly will have no problem working with this keyboard at an impressive speed.

The mouse on the device is a fairly interesting design. It reminds me a of a more fluid implementation of the "nub" mice older laptops used to have built in by default. Directly below the mousing area there is a vertical raised bar that acts as a scroll bar - very handy when web surfing. It is easier to see the mouse/scroll bar in action so the following is a short demo video of the "Remote":


While the product page claims the device is only compatible with various flavors of MS Windows - I have had absolutely no issues with the device on my Linux media PC which runs a build of the 3.0 kernel (meaning it should work on most all modern Linux distros). Beyond being a useful toy at home, I also plan to drag my remote along with me once I start teaching classes so I can work the PC I am presenting from anywhere in the room.

Finally, the price tag on this little guy is 80 USD. So while this is more expensive than your average wired keyboard and mouse it is about the same cost as most quality wireless keyboard and mouse combos.

~Jeff Hoogland

Tuesday, February 7, 2012

LibreOffice Math/Formula Editor Examples

While I love technology another one of my passions is mathematics. I am currently working on a graduate degree in this field. I like to type a good deal of my course work so it looks presentable.

I know the industry standard for typing mathematics is using a software such a LaTex or Lyx, but I haven't quite made the leap from using LibreOffice as my every day word processor as of yet. Thankfully, LibreOffice comes with a fairly power equation editor - if you know how to use it! The following is my personal cheat sheet for using the editor - enjoy!





If you'd like to download a copy of this you can easily copy and paste I've got an ODT version here and a PDF version here.

~Jeff Hoogland

Wednesday, February 1, 2012

Confused about iPads in Education

It's been nearly two years since I got my first Asus convertible tablet/netbook, loaded it up with Linux and started kicking it around with my every day to classes. In general I have found it to be an extremely useful tool.

I need to type notes or prepare a presentation? Not a problem - it is a netbook after all and can perform all the same functions as a laptop. I need to take hand written notes? I don't have to keep track of notebook paper that I always inevitably lose. I simply fire up Xournal and can use any stylus (or even a pen with a cap over the tip) to take notes on the computer just as if I was writing on a notebook. 

My netbook convertible does what any good piece of technology should - it makes my life easier.

You want to know what doesn't seem to make anyone's life easier during class? Those iPad's I've seen piles of people caring around campus with them this last year. In fact, I've never once seen an iPad used productively to take notes in a classroom. You can't type notes effectively on the dang thing - at least I've yet to find anyone that can match my 90+ WPM using a touch screen keyboard. You also can't take hand written notes effectively due to the poor quality of basically every capacitive stylus in existence.

One useful thing the iPad can do is function as a calculator. Another thing I've heard proposed is replacing text books with ebooks on the iPad. You know what else has all the functions of a calculator and can read ebooks and pdfs? You guessed it - my netbook.

The biggest joke at the end of all of it? Even the "16GB" version of the iPad costs more than the highest end Asus T101MT.

Maybe I'm just not "hip" enough to see the need for them, but it seems to me if we want to revolutionize how our students learn using technology they would be better served if that technology came in the form of something other than an "iPad" or capacitive tablet of any sort. Whats your take on it?

~Jeff Hoogland

Monday, January 30, 2012

Jeff's List of his favorite FOSS Applications

People like stuff that is free. People like lists of things. Today I am going to put these two things together with the following list of my favourite FOSS (free open source software) applications.

Web Browser: Firefox

Platforms: Linux, Windows and OSX


I know Chrome/Chromium have gained a lot of popularity in the past year, but I still like Firefox most as my primary web browser. My two pmain reasons for this are the fact that it generally renders text "nicer" than most webkit-based browsers and the fact that it integrates with most Linux desktops more fully than Chromium does.

IRC Client: Xchat

Platforms: Linux and Windows


Xchat is a fairly straight forward GTK IRC client. It supports a variety of features, but also is clean enough to simply let me get right into the chat room I want without much configuration.

Instant Messenger: Pidgin

Platform: Linux, Windows and OSX


When it was first created it was known as "gaim", but today many know the popular GTK instant messenger client as "Pidgin". Supporting a number of messenger types including AIM, Yahoo, Google Talk, MSN and many others - Pidgin is a very versatile messaging client.

Torrent Client: Transmission

Platforms: Linux and OSX


Transmission is fairly light bit torrent client that has both GTK and QT interfaces. It is stable and fairly feature rich while staying out of the user's way. It supports many commonly used torrent features such as setting download/upload speed limits and prioritising downloads.

FTP Client: Filezilla

Platforms: Linux, Windows and OSX


The swiss army knife of FTP clients Filezilla supports many common transfer protocols including FTP, SFTP, FTPS, and FTPES.

PDF Viewer: ePDFViewer

Platform: Linux


ePDFViewer is a very simple and light weight PDF viewer that utilises the GTK and poppler libraries.

Office Suite:  Libre Office

Platforms: Linux, Windows and OSX


Libre Office is a full featured office suite that provides a word processor, spreadsheet editor, presentation creator and much more. It is written in C++/Java and was forked from OpenOffice.org a little over a year ago.

Video Editor: Openshot

Platform: Linux


Easily one of the best open source projects to be started in the last couple of years. Openshot is a non-linear video editor that is written in mostly in python and GTK. The interface is clean and generally makes finding whatever function you are looking for fairly easy.

Video Ripping: Handbrake

Platforms: Linux, Windows and OSX


Ever have a video DVD you purchased and wanted to backup in case you lose or scratch the disc? Handbrake is the perfect tool for this task. It will simultaneously rip and encode a variety of media formats to a variety of other different media formats.

Disc Burning: XFBurn
 
Platform: Linux


Part of the XFCE software collection XFBurn is a to the point disc burning software based on libburnia. In case you hadn't noticed by now I am a fan of "simple and clean" software and XFBurn is no exception to this rule.

Media Player: VLC

Platforms: Linux, Windows and OSX


VLC is a multi-media player that is written in QT. It's most valuable asset is the fact that all of it's many multi-media codecs are self contained - meaning it can play nearly any media format right after installation without the need for installing system wide codecs packages.

Now, take note that I mention these are my favorite applications - not that they are always the best application for every possible task. Odds are there are others that are just as good (or better) in some situations than the ones I listed. One of the best things about FOSS is the ability to choose what you want to use. So try lots of different software and find which applications work best for you.

~Jeff Hoogland

Wednesday, January 25, 2012

Introducing E17's Notification Module

The Enlightenment developers are busily hacking away as always. There are so many SVN commits to the E repository that it is easy to over look new features if you aren't looking for them. A nifty little module recently made its way into the core of Enlightenment though - its called "Notification". Notification is a native E alternative to other notification daemons such as notify osd.

If you have a recent Enlightenment build you will find Notification under the core E modules:


Simply loading the module is enough for it to start working. However as is the case with most of the E17 desktop, the Notification module is fairly configurable:


The notifications themselves are sleek, simple and stay out of your way:


The Notification module should work with all applications that work with other notification daemons such as notify osd.

~Jeff Hoogland

Tuesday, January 24, 2012

On the Topics of Software, Average Users and User Friendliness

The term "average user" is something you hear thrown around a lot with regards to software. Pro-Linux, on the desktop, people often make claims on why it Linux ready for this "average user" (shoot even I've done it on occasion). There are also those who feel Linux should be pigeon-holed into a server room and on to mobile devices, they will make the exact opposite claim. They say Linux on the desktop isn't ready for this "average user".

My question to you all is:

Who is this "Average User"?

I've often been told I am not one of these "average users" because I create and distribute software. Who is then? Is my brother the level designer an "average user"? Is my fiancée the accountant an "average user"? Is my mother the tutor an "average user"? What exactly is the criteria to be in the group of people so many seem to be trying so desperately to make software for?


Often hand-in-hand with this idea of an "average user" is the concept of "user friendliness". In fact a drive to make our user interfaces even more "user friendly" is what has caused the radical changes in the Gnome desktop (and of course the creation of Unity).

What is "User Friendly"?

From what I can gather, something is only "user friendly" if an "average user" can sit down in front of it and do exactly what they want with zero direction.

Where on earth did this idea come from?

When you first learned algebra - was it expected to be something you could just "figure out" with no guidance? How about learning a language? Science? History?

Why is the standard different for learning software?

Actually, I take that last question back. There are lots of classes for learning about software. I've seen classes for learning how to use Windows, Photoshop, Microsoft Office... the list goes on! Are these pieces of software considered "user friendly" and ready for the "average user" even though we offer classes to learn how to use them? Yep.

Why is the standard different for Linux then?

Some food of thought. Please give me some input on any/all of my questions by dropping a comment below.

~Jeff Hoogland