Você está na página 1de 42

full circle

ISSUE #32 - December 2009

TOP FIVE
MEDIA CENTERS
full circle magazine #32 contents ^
Program In Python - Pt6 p.08
full circle Ubuntu Women p.31

Install Chromium p.13 Ubuntu Games p.34

My Story p.19 MOTU Interview p.27


Read how Ubuntu is used in
Autism classes, and how one
woman became an Ubuntu
The Perfect Server - Pt2 p.17 woman. Command & Conquer p.05

Offline Package Install p.14 Review - MPD p.25 Letters p.29 Top 5 - Media Centers p.38

The articles contained in this magazine are released under the Creative Commons Attribution-Share Alike 3.0 Unported license.
This means you can adapt, copy, distribute and transmit the articles but only under the following conditions: You must attribute
the work to the original author in some way (at least a name, email or URL) and to this magazine by name ('full circle magazine')
and the URL www.fullcirclemagazine.org (but not attribute the article(s) in any way that suggests that they endorse you or your use of the work). If
you alter, transform, or build upon this work, you must distribute the resulting work under the same, similar or a compatible license.

full circle magazine #32 contents ^


EDITORIAL
This magazine was created using :

Welcome to another issue of Full Circle magazine.

G
oogle seem to be hogging the headlines everywhere these days, First it
was their gOS (even though they probably had little to do with it in the first
place), then it was the Google phone (the G1 from HTC, with the Android
OS), then the Chromium browser, then the Chromium OS and now
everyone is a-twitter about the potential release of the mobile phone. Out
of that list, we can only really bring you one thing, the browser. So, this month, we
show you how to install the Chromium browser using an easy to add PPA.

In this months Top 5, Andrew discusses his top media centers, which came in very
Ubuntu is a complete operating
useful to me since I just recently purchased an with the intention of
system that is perfect for
making it a media center. This I've now done, using and which, laptops, desktops and servers.
while still in alpha (beta coming in early January 2010) is an excellent media front- Whether at home, school or
end. Hopefully in next months issue, I'll have a How-To written up on how I did it. work, Ubuntu contains all the
applications you'll ever need
Thanks Andrew!
including word processor, email
application and web browser.
If you skip to the last page of this issue, you'll see something we've never done Ubuntu is and always will be free
before in FCM, an advertisement. I mention it only to clarify that we're making no of charge. You do not pay any
licensing fees. You can
money from the ad, we're merely helping each other obtain more readership. The
download, use and share Ubuntu
next issue of (due in early March 2010) will have a full page ad for with your friends, family, school
FCM (once I make it), so keep your eyes peeled for that! or business, for absolutely
nothing.
Enjoy the issue, and keep in touch!
Once installed, your system is
ready to use with a full set of
productivity, internet, drawing
and graphics applications, and
games.
Editor, Full Circle magazine
ronnie@fullcirclemagazine.org
use the new
'contents' link to jump
to the contents page
full circle magazine #32 from any other page!
contents ^
NEWS
Shuttleworth: My new focus at Canonical Sabayon Linux 5.1 Joker Racer R/C Server
"Gaming" Edition arrives
From March next year, I’ll focus my Canonical energy
on product design, partnerships and customers. Those Sabayon Linux founder
are the areas that I enjoy most and also the areas Fabio Erculiani has
where I can best shape the impact we have on open announced the
source and the technology market. I’m able to do this availability of a
because Jane Silber, who has been COO at Canonical "Gaming" Edition of
virtually from the beginning, will take on the job of CEO. version 5.1 of his popular Linux
distribution. Sabayon [..] is intended
Since Jane joined the company, she and I have shared the to provide a
load of coordinating between the leaders of all the key teams that make up while being both
Canonical. We’ve been through various permutations as new initiatives stable and versatile.
needed different kinds of attention; Jane currently leads the Ubuntu One
effort, for example. The [...] release is based on Sabayon
Linux 5.1 GNOME and features [...] A server on wheels – what comes to
I’ve become very passionate about design and quality, and want to spend turn-based tactical strategy game
more time figuring out how we harness the collaborative process to build your mind when that phrase is
called Battle for Wesnoth, the mentioned? Most of us might think of a
better, more insightful products. I can’t think of a more interesting Warsow first person shooter and a
challenge, and luckily I couldn’t think of a better person to take over my waiter wearing a pair of skates, but
2D platformer called Wormux. The this time round, we’re talking about
formal management and leadership responsibilities at Canonical than Jane. turn-based artillery game Scorched
We’ve worked together long enough, and closely enough, that I can be the Joker Racer R/C Server. This is a
3D and OpenArena first person real deal Linux server that has been
confident of continuity in the pieces I most care about and also excited shooter based on the Quake 3
about the ways in which I think Jane will raise the bar for the senior team. shrunk to a miniscule size, making it
engine are also included. Erculiani small enough to be installed onto radio-
As a former VP at General Dynamics, Jane has more experience of large hopes that the release, which he
customers and large organizational leadership, which I see as essential for controlled cars, where you can then
says control it from a standard Web browser
Canonical over the next five years. We are being welcomed as a partner , will make sure that no one
and supplier to ever-larger businesses, and I want to make sure we are a or using a client program for the
gets . iPhone (which is currently under
robust answer to their needs.
development, seeing action only
More details about the release, sometime next year). While the Joker
Many folks in the community will know Jane from Ubuntu Developer including a full list of games, can be
Summits, and of course she’s well established as a leader at Canonical. In Racer R/C Server is not for sale at the
found in the original release moment, it could have plenty of
order to focus on the new role, we’ll be hiring for a COO and a new lead for announcement and list of packages.
Ubuntu One (both positions will be advertised publicly as well as within potential especially in a tie up with
Sabayon Linux 5.1 "Gaming" Edition Tamiya or other notable R/C car
Canonical). There’s no rush, so we plan to coordinate things carefully and I is available to download for 32-bit
expect I’ll be focused on my new role by March. manufacturers.
systems.
: Ubuntu Weekly News : Hobby Media
: h-online.com

full circle magazine #32 contents ^


COMMAND & CONQUER

B
efore I start on the doing a follow-up article next and these virtual terminals can simply running it with:
topic for this month's month with a bit more be attached/reattached in a
article, I have to information about Screen), I new terminal, or a different screen
admit to a mistake! decided I'd use Screen as much account, etc. You may be
Reader Stefan Eike pointed out as possible for the weeks that asking yourself: “Why not just You'll notice that it opens...a
that I missed out a “t” last followed, and to configure it as have two or more terminals blank terminal? Screen looks
month, in the command: best as I could - after all, you open?” Which works, and, I exactly like a terminal (if run
can't write about a program have to admit, I am in the habit without
sudo smartctl -H /dev/sda you never used!. of using multiple terminals, but arguments/configuration), yet
Screen offers you the ability to you can see that it is actually
So thanks to Stefan for In this article, I'll focus on have multiple virtual terminals Screen by hitting C-a d (that is:
pointing that out, and sorry to installing, using (keybindings, in a single screen session, “ctrl + a”, and then “d”). You'll
anyone who may have run into etc.), setting up a .screenrc, which act a bit like tabs (yes, I now see the terminal you had
issues with that command. and the pros/cons of Screen. know there are tabbed terminal open before with a line that
Next month's article will be emulators as well). However, reads:
I got an email from focusing on more advanced Screen also allows you to
proofreader Brian Jenkins on [detached]
uses of Screen (multi-user detach and reattach the entire
November 15th, offering his sessions, Screen over SSH, session (tabs included) in a
opinion that an article Which is simply telling you
etc.). That way, everyone new terminal, in a different
dedicated to GNU Screen would that the screen session that
should have the knowledge account, or in a tty screen.
be cool to see, since he had was started was detached, and
required to understand the
started using it and felt it not killed.
next segment, and I can focus Of course, the best way to
extremely useful. So, Brian, more on the how and why find out what Screen is, is to
here's your article! I have to Now, for a complete list of
instead of the usage of Screen. actually install and use it. In
thank him again for reminding keybindings for Screen, you'll
So, to begin with, what is GNU order to install Screen on your
me of Screen, I seem to have have to check the link in the
Screen? GNU Screen is a system, you can run this
always managed to overlook it Further Reading section. A few
terminal multiplexer. In case command:
when deciding on an article. that I find myself using a lot
that means absolutely nothing
After he suggested this topic, sudo apt-get install screen are:
to you, a terminal multiplexer
and I decided that it was a essentially creates a series of Ctrl + a, d – detaches a
great idea to write an article or “virtual” terminals within a Once it's installed, you can screen
two about (I will most likely be terminal emulator/tty screen, get your first taste of Screen by

full circle magazine #32 contents ^


COMMAND & CONQUER
Ctrl + a, 0-9 – switches to (Attached) an avid fan of Z-Shell). You can
that virtual terminal inside screen -r 17153.pts-0.lswest- do that by adding the
a screen session 1 Socket in /tmp/screens/S- netbook
lswest. “$WINDOW” variable to the
Ctrl + a, Ctrl + a – Toggles prompt line, so that it displays
to the previous window Of course, we're lazy, and so the value of the currently open
After seeing that list, you
we'll stick to just using the window (e.g. If you have 3
Ctrl + a, Ctrl + c – creates may be a bit confused.
numerical ID (17153, in this windows open in a screen
a new window with a shell Essentially, it's listing the files
and switches to that. case). The ID should be session, and you're in a shell
each screen sessions creates in
sufficient for accessing a local on screen 1 (it counts from 0,
/tmp/screens/S-<username>/.
Ctrl + a, k – kill current screen session, however, I so 1 would be the second one
window (close the window) It also displays the state of that
believe the rest will be required open), the value displayed will
screen (attached, detached,
if you are somehow remotely be 1). My prompt is set up
Once you've detached your etc.). In order to re-connect, or
connecting to a session. using the text shown below.
screen, you may be wondering “attach” a screen session, you
how to get it back. If you enter have to enter the command:
One slightly more advanced This is a Z-Shell prompt, so
the following command into thing to suggest, that people
screen -r <name of screen> it won't work for a Bash setup,
the terminal, you'll be might find useful, is to have a but it gives you an idea of how
presented with a list of screens: screen window number in their
So, for the example above, I use it. Basically, the file
the command would be: Bash or Zsh prompt (since I'm checks to see if $WINDOW
screen -ls

My list looks something like if [ x$WINDOW != x ]; then


this: #&#9484;&#9472;[5:lswest@lswest-netbook:~]-[15:21:07]
#&#9492;&#9472;>
There is a screen on: export
PS1="%{$fg[white]%}&#9484;&#9472;[%{$fg[cyan]%}$WINDOW%{$fg[white]%}:%{$fg[green]%}%n%{$
17153.pts-0.lswest-netbook fg[cyan]%}@%{$fg[green]%}%m%{$fg[white]%}:%{$fg[yellow]%}%~%{$fg[white]%}]%{$fg[yellow]%
(Detached) }-
%{$fg[red]%}[%{$fg[cyan]%}%*%{$fg[red]%}]%{$reset_color%}%{$reset_color%}"$'\n'"%{$fg[wh
1 Socket in /tmp/screens/S- ite]%}&#9492;&#9472;>%{$reset_color%} "
lswest. else
#&#9484;&#9472;[lswest@lswest-netbook:~]-[15:21:07]
#&#9492;&#9472;>
Or, if I enter the command export
from within the screen session: PS1="%{$fg[white]%}&#9484;&#9472;[%{$fg[green]%}%n%{$fg[cyan]%}@%{$fg[green]%}%m%{$fg[wh
ite]%}:%{$fg[yellow]%}%~%{$fg[white]%}]%{$fg[yellow]%}-
There is a screen on: %{$fg[red]%}[%{$fg[cyan]%}%*%{$fg[red]%}]%{$reset_color%}%{$reset_color%}"$'\n'"%{$fg[wh
ite]%}&#9492;&#9472;>%{$reset_color%} "
17153.pts-0.lswest-netbook fi

full circle magazine #32 contents ^


COMMAND & CONQUER
returns a value, and if so, it is with comments, and check
# Screenrc - Screen config file
displays it in the prompt, the further reading for a link to # Author: Lswest
otherwise it doesn't. The a site that attempts to explain # Created: 24-11-2009 16:08:50
commented sections display all the possible settings for #
#
the appearance of my prompt .screenrc files.
for either option. I find it a # General Settings
useful little thing to do when The very, very last thing I
using Screen. need to cover in this article is startup_message off # Disable startup message
vbell on # Give visual alert instead of sound
how to quit screen. This can be
defutf8 on # Always use utf8
The last thing to cover for done two ways:
this month is the creation of a # Hardstatus
.screenrc file, in order to 1. Ctrl + a, \ - quits screen and
backtick 10 1 300 "/usr/bin/updateCheck" # List number
change defaults and settings of kills all windows
of available updates
Screen. My .screenrc file looks
like the text shown right (based 2. close all windows except for # 0 Zsh 1 IRC --INSERT-- No Packages to
heavily off rson's .screenrc a shell, and then just type Update
hardstatus alwayslastline "%{= dd}%-w%{+u}%n %t%{-}%+w
from the ArchLinux forums).
%=%{= dW}%h%{-}%20`%10`"
exit
The comment above # autostart screen sessions
“hardstatus alwayslastline” is If anyone has any more screen -t Zsh 0 /bin/zsh
questions, or would like to screen -t IRC 1 /usr/bin/irssi
an example of what the final
#
result looks like. All the other request an article covering an
commands are fairly well aspect of Screen, feel free to
commented. The resulting email me at
screen looks the prompt below. lswest34@gmail.com. The http://www.gnu.org/software/scr
same goes for anyone who has een/manual/html_node/Default-
This is a basic .screenrc, and article ideas of any sort, or any Key-Bindings.html#Default-Key-
it would take an article or two questions about the CLI. I wish Bindings – The manual page for
to cover even half of what you everyone happy holidays, and keybindings on the GNU
can do with those configs, so a good new year. homepage.
I'll just leave the .screenrc as it has learned all he knows
http://www.math.utah.edu/docs/ from repeatedly breaking his
info/screen_9.html – Short and system, then having no other
concise list of things for option but to discover how to fix
it. You can email Lucas at:
.screenrc files, and Screen in lswest34@gmail.com.
general
full circle magazine #32 contents ^
HOW-TO Program In Python - Part 6
Start up Boa Constructor Now click on the Props tab.
FCM#27-31 - Python Parts 1-5 and close all tabs in the Editor Click on the Centered property
frame with the exception of and set it to wx.BOTH. Click the
Shell and Explorer by using the post check-mark and save your
(Ctrl-W) key combination. This work. Now run your application
ensures that we will be starting by clicking on the button with
totally fresh. Now create a new the yellow arrow. Our
project by clicking on the application shows up in the
wx.App button (see last time's make the panel cover the center of the screen with the
article if needed). frame. Next we are going to title of “Main Frame”. Now
Dev Graphics Internet M/media System change some properties - we close it by clicking on the “X”
Before you do anything else, didn't do this last time. In the in the upper right corner of the
save Frame1 as inspector frame, make sure app.
“FrameMain.py” and then save that the Constr tab is selected
CD/DVD HDD USB Drive Laptop App1 as “Gui2.py”. This is and set the title to “Main Bring FrameMain back into
Wireless
important. With the GUI2 tab Frame” and the name to the designer. Add two
selected in the Editor frame, “FrameMain”. We'll discuss wx.Buttons to the frame, one

I
move to the Toolbar frame, go naming conventions in a bit. above the other, and close to
hope you've been playing back to the New tab, and add Set the size to 400x340 by the center of the frame. Select
with Boa Constructor since another frame to our project by clicking on the Size check box. the top button, name that
our last meeting. First we clicking on wx.Frame (which is This drops down to show “btnShowNew”, and set the
will have a very simple right next to the wx.App height and width. Height label to “Show the other
program that will show one button). Make sure that the should be 400 and width frame” in the Constr tab of the
frame, then allow you to click Application tab shows both should be 340: Inspector frame. Use the
on a button that will pop up frames under the Module Shift+Arrow combination to
another frame. Last time we did column. Now go back to the resize the button so that all the
a message box. This time we new frame and save it as text is visible, and then use the
will do a totally separate frame. “FrameSecond.py”: Ctrl+Arrow combination to
This can be helpful when doing move it back to the center of
an application with multiple Next, open FrameMain in the frame. Select the bottom
frames or windows. So... here the designer. Add a wx.Panel to button, name that “btnExit”,
we go... the frame. Resize it a bit to and set the label to “Exit”.

full circle magazine #32 contents ^


PROGRAM IN PYTHON - PART 6
Post, save, and run to see your Set the name to create the “glue” that will tie The first thing we did was to
changes. Exit our app and go “FrameSecond”, and the title to all this together. make sure that the application
back to the designer. We are “Second Frame”. Set centering knew we were going to have
going to add button click to wx.BOTH. Add a wx.Button, In the Editor frame, click on two forms in our app. That's
events. Select the top button, and center it towards the lower the GUI2 tab, then, below that, why we imported both
and in the inspector frame, part of the frame. Set the click on the Source tab. Under FrameMain and FrameSecond
select the Evts tab. Click on name to “btnFSExit”, and the line that says “import in the GUI2 file. Next we
ButtonEvent, then double click change the title to “Exit”. Set FrameMain”, add “import imported a reference for
on wx.Evt_BUTTON. Notice you up a button event for it. Next FrameSecond”. Save your FrameSecond into FrameMain
should have add a wx.StaticText control in changes. Next, select the so we can call it later. We
“OnBtnShowNewButton” below. the upper portion of the frame “FrameMain” tab. Under the initialized it in the “_init_”
Next, select the btnExit button. close to the middle. Name it line that says “import wx”, add method. And in the
Do the same thing, making “stHiThere”, set the label to “Hi a line that says “import “OnBtnShowNewButton” event
sure it shows there...I'm the second form!”, FrameSecond”. Next scroll we told it that when the button
“OnBtnExitButton”. Post and and set the font to Sans, 14 down, and find the line that was clicked, we want to first
save. Next go to the Editor point and weight to wxBOLD. says “def __init__(self, show the second frame, and to
frame and scroll down to the Now reset the position to be parent):”. Add a line after the hide the main frame. Finally we
bottom. centered in the form right and “self._init_ctrls(parent)” line have the statement to close
left. You can do this by that says “self.Fs = the application when the Exit
Make sure you have the two unchecking the Position FrameSecond.FrameSecond(self button is clicked.
event methods that we just attribute and use the X position )”. Now under the “def
created. Here's what the frame for right and left, and Y for up OnBtnShowNewButton(self, Now, switch to the code for
should look like so far: and down until you are happy. event):” event, comment out FrameSecond. The changes
Post and save: “event.Skip()” and add the here are relatively small. Under
following two lines: the “_init_” method, add a line
Now that we have designed that says “self.parent =
our forms, we are going to self.Fs.Show() parent” which adds a variable
self.Hide()
self.parent. Finally, under the
click event for FSExitButton,
Finally, under comment out the
“OnBtnExitButton” method, “event.Skip()” line, and add the
comment out “event.Skip()”, following two lines:
and add a line that says
“self.Close()” self.parent.Show()
Now it's time to deal with
self.Hide()
our other frame. Open
What does all this do? OK.
FrameSecond in the designer.
full circle magazine #32 contents ^
PROGRAM IN PYTHON - PART 6 FrameMain code:
Remember we hid the main
#Boa:Frame:FrameMain
frame when we showed the Now you can run your
second frame, so we have to re- application. If everything went import wx
show it. Finally we hide the right, you will be able to click import FrameSecond
second frame. Save your on btnShownNew, and see the
def create(parent):
changes. first frame disappear and return FrameMain(parent)
second frame appear. Clicking
Here is all the code for you on the Exit button on the [wxID_FRAMEMAIN, wxID_FRAMEMAINBTNEXIT,
to verify everything (this page second frame will cause that wxID_FRAMEMAINBTNSHOWNEW,
wxID_FRAMEMAINPANEL1,
and following page): frame to disappear and the ] = [wx.NewId() for _init_ctrls in range(4)]

class FrameMain(wx.Frame):
def _init_ctrls(self, prnt):
GUI2 code: # generated method, don't edit
wx.Frame.__init__(self, id=wxID_FRAMEMAIN,
#!/usr/bin/env python name=u'FrameMain',
#Boa:App:BoaApp parent=prnt, pos=wx.Point(846, 177),
size=wx.Size(400, 340),
import wx style=wx.DEFAULT_FRAME_STYLE, title=u'Main
Frame')
import FrameMain self.SetClientSize(wx.Size(400, 340))
import FrameSecond self.Center(wx.BOTH)

modules ={u'FrameMain': [1, 'Main frame of Application', self.panel1 = wx.Panel(id=wxID_FRAMEMAINPANEL1,


u'FrameMain.py'], name='panel1',
u'FrameSecond': [0, '', u'FrameSecond.py']} parent=self, pos=wx.Point(0, 0),
size=wx.Size(400, 340),
class BoaApp(wx.App): style=wx.TAB_TRAVERSAL)
def OnInit(self):
self.main = FrameMain.create(None) self.btnShowNew =
self.main.Show() wx.Button(id=wxID_FRAMEMAINBTNSHOWNEW,
self.SetTopWindow(self.main) label=u'Show the other frame',
return True name=u'btnShowNew',
parent=self.panel1, pos=wx.Point(120,
def main(): 103), size=wx.Size(168, 29),
application = BoaApp(0) style=0)
application.MainLoop() self.btnShowNew.SetBackgroundColour(wx.Colour(25,
175, 23))
if __name__ == '__main__': self.btnShowNew.Bind(wx.EVT_BUTTON,
main() self.OnBtnShowNewButton,
id=wxID_FRAMEMAINBTNSHOWNEW)

full circle magazine #32 contents ^


PROGRAM IN PYTHON - PART 6
FrameMain Code (cont.): parent=prnt, pos=wx.Point(849, 457),
self.btnExit = size=wx.Size(419, 236),
wx.Button(id=wxID_FRAMEMAINBTNEXIT, label=u'Exit', style=wx.DEFAULT_FRAME_STYLE, title=u'Second
name=u'btnExit', parent=self.panel1, Frame')
pos=wx.Point(162, 191), self.SetClientSize(wx.Size(419, 236))
size=wx.Size(85, 29), style=0) self.Center(wx.BOTH)
self.btnExit.SetBackgroundColour(wx.Colour(225, self.SetBackgroundStyle(wx.BG_STYLE_COLOUR)
218, 91))
self.btnExit.Bind(wx.EVT_BUTTON, self.panel1 = wx.Panel(id=wxID_FRAMESECONDPANEL1,
self.OnBtnExitButton, name='panel1',
id=wxID_FRAMEMAINBTNEXIT) parent=self, pos=wx.Point(0, 0),
size=wx.Size(419, 236),
def __init__(self, parent): style=wx.TAB_TRAVERSAL)
self._init_ctrls(parent)
self.Fs = FrameSecond.FrameSecond(self) self.btnFSExit =
wx.Button(id=wxID_FRAMESECONDBTNFSEXIT, label=u'Exit',
def OnBtnShowNewButton(self, event): name=u'btnFSExit', parent=self.panel1,
#event.Skip() pos=wx.Point(174, 180),
self.Fs.Show() size=wx.Size(85, 29), style=0)
self.Hide() self.btnFSExit.Bind(wx.EVT_BUTTON,
self.OnBtnFSExitButton,
def OnBtnExitButton(self, event): id=wxID_FRAMESECONDBTNFSEXIT)
#event.Skip()
self.Close() self.staticText1 =
wx.StaticText(id=wxID_FRAMESECONDSTATICTEXT1,
FrameSecond code: label=u"Hi there...I'm the second form!",
#Boa:Frame:FrameSecond name='staticText1',
parent=self.panel1, pos=wx.Point(45, 49),
import wx size=wx.Size(336, 23),
style=0)
def create(parent): self.staticText1.SetFont(wx.Font(14, wx.SWISS,
return FrameSecond(parent) wx.NORMAL, wx.BOLD,
False, u'Sans'))
[wxID_FRAMESECOND, wxID_FRAMESECONDBTNFSEXIT,
wxID_FRAMESECONDPANEL1, def __init__(self, parent):
wxID_FRAMESECONDSTATICTEXT1, self._init_ctrls(parent)
] = [wx.NewId() for _init_ctrls in range(4)] self.parent = parent

class FrameSecond(wx.Frame): def OnBtnFSExitButton(self, event):


def _init_ctrls(self, prnt): #event.Skip()
# generated method, don't edit self.parent.Show()
wx.Frame.__init__(self, id=wxID_FRAMESECOND, self.Hide()
name=u'FrameSecond',

full circle magazine #32 contents ^


PROGRAM IN PYTHON - PART 6
main frame to re-appear.
Clicking on the Exit button on You can come up with your
the main frame will close the own ideas for naming
application. conventions as you grow as a
programmer, and in some
I promised you we'd discuss instances your employer might
naming conventions. have conventions already in
Remember way back, we place.
discussed commenting your
code? Well, by using well- Next time, we will leave GUI
formed names for GUI controls, programming aside for a bit
your code is fairly self- and concentrate on database
documenting. If you just left programming. Meanwhile, get
control names as staticText1 or and
button1 or whatever, when you loaded on your
are creating a complex frame system. You will also need
with many controls, especially and for
if there are a lot of text boxes SQLite. If you want to
or buttons, then naming them experiment with MySql as well,
something that is meaningful is that's a good idea. All are
very important. It might not be available via Synaptic.
too important if you are the
only one who will ever see the
code, but to someone coming
behind you later on, the good
control names will help them
out considerably. Therefore,
use something like the
following:
is owner of
,a
Control type - Name prefix
consulting company in Aurora,
Static text - st_
Colorado, and has been
Button - btn_
programming since 1972. He
Text Box - txt_
enjoys cooking, hiking, music,
Check Box - chk_
and spending time with his
Radio Button - rb_
family.
Frame - Frm_ or Frame_
by Richard Redei by Richard Redei
full circle magazine #32 contents ^
HOW-TO Install Chromium

I
f you are among those who deb-src sudo apt-key adv --recv-keys
http://ppa.launchpad.net/chro --keyserver
N/A have yet to take the mium-daily/ppa/ubuntu karmic keyserver.ubuntu.com 4E5E17B5
plunge to use a version of main
Google Chrome or the And now you're finished.
open-source Chromium, I To get Ubuntu to add these Refresh your package listing
highly recommend you give it a package sources to your source either through the Software
try. This HowTo will walk you list, go to: System > Sources applet, or just execute
through installing Chromium Administration > Software apt-get update from the
using the daily builds provided Sources. Then select the Other terminal. To get Chromium via
through a Personal Package Software tab. Once there, the terminal:
Dev Graphics Internet M/media System Archive (PPA) at select the Add... button, and, in
LaunchPad.net. There are no the APT line text box, enter the sudo apt-get install
deep secrets in this article; all first line from above (note that chromium-browser
the information I'm about to you should substitute your
CD/DVD HDD USB Drive Laptop Wireless provide can be found at the version of Ubuntu in the place And, after that runs its
PPA page at LaunchPad of 'karmic' as appropriate). course, you've got one of the
(https://launchpad.net/~chromi Repeat this step for the second best running browsers today
um-daily/+archive/ppa). To line above. running on Ubuntu, based on
make this as user friendly as my experience. If you happen
possible, I'll demonstrate the Ubuntu isn't going to be to be running Karmic you can
steps to take through the happy to trust this third-party add a new software source,
Ubuntu sources list GUI. source you've just added. To and its key, with:
alleviate this you will need to
To update your sources to sudo add-apt-repository
authenticate the source with ppa:chromium-daily
include the packages from the the proper GPG key. This can
PPA for Chromium, you will be accomplished through the And, just like that, I've made
need to use the following: GUI, but this step is easily my little HowTo obsolete.
accomplished through the
deb
terminal. Open your terminal
http://ppa.launchpad.net/chro
mium-daily/ppa/ubuntu karmic and execute the following
main command:

full circle magazine #32 contents ^


HOW-TO Offline Package Installation
handful of useful applications repositories. All available or may not have been installed.
N/A for facilitating such packages from Ubuntu can be
installations. Each tackles this found through this site, With a status file or not, this
issue from a different angle, so including ones from old approach is an incredibly time-
one has several options to versions back to 6.06, Dapper consuming method of
choose from. Drake. You can view a gathering packages for an
package's details, such as its offline installation of Ubuntu.
Packages.ubuntu.com dependencies, through the web It's very useful for grabbing a
interface. This makes it handy couple of packages if you
to search for packages when already know what you need,
Dev Graphics Internet M/media System you're on another computer. but it's fairly tough to use for
any large installations; and
Say, for example, we upgrading packages would be
wanted to install Pidgin. We a super-human feat to
CD/DVD HDD USB Drive Laptop Wireless would first search for “pidgin” accomplish. Moreover, this
and be presented with a page approach doesn't access third-

W
on which we can see the party repositories, such as
hile there is an dependencies. Now, which of medibuntu.
ever-increasing these dependencies do we
growth in Internet already have? If you had Once you have gathered the
connectivity known in advance to grab the .deb packages, you can bring
around the world, there are still /var/lib/dpkg/status file, you them back to your offline
many users with dialup or no could search through your machine and install them one
Internet connection. Sure, currently installed packages to by one by double clicking them
installing packages is quick First, we will explore see which packages you do or and installing them with GDebi.
and easy with aptitude or http://packages.ubuntu.com. do not need. Without it, you This will work for the most
Synaptic, but how can one This website, hosted by will have to settle for part, and you will have to
install without an Internet Canonical, keeps a running tab downloading all of these install the dependencies first.
connection? If you've ever on all of the available packages packages and decide whether It's not streamlined, but it gets
attempted this, you and meta data (specific or not to grab their the job done.
understand how frustrating it information on each package) dependencies as well. The
can be. However, there are a for all of the primary Ubuntu packages they depend on may

full circle magazine #32 contents ^


OFFLINE PACKAGE INSTALLATION
Synaptic Download a graphical environment for from a USB device. From graphical interface. When the
Scripts users to select the packages
they need as well as a
Windows, you could use Firefox
and the DownloadThemAll plug-
process has been completed,
users have a disc that works
guarantee of downloading all in to grab all the files easily as with APT easily as a local
the needed dependencies. well. This will download the repository.
packages to your flash drive,
This works wonderfully for from which you can install To use APTonCD, you will
users with intermittent Internet them with GDebi, or copy them need an Internet-connected
connections. They are able to to /var/cache/apt/archives/ and machine running the same
use third-party repositories install the packages as normal version of Ubuntu. If you don't
easily and do most everything with aptitude or Synaptic. have access to one with the
as if they had a steady Internet same version of Ubuntu
connection. However, in order APTonCD installed, you can boot into the
for this to work properly, users http://aptoncd.sourceforge.net LiveCD (if the computer has
must have updated their two CD drives), or use
Seeing how gathering
package lists on the offline Unetbootin to make a USB
packages, updates, and their
machine. Synaptic and APT use bootable version. Either way,
dependencies, is an enormous
these lists to determine which you will need the same version
hassle manually, the Synaptic
dependencies to download, of Ubuntu and an empty CD-
developers built their own
and what the available ROM drive to burn your
answer to installing packages
packages and versions are. If APTonCD disc. APTonCD is in
for offline machines into
you've ever run apt-get the Ubuntu Universe
Synaptic itself. As a simple and
update, you know that the repository, so, as long as it is
logical approach to the
package lists are the files it's enabled, you can install
problem, Synaptic now
downloading. You can APTonCD from Synaptic or
provides a download script
download these manually by aptitude.
generator.
downloading all the failed links The goal of APTonCD is to
from an update, but that is a provide a simple backup of Once you've got it installed,
Synaptic creates simple
pain to do. downloaded packages, and APTonCD is very simple to use.
bash scripts to download the
store them on a CD or DVD. It Any of the existing packages
packages and dependencies.
Downloading the packages is an extremely useful tool for that have been downloaded on
To generate these, you simply
using the script is simple. On both regular users and system the Ubuntu installation are
check the packages you wish
an online machine, boot into a administrators. With APTonCD, available to be burned to CD.
to install and select the menu
copy of Linux that has wget backup of downloaded Simply install the packages on
option to generate a download
installed (most come with it by packages is done through a this installation, and burn them
script. This approach provides
default), and run the script to CD for installation on your
full circle magazine #32 contents ^
OFFLINE PACKAGE INSTALLATION
offline system. When you get development with a growing offline Ubuntu installation Summary
back to the offline machine, community, but its goals are to (karmic 32bit, karmic 64bit,
just insert the disc and it will fix all the issues with the etc), and you're ready to begin Offline package installation
be detected as an APT alternative methods for offline downloading software. It is no walk in the park. Plenty of
repository. You can then install package installation by making downloads the package lists users still have no Internet
the software from disc by using a simple, easy-to-use and reads them just like connectivity, but there are
Synaptic or aptitude. With application. aptitude and Synaptic do, so some useful and promising
APTonCD, this also means you you use these files to update tools to help such users. While
have a physical backup of all Keryx is a package manager the offline machine's available primitive,
the packages, so if you had for offline machines similar to package lists as well. packages.ubuntu.com is a
problems with your installation Synaptic, but it differs by being quick stop for grabbing a
or hard drive, you can easily cross-platform, and intended A simple click away, Keryx couple packages here and
install from a physical backup for use on USB devices. What can download all the updates there. Synaptic download
without having to download does this mean? With Keryx your offline installation has scripts are great for those
everything again. you create a “project,” or what available too. Packages are users with some limited flow of
is essentially a snapshot of the color coded to show their connectivity, and APTonCD
Keryx offline machine's installed status: whether they are provides a great way to backup
http://keryxproject.org packages. Aimed for removable installed and at the latest those downloaded packages
media, it makes it easy to version, are installed but have for later use. Keryx is here to
quickly grab a new package, or updates, and more. To ease some of the overhead
to update without having to download an application or with the other methods, and is
burn a CD. It has a graphical package, you simply highlight quickly showing promise. One's
interface. Keryx is very the package and click choice of which tools to use
versatile and can run on Linux, Download. Keryx will calculate depends upon one's unique
Windows, and Mac OSX. the dependencies required and needs. Some people may need
download them for you. All of only a few packages here and
Providing a few default the packages and lists are there, some might need
projects (essentially snapshots saved to the flash drive where permanent backups, and
of fresh installs), Keryx lets you you can easily move them from others might find a flash drive
use a generic project to computer to computer. It also to be the best way to do
A relatively new project, download packages for an comes with a tool to use the things. Try them all, see which
Keryx aims to provide a more offline machine without having removable device as a local one(s) fits your needs best,
modern and streamlined to go home first. You can repository so that packages and contribute back to the
approach to offline package simply start Keryx from any can be installed in a way communities with your
installation. It is still early in Internet machine, load the similar to that with APTonCD. thoughts and ideas!
default project that fits your
full circle magazine #32 contents ^
HOW-TO The Perfect Server - Part 2
tutorial with root privileges, we /etc/network/interfaces and
can either prepend all From now on, you can use adjust it to your needs (in this
FCM09 - 16 : Server Series 1 - 8
FCM28 - 29 : LAMP Server 1 - 2 commands in this tutorial with an SSH client such as PuTTY example setup I will use the IP
FCM31 : The Perfect Server 1 the string sudo, or we become and connect from your address 192.168.0.100):
root right now by typing: workstation to your Ubuntu
9.10 server and follow the vi /etc/network/interfaces
sudo su remaining steps in this tutorial.
# This file describes the
network interfaces available
Install vim-nox (Optional)
You can also enable the root on your system
login by running: # and how to activate them.
Dev Graphics Internet M/media System For more information, see
sudo passwd root I'll use vi as my text editor interfaces(5).
in this tutorial. The default vi
and giving root a password. program has some strange # The loopback network
behaviour on Ubuntu and interface
You can then directly log in as auto lo
CD/DVD HDD USB Drive Laptop Wireless root, but this is frowned upon Debian; to fix this, we install iface lo inet loopback
by the Ubuntu developers and vim-nox:

L
community for various reasons. # The primary network
ast month, we did the (See aptitude install vim-nox interface
basic Ubuntu Server auto eth0
http://ubuntuforums.org/showth
You don't have to do this if iface eth0 inet static
installation from CD, read.php?t=765414) address 192.168.0.100
and got to the point of you use a different text editor netmask 255.255.255.0
Install The SSH Server
rebooting into the installed such as joe or nano. network 192.168.0.0
system. broadcast 192.168.0.255
(Optional) Configure The Network
gateway 192.168.0.1

Get Root Privileges If you did not install the Restart your network with:
Because the Ubuntu
OpenSSH server during the installer has configured our
After the reboot you can /etc/init.d/networking
system installation, you can do system to get its network restart
login with your previously
it now: settings via DHCP, we have to
created username (e.g.
administrator). Because we change that now because a Then edit /etc/hosts:
aptitude install ssh openssh-
must run all the steps from this server server should have a static IP
address. Edit vi /etc/hosts

full circle magazine #32 contents ^


THE PERFECT SERVER - PART 2
and make it look like the text aptitude update
127.0.0.1 localhost.localdomain localhost
shown in Fig.1. 192.168.0.100 server1.example.com server1
to update the apt package
Now run database, and # The following lines are desirable for IPv6 capable
hosts
echo server1.example.com > aptitude safe-upgrade ::1 localhost ip6-localhost ip6-loopback
/etc/hostname fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
to install the latest updates (if ff02::1 ip6-allnodes
and reboot the server with: there are any). If you see that ff02::2 ip6-allrouters
a new kernel gets installed as ff02::3 ip6-allhosts
reboot part of the updates, you should
reboot the system afterwards
Afterwards, run: with: security. In my opinion, you
don't need it to configure a Synchronize the System
Clock
hostname reboot secure system, and it usually
hostname -f causes more problems than it

Both should show Change The Default Shell has advantages (think of this -
after you have done a week of
It is a good idea to
now. synchronize the system clock
trouble-shooting because some
/bin/sh is a symlink to with an NTP (network time
service wasn't working as
Edit sources.list And /bin/dash, however we need
/bin/bash, not /bin/dash.
expected, and then you find
protocol) server over the
Internet. Simply run
Update Your Linux Therefore we do this:
out that everything was OK,
only AppArmor was causing the
Installation dpkg-reconfigure dash problem). Therefore, I disable it
aptitude install ntp ntpdate

(this is a must if you want to and your system time will


Edit /etc/apt/sources.list: Install dash as /bin/sh?, install ISPConfig later on). always be in sync.
Choose: No
vi /etc/apt/sources.list
We can disable it like this:
If you don't do this, the
Comment out or remove the ISPConfig installation will fail. /etc/init.d/apparmor stop
installation CD from the file,
and make sure that the update-rc.d -f apparmor
universe and multiverse Disable AppArmor remove
repositories are enabled. aptitude remove apparmor
AppArmor is a security apparmor-utils
Then run extension (similar to SELinux)
that should provide extended
full circle magazine #32 contents ^
MY STORY Classroom Experiences

C
urrently, I am a work only with an adult. A few children engaging fun. To operating environment, they
teacher working with applications became hits. I combat student deficiencies in become more inquisitive. Then
students diagnosed found that the children reading, math, science, and I allow them to add both
with severe to gravitated to GCompris (an history, as well as high rates of traditional and educational
moderate Autism. My educational software suite) and secondary school dropout, games from the Add/Remove
rewarding connection with Tux Paint, both of which I use at some schools spend massive application. From this activity,
these children enables me to home with my young amounts of money on they get a feeling of
assist them in their daughters. GCompris was the programs and labs that offer ownership, control, and thus
achievements. I employ consistent winner. The far less than does the confidence. Established and
various resources to facilitate interface for GCompris is deployment of educational newer open-source
this; this is where Linux comes simple and intuitive and clean applications found in the Linux applications are improving the
in. and attractive. The audio is repositories. Over the years, I capabilities of these autistic
stimulating, the applications have had more consistent children. GCompris has
My first Linux distribution are engaging, and the students success with a scheduled breeched their reservations
was Slackware96 in college. get both visual gratification for application of GCompris, and made them comfortable
Since I have a background in accomplishments, and voiced Childsplay, Tux Math, etc., with the PC/Xubuntu interface.
computers, they are often instructions, in the newer together with data tracking Tux Math has improved number
donated to me to be repaired releases. and analysis. I purchased an recognition and computation.
or cleaned up, for either my Eee 901 and installed the We've used OpenOffice to
classroom or neighborhood Manipulatives play a large Ubuntu derivative Easy Peasy create Social-Studies-Fair
children in need. My position is part in how material is to carry around when assisting projects, a first for this group.
a special education teacher in conveyed to students in my with different cases and One of my students started
the south where resources are classroom. Our Linux clients. It's also useful for improving socially when we
tight. My classroom computers applications offer a wonderful collecting and studying student found BOS - he started
are older donated models - supplement to what we were data and for exposing children expressing himself verbally,
perfect candidates for already doing. Students with to these exceptional with eye contact and
Xubuntu, which I installed deficits in social interaction, educational applications when engagement, in regard to his
along with some applications. writing, reading, etc., do well I'm stuck in a Windows-only victories and strategies; we are
The kids loved the “new” on the computers, particularly environment. seeing a great deal more of his
computers. Some warmed to games. GCompris offers an personality and character now
the GUI and played a few environment that tracks As the students become that this new catalyst for social
games, while others would student data and gives the more comfortable with the interaction has been

full circle magazine #32 contents ^


MY STORY - CLASSROOM EXPERIENCES
introduced. We even started a applications. Without Xubuntu, fantastic effect the open-
daily journal, in gedit, about Xubuntu is a perfect fit for my successes as a teacher source community and
the characters from the game my students. I'm grateful to would be less. The volume and Xubuntu have had on my
and what their back stories the Ubuntu community for it, scope of our students' success students' lives.
were. Each child, different and and to the community of stories could fill up a great deal
amazing in his own way, grew talented people creating more space, but for now I just
and changed in different ways. phenomenal open-source wanted to express what a

MY STORY How I Became An Ubuntu Woman


I've always had more of a one computer to another, and as far as I was concerned. virus completely off one of our
scientific bent than a literary from me to my colleagues, Then, on to Win 98SE, and hard drives using a live Linux
one, even if I taught English fairly easily. My first PC was a Windows XP, - SP1, SP2, SP3, CD to access the files, whereas
(comprehension, translation Victor laptop with 640 KB of but - because my son the Windows had been unable to
and American civilization) at a memory and an internal hard Linuxer was totally against it - clear everything up, even when
well-known French university drive that held 20 MB. It never Vista. we followed the directions
for almost 40 years. worked with MS-DOS 4, and posted on the site of the anti-
could even use "Word Junior". For a while there, it was virus company. When my
In the 1980s, I badgered my When I learned that it was the Linuxer who specialized in husband's desktop running Win
husband to give me my first computer the Russian Linux: I remember seeing Suse 98SE crashed, it was Linuxer,
computer: an Amstrad with 128 cosmonauts had taken into come and go, as well as the armed with his First Aid Kit,
KB of memory. You had to load space with them on one odd Mandriva CD in his room. Ubuntu, who came to the
the operating system from a voyage, I was thrilled. But that For that matter, there's still a rescue. Using a live CD, he
diskette before the machine tiny horizontal screen in Breezy CD on one of his backed up all of his father's
would work. But it did work, shades of gray was not kind to shelves. Little by little, I too files. And then he set out to
and was fun to use. my eyes nor sufficient for what became interested in Linux -- reinstall Windows 98 from our
I wanted to do. and then in Ubuntu, beginning (perfectly legal) CD. No way,
When I was promoted to with Edgy Eft, at Linuxer's José: Windows reported that
teaching senior-level classes, I And so I graduated to a suggestion. the hard drive was corrupt and
realized that it would be better desktop with Windows 3.1. said Forget about it! Linuxer,
if I had an IBM PC clone so I From there, it was Win 95, the Before he left home, Linuxer who wouldn't take no for an
could use standard 3½ inch one that supposedly handled was our computer technician. I answer, installed Edgy on the
diskettes to transfer data from USB connections, but never did watched him clean a Windows machine with no problem at all.

full circle magazine #32 contents ^


MY STORY - HOW I BECAME AN UBUNTU WOMAN
install Intrepid. Hubbie was by remember where I'd found it. would work perfectly until I did
The thing is, as indicated by my side and agreed that we You have to realize that the something else with Terminal
his "pseudo" in this article, should just use the entire hard graphics card (an NVIDIA dual or Open Office; sometimes, it
Hubbie, a.k.a. my husband, an drive, rather than having two display MMX2 with 32 MB of wouldn't.
engineer, is a man. Like many different Ubuntu partitions. I memory) had been state-of-the-
such human beings, he wants a really didn't see art -- back in One recurrent problem was
machine that works and does him taking the 2000. It was now the display in Open Office. I
what he wants it to, without time to pay December 2008, spent literally hours on the
having to delve around in its enough attention then January Ubuntu Forum and finally found
innards or take any drastic when the 2009, then the solution to the problem of
measures. And it's up to me to machine booted February, and I no names in the Writer tool
keep it going, come hell or high up to switch was going crazy bar, just '_ _ _ ' that could be
water. from one Linux trying to find read if you looked closely – and
flavor to the the right driver. fast – when you swept the
As I say, I was left with other. And I mouse over them. The menus
Edgy, which was fine until it didn't see him Intrepid is, I were the same way. The
was no longer maintained, and rebooting to get think, one of solution : Tools > Options >
Hubbie kept getting messages back into Edgy in the first Display, then just un-tick the
that such-and-such was out of case of distributions to box next to where it says
date or wouldn't work, or .... I'd problems. I come equipped something like (all my software
learned from Linuxer that it could have One recurrent with a is in French, since I live in
was usually better to install a been wrong. problem was the Proprietary France) "Smooth out the
new "flavor" of Ubuntu from display in Drivers installer screen font beginning with "x"
the CD, rather than trying to do And, for OpenOffice... in the pixels". The tool bar and
an update, so I proposed that months Administration menus in Writer don't look
my husband's machine go (maybe ten part of the great, but at least you can read
directly to Intrepid. weeks, in fact), it looked as System tab. Every few days, I them.
Incidentally, the fact that we though I was. The screen-saver would uninstall that blankety-
skipped a number of flavors had worked perfectly under blank driver (96 for Nvidia), My main problem
shows what good and faithful Edgy and now was slow and reboot, then reinstall it, and concerning the faulty graphics,
service Edgy had been giving. choppy. Oh-ooh. More reboot again. (Sorry to be screen saver, and Google
Anyway, I carefully saved all important for Hubbie was that using Windows terminology Earth, however, remained. I
his files (including his .mozilla- Google Earth wouldn't work about Ubuntu. I suppose the tried changing the resolution
thunderbird stuff) and then either. I had a vague memory correct word for uninstall would by editing the xorg.conf file
proceeded to use a CD to of installing the graphics-card be "remove"!). Sometimes the with gedit, but all I got was the
driver for Edgy but couldn't screen saver, or Google Earth, failsafe screen, so I ended up
full circle magazine #32 contents ^
MY STORY - HOW I BECAME AN UBUNTU WOMAN
re-installing the proprietary been running smoothly, screen
drivers... Same ol', same ol' saver, Google Earth, and all.
problems. We women
I've almost convinced my generally like to get
While Linuxer was still in husband to upgrade to Jaunty, our teeth into a
France, he'd told me about the just for the fun of it and the problem...
magic cube and all the cool benefit of new software. But
visual effects you can do with that is, perhaps, foolhardy.
Ubuntu, and I'd gotten one to After all, he's a man. And I've hesitate: jump right in and
work on the Edgy partition of found that, often, women are begin enjoying Ubuntu. Just
my laptop - with an ATI card far more interested in playing download the latest image of
and Beryl, so I knew that great around with computers and the live CD of, for the time
things could be done with By that time, Hubbie's software than pragmatic, get- being, the Karmic Koala, burn
displays. (And, need I say, for computer had been running on to-the-point, masculine users. the image to a CD and then
free – not like the commercial the generic graphic drivers that (Except, of course, for true boot with it. It could be the
brand!). At the same time, come with Intrepid for about geeks). We women generally beginning of a long and
however, I knew that Hubbie six weeks. At least things like to get our teeth into a exciting relationship, one of
definitely wouldn't like having worked, even if the screen problem, try various solutions, hands-on learning-by-doing,
windows that "roll up" when saver was terribly slow, and and solve it, if we can. We and one of great fun. Soon,
you close them, or switching Google Earth took forever to don't feel that computers owe believe it or not, you'll have
between six different desktops. start and to find places. I us anything, or that they must reached the stage where, like
All that would be more of a gritted my teeth and re- comply with our every whim. me, you automatically put
hindrance to him than anything installed the Nvidia drivers that Instead, I think, we tend to Ubuntu partitions on all the
else. During my forays onto the came with Intrepid. Then I went have a friendly relationship of machines in your care and
forum, I'd often see people to Synaptic. There, I did a mutual respect with them. almost never go out without a
writing about Compiz Fusion search for "Compiz" and found Live CD or a bootable USB stick
and stuff, and how, despite that five or six (or perhaps Please forgive my – just in case. Dare to dare, and
their current problems, they more, I don't remember presumption if all the men join the fun!!
wanted to be able to continue exactly) files to do with Compiz reading this are "true geeks",
to benefit from the great eye had, indeed, been installed. So and all the women readers
candy. All of a sudden I I tagged them all for removal, have been swearing by Ubuntu
thought, maybe when you told the machine to go ahead for years. For you others, if
install the Nvidia proprietary and do it, held my breath, and you're here simply because
drivers, Intrepid automatically then rebooted. I'm pleased to one of the Linuxers in your
installs Compiz, etc., as well. report that, ever since, that family downloaded FCM and
computer, now 9 years old, has left it on the desktop, don't
full circle magazine #32 contents ^
MY OPINION Time To Review The Release Schedule?

T
he launch of a new upgrade, or do a clean install,
version of Ubuntu is without any problems. The
greeted with a sense main recurring theme seems to
of anticipation and be problems with wireless,
much publicity about the graphics, and multimedia, all of
improvements and new which are fundamental
features. Unfortunately, this elements of the operating
doesn’t translate into reality if system.
you read many of the
comments on the Ubuntu I’ve been using Ubuntu for a
Forum pages. couple of years, but still regard
myself as a newbie. I did a
Many of the comments clean install of Karmic on a
focus on three areas: separate partition and, while
that worked OK, I immediately
1) bugs in the previous version found problems connecting to
that are still present in the new the Internet. Even though the
version; desktop icon told me I was
connected, I couldn't get
2) things that worked in the old further than my router. After
version that no longer work in some searching I partially
the new version; resolved this problem, but I still
can't get Update Manager or launching a new version every launch of Windows Vista but,
Synaptic to connect. More six months. Perhaps it is time by all accounts, Windows 7 is a
3) and new features that seem
searching in the forums is to consider extending the time much better OS. If the Ubuntu
to have more disadvantages
required. between releases to allow strategy is to create a credible
than the ones they replace, for
more time for testing, and alternative to Windows, then
example GRUB2, and the
I have huge respect and making sure that bugs are the product must live up to the
Ubuntu Software Centre.
admiration for what the fixed prior to release. publicity and 'Just Work'. Sadly,
developers have achieved, but with Karmic Koala this is still
From the online poll, at the
I wonder whether they are I'm sure Ubuntu has gained not the case.
time of writing, only 32% of
being too ambitious in many new users since the
users had managed to

full circle magazine #32 contents ^


MY OPINION Will Linux Ever Get It Right?

I
am not a complete 9.10 -- is not ready for prime world of apt-get and other community, and the sheer
newbie. I have dabbled time. keyboard manipulations. It’s a nastiness towards Windows.
with Linux Distros for mouse click-click world they The Linux experts and
years, starting well before For example, I wanted to live in. It’s GUI all the way. everyday users would be
the Mandrake era. I have establish a connection between better served in advancing
always been wedded to MS my ‘all in one’ HP printer and In the Linux world, I had Linux maturity by working with
Windows because that is what I Ubuntu 9.10 on my PC. Worked expected NOT being able to each other and reaching out to
grew up with. It was the only perfectly; drop-dead simple for import MS office into Ubuntu, the commercial environment
game in town that business printing, but I had to jump but I DID expect to install a and its users.
used, except for Unix and Macs through hoops to get the newer version of Open Office
(graphics). I remember when I scanner to be recognized by WITHOUT a hassle. I expected One more thought: the
didn’t know the difference Xsane. I did Google the Xsane to recognize the HP Internet has developed into an
between an Apple and an IBM problem and found my answer scanner (with the HPLIP version all-inclusive answer to
clone/compatible computer, or after much effort: command- that came with the OS); I did everyone’s needs, so people
know which one to buy. I never line stuff. With an earlier not anticipate the problems dismiss the importance of what
did get the hang of MS-DOS. At Ubuntu version, I had the same that I finally had to face and OS the user is running, and pay
one time, I was a confirmed problem, and wrote Full Circle overcome to make it work. attention to the browser
Wordperfect disciple - but was for some insight regarding the employed. If the Linux experts
forced to drop it and take up same printer. Another simple I know there is a work smarter than ever, maybe
MS Office. Harvard Graphics problem was with Open Office. constellation of Linux users a distro can be compiled well
was fun to play with, but that In an earlier Ubuntu version, I reading this, with various levels enough to take a lead to work
went away too. I am aware of wanted to upgrade the OO of experience, who can point within the ‘cloud’ computing
difficulties in moving from one version. I was never able to out how easy Linux is. This is that is bandied about on the
system to another, especially accomplish this. fine with me, but for the talk circuits. I believe that the
when it’s not your choice. Windows user trying to cross tipping point has arrived for
Windows users have been over to Linux, it ain't Linux to jump over MS, or else
However, the difficulties I conditioned to expect things to necessarily so easy. close up shop for good.
ran across in getting Ubuntu to work right out of the box. They
work would put off any do not face issues that require Reading numerous blogs
Windows user who is used to command-line usage. The and articles over the years,
plug and play. It implies that Windows environment shields one does get so tired of the
even the best Linux -- Ubuntu them from the raw woolly flame wars within the Linux
full circle magazine #32 contents ^
REVIEW Music Player Daemon

I
've always been a fan of /var/lib/mpd/). There's also a with some new features written As you can see, there are
MOC (Music on Console) configuration file in C++: command-line frontends, as
because it is lightweight, /etc/mpd.conf, which holds the http://unkart.ovh.org/ncmpcpp/ well as GTK+ and QT-based
and it works even from a path to the music folder, the clients. I choose ncmpcpp
tty screen. Lately, I have playlist folder, the database • , an ncurses client because it's a command-line
noticed a lot of references to folder, the mpd user, and so (highly configurable and program (I prefer these on my
MPD (Music Player Daemon) on forth. Those of you who, like accessible - Sourceforge netbook) which seems to offer
the ArchLinux Forums. One me, enjoy having configuration website of pms is the most features.
comment that intrigued me files instead of GUI-based http://pms.sourceforge.net/
was that MPD allows you to configuration windows, will MPD is available from the
pause music playback, restart enjoy MPD's clear configuration • , a GTK+ client with a Ubuntu repositories.
the computer, then pick up file. Rhythmbox-like library browser
where you left off. This is useful (http://ario- Now, on to the actual
for me, since I hate having to Now, on to the frontend. The player.sourceforge.net/) program. MPD creates a very
find the song again if I shut off frontend I chose was ncmpcpp - good database, and fairly
my netbook/PC in mid-song for a re-write of ncmpc (an • , a Python GTK+ quickly: it took less than a
whatever reason. After reading ncurses-based music player) in client (http://sonata.berlios.de/) minute on my Intel Atom
the comment, I pulled up the C++. However, there are many 1.6GHz CPU for about 7.7GB of
wiki page for MPD to get more to choose from. Here are • , a GNOME client music. It also offers lots of
specific instructions on some of them: (http://gmpcwiki.sarine.nl/index. extra features. I noticed a
installing and using it. Since php?title=GMPC) reference to last.fm's database
MPD acts as a daemon (much • , a command-line client of music, although I haven't
like gdm, ssh, (you'll probably want this one • , written with Qt tested it, since my music is
networkmanager, or any other no matter what) 4.x. fully ID3 tagged. Also, MPD's
file in /etc/init.d/), it requires (http://bitcheese.net/wiki/QMPD configuration seems clean and
some frontend program that • , an ncurses client Client). easy, as long as you have
allows you to access the (handy for running in a some sort of reference to work
daemon. MPD mainly just console, I admit, I have shamelessly with (highly recommended
creates a database of songs http://hem.bredband.net/kaw/nc copied the list from the when trying new programs),
(called “mpd.db”), and sets up mpc/ ArchWiki, because the list is and the features it offers, such
an mpd user who has rights to quite good and offers links to as resuming playback after the
the folder (on my system it's • , a clone of ncmpc all the official websites as well. PC has been powered off, are

full circle magazine #32 contents ^


REVIEW: MUSIC PLAYER DAEMON
excellent. I have yet to see ncurses interface seems
another music program/system smooth and clean (in my urxvt
that can offer the same. Of setup). The media database is
course, I don't claim to know seamlessly accessed by
them all, and have surely not ncmpcpp, and adding files from
tested even a fraction of them. the database to a playlist is
That being said, after using painless. The only thing I
MPD, I doubt very much I'll haven't figured out yet is how
hunt for another music player, to add the entire media
unless I read about one that database to a playlist, or play
really blows my mind. Other the entire database on shuffle,
features that might be though I haven't missed this
interesting for some people are ability. Ncmpcpp also offers a
the ability to have mpd few nice features on the side
scrobble the current song to (e.g., a full-window CLI clock). comfortable with or prefers laptop battery dies, or when
last.fm, or have it pull and Also, it contains a playlist command-line programs will they are forced to reboot in the
display lyrics. I'm not sure editor so that you can edit probably have no issues using middle of a song. It may take a
where it pulls them from, since saved playlists without having MPD and ncmpcpp, and anyone little more effort to set up at
I don't use that feature, but it to load the entire playlist into who has no problems with first than something like exaile,
does seem to be there. I'm the playlist menu, and so forth. learning a bit along the way but you can save your settings
certain that I am missing at A quick note on the will have no issues setting up by simply backing up the
least one or two features of screenshots: the blue with MPD and a frontend of their configuration file (or even the
MPD, since it is a fairly robust “Intelligence” is actually my choice, as long as they follow database file) for later use or
program. There is a good wallpaper; the terminal is some sort of guide for their for duplicating settings on
chance I won't know about transparent, thus you can see particular release. I say “their another PC. For those of you
such features until I want to the wallpaper. However, if you particular release”, since each interested, my configuration
use them, or until I have time set a bitmap to the urxvt distribution and release seems file can be found here:
to study the configuration window, it may show up in the to alter things slightly on
thoroughly. background of ncmpcpp, as it configuring/defaults, and so
seems to take over the urxvt you may need to check up on
As for the client/frontend, settings. some of those things (e.g., http://mpd.wikia.com/wiki/Music
ncmpcpp is laid out well, and default mpd directory, etc.). I _Player_Daemon_Wiki –
the default keybindings are Summary highly recommend this setup Community Wiki for MPD
intuitive and very near the for those who may want to http://mpd.wikia.com/wiki/Client
keybindings that MOC uses, In summary, anyone who is return to a song when their s – List of clients/frontends for
making me feel at home. The MPD
full circle magazine #32 contents ^
MOTU INTERVIEW Roderick Greening
hours I spent playing around in Kubuntu for many friends and announcement: “Then there’s
that environment. What I can family members, and they now rgreening who turned up one
tell you is that it was directly use Kubuntu as their main OS, day and fixes anything anyone
responsible for my current and are quite satisfied. asks him to since”. Since then,
career path, and my first full- I have packaged many releases
time job in the computer When did you get involved with and updates to KDE4, as well
industry. I maintained a dual- the MOTU team and how? as other KDE Universe
boot system for many years at packages.
Age: 37
work, just to run Linux for ‘real’ One day, while using Kubuntu,
Location: St.
work, and Windows for my Knetworkmanager stopped I had really good sponsors, who
John’s, Canada
everything else I ‘had’ to. working. In order to get back were patient and helped me
IRC Nick:
online, I needed to install the out a lot. In particular Scott
rgreening
How long have you been using Ubuntu nm-applet. I decided Kitterman was exceptional. On
Ubuntu? then to see if there was many occasions he offered up
How long have you used Linux,
something I could do to help little known (at least by me)
and what was your first distro?
I started using Kubuntu in troubleshoot it. I jumped onto tidbits on how to streamline my
2006, though I dabbled with it IRC and joined the #kubuntu- packaging and testing. Without
Well, it all started back in
a little bit earlier than that. devel channel and started him, I do not think I would have
University, and that would have
Prior to that I was using Gentoo asking some questions. applied for MOTU status.
been around ‘93. I was working
as my main OS, and did so up
in one of the computer labs,
to about mid 2007. I was amazed at how helpful What helped you learn
and a friend of mine (TC) said
everyone was, especially packaging and how Ubuntu
he had this cool new OS that I
My main reason for looking into Jonathan Riddell, Scott teams work?
should try out. He indicated it
Kubuntu was I had a friend who Kitterman, and Harald Sitter.
was very UNIX like, and since
was quite dissatisfied with These three devs really got me It was a combination of reading
we were using UNIX servers for
Windows. He was constantly kick-started, and back into documentation, asking the
most of our computer classes,
having to re-format and re- development mode. This was right questions via IRC devel
it would be useful.
install his OS to get rid of mal- during the tail end of the channels, working with great
ware, viruses, and other cruft. I Intrepid development cycle. sponsors (see above) and
The distribution was Slackware,
eventually convinced him to looking at other people's work.
and I believe it came on
test drive Kubuntu along with To quote Jonathon from his Having such a large community
approximately 15-20 floppy
me. Since then, I have installed Kubuntu 8.10 release is definitely a real benefit to
disks. I can’t tell you how many

full circle magazine #32 contents ^


MOTU INTERVIEW: RODERICK GREENING
Ubuntu. It is quite easy to find Linux/Ubuntu groups? clamav-kde) as well as a new Rebel XT, and a few lenses. I
the answer to your question, card game written in PyQt. am mostly interested in
usually within minutes of There isn’t a LOCO here in scenic/landscape photography,
looking or asking. Newfoundland, though a Additionally, I have been but I also dabble in portrait
couple of us are starting to thinking about some work in shots.
What’s your favorite part of seriously consider starting one the server-team, and would like
working with the MOTU? up. I know there is a Linux to help them develop a I also love to read. I have
community here, and it’s been package that would help new hundreds of books in my
It’s definitely the people. Not around for a while now, though admins setup a server with personal library, mostly Sci-Fi
only is everyone really I believe they mostly use RPM- proper TCP wrappers, fire- and fantasy. I am a real big fan
knowledgeable, they are also based distros. At any rate, I’m walling, logging, root-kit of Star Trek, Star Gate, and
very approachable. Never be sure I’ll be contacting ‘the checking and log analysis. Forgotten Realms. My
afraid to ask a question. It’s Bacon Community’ in the near Currently, these tools exist, but collection also includes a
how I got to where I am today. future, once I get some spare you have to install each one substantial number of technical
cycles. and configure separately. I’d books on programming and
Any advice for people wanting like to bundle a set of these networking.
to help out MOTU? What are you going to focus on apps (meta package) and help
in Jaunty and Jaunty+1? the user configure some sane Outside of that, I spend time
1. Don’t be concerned whether choices. At this point it’s only with my Wife and dog Jewel,
you have the required skills. If Well, right now I have been an idea, but with UDS looming and hang with my friends
you can install and use Ubuntu, working on packaging KDE ahead, who knows where it playing Mario Cart (baby
you can help QA packages, 4.2.1, and will also assist in might lead. Luigi/quacker) and Settlers of
submit bug reports, and test KDE 4.2.2 packaging. Outside Catan (“monopoly wheat”).
drive new releases. of that, there are What do you do in your other
2. Dive right in. The best way improvements to KPackageKit I spare time?
to learn is by joining a team have implemented, and still
you are interested in and some additional things to come. Spare time? Oh,
helping them, whether it’s you mean IF I had
testing, writing documentation, For Jaunty+1 (Karmic), I have a a personal life
etc. couple of packages I am outside Ubuntu…
3. Get a mentor to help guide developing myself, which I
you, and sponsor your work. would like to see make it into Well, I am an
4. Have fun. Universe and/or Main. There amateur
are two applications, which are photographer. I
Are you involved with any local security related (ufw-kde and have a Canon

full circle magazine #32 contents ^


LETTERS letters@fullcirclemagazine.org
PLEASE NOTE: some letters may be edited for space reasons.

MYOB! Headless Server LETTER OF THE MONTH

L I
ike Doug, I also had to would like to see a guided

I
stick with Windows for article on how to make a first glance, quite
wish to express my
quite a time as I server without any display. complicated, is actually, in
opposition to the
couldn't get any decent I want to build and operate practice, very easy to use, at
removal of The GIMP
accounts software. Now I am a a server just like the one which least for the simple things
from the default
happy little Vegimite as I now featured in Issue 27 of FCM in we need to do with our
installation of 'Lucida.'
have virtual box in Linux the My Story Aticle by Daniele snapshots.
running Windows XP for MYOB, Del Priore. Today there are
My wife and I, both just
and I can use a printer (I use multiple users in a household. "They say" that few
ordinary computer users
the new wireless HP printer). If To share data and resources a people use The GIMP. How
(who refused to use
the printer is offline (like I'm at server is a good idea but how do "they" know who or how
Windows Vista and replaced
work) I can save the file as PDF to set up one in Ubuntu is not many people are using it?
it with Ubuntu), are
and print it later on linux. known by many. Also such No one ever asked me or my
definitely not sophisticated
servers can be used by wife!
photographers. We both
organisations such as
tried using F-Spot for
businesses, cafes, hotels,etc. I hope you can express
regular manipulations of our
PHP & SVN for their purposes.
snapshots (changing the my opinion to the "powers

Y
size of the image, removing that be" and let them know
ou write that a good red-eye, changing the png that I think it would be a
program for coding types my son and others mistake to drop The GIMP. I'd
PHP is Geany, but Offline Package sent to us to jpg types, etc.) rather see them drop F-Spot!
should also mention Installation and we both came to the
the, much better in my same conclusion that F-Spot

I
opinion, Eclipse PDT 2.1. And am new to both Ubuntu is a hopeless program.
for SVN clients I would mention and Linux and am using
RabbicVCS (formerly nautilus- Ubuntu now as a The GIMP, though, on
svn). secondary OS for the past
six months. Ubuntu is great for
novice users. I am enjoying

full circle magazine #32 contents ^


LETTERS
Ubuntu, but I have a problem general, but a few things have Greg replies:
which is common to new users annoyed me: e.g. why use
of Linux: I don't have an Python 2.x syntax for the print
internet connection and, statements and string
without internet, trying to formatting? The links to
install anything will drag me to docs.python.org are links to
dependency hell. So, I would the Python 2.6 documentation.
like to request that developers You may find that "What's new
create ready to install binaries, in Python 2.6" starts with: "The
similar to the .exe file in major theme of Python 2.6 is
Windows. I understand the preparing the migration path to
difficulties of making such an Python 3.0, a major redesign of
installable file, but I feel it can the language" phrase. Which
be done. leads to "PEP 3101: Advanced
String Formatting" and "In
Python 3.0, the % operator is
supplemented by a more
Ed: powerful string formatting
method, format(). Support for
the str.format() method has
been backported to Python
2.6." Even Ubuntu 9.10
Python 2.X/3.X contains Python 3, yet links
python2.6 to /usr/bin/python,

I
've been programming in but Python 2.5 and older are
Python for two years, and gone!
was very happy with the
release of Python 3 and Sorry for the boring letter,
compatible Python 2.6. I only but I just wanted to explain
recently heard about Full myself. Why not change the
Circle, downloaded it and, yes, "Programming in Python"
the first section I looked at was articles to the new Python
"Programming in Python". format?

I liked the articles in

full circle magazine #32 contents ^


UBUNTU WOMEN Emma Jane Hogbin Interview
Science, but I took a job as a Documentation Project. From reader interested. From ponies,
project manager for a Web that point on I have been at kittens, and ducks, to pirates,
design company that least peripherally involved in orks and hobbits, Front End
specialized in Web sites for the desktop communities for Drupal is actually a "readable"
environmental groups). One of the distro that I use. book.
the companies that I met had
an entire shelf of Adobe AG: Emma, you are involved in I don't always inject my sense
software boxes. I made a so many wonderful projects; of humour into my technical
comment about warez sites, you took part in Ubuntu Open writing though. When I'm
and the owner of the company Week contributing to a collected work
responded by saying that (https://wiki.ubuntu.com/Ubunt (such as a documentation
Today we talk carpenters don't steal their uOpenWeek) with a session on project), I tend to be more
with Emma Jane Hogbin, hammers. My father is a wood "Writing a Book" "straight" in my writing style.
Technical Author, HiCKTech worker, so this hit home in (https://wiki.ubuntu.com/Meetin This makes it easier for other
creator, Drupal Guru, Ubuntu exactly the right way for me. gLogs/openweekKarmic/WriteBo contributors, and also for the
Member, and the list goes on. From that point on I started ok). Can you tell us about your reader who may be jumping in
First, I want to say thank you looking into free and open- Drupal Book and other and out of the documentation
for taking the time to tell us source tools. technical writings you have at various points. To date I've
about your journey into the done. contributed documentation to
Ubuntu Project. Now, can you I spent a year using only FOSS a number of open-source
tell us a little about when and software on Windows before EJH: Front End Drupal - my first projects including Bazaar,
how you got involved in FOSS? making the final switch to the book with a Real Publisher - Drupal, The Linux
Also, how and when did you Linux desktop (Debian). I has been a fantastic journey. I Documentation Project, and
get involved with the Ubuntu immediately had problems with love teaching. It isn't so much Ubuntu.
Project? my laptop, and had to patch about being the authority
and recompile my kernel. The though. I love it when my AG: Your HiCK Tech site is full of
When I Debian mailing list encouraged students leap beyond what I've amazing classes! First what is
first graduated from university, me to write up the steps I'd said and make their own HiCK Tech the Conference?
I chatted with various taken to fix my problem. predictions about how things What is HiCK Tech the
companies to find out what Werner Heuser (tuxmobil.org) work. Front End Drupal isn't Company? How did you come
kind of work I wanted to do. encouraged me to publish your typical computer book. It up with the idea behind it? And
(My degree is in Environmental them with the Linux has lots of little bits to keep the what classes are offered there?

full circle magazine #32 contents ^


UBUNTU WOMEN
even more affordable. I've EJH: My initial involvements open-source projects needs to
EJH: HiCK Tech the Conference given several talks on my 100 with the UW project were be able to feel that their time
is a one-day rural technology Mile Client Roster and have focused on moving beyond a and opinions are going to
forum that addresses How the started to collect this gendered social space. While I matter. Sometimes it can take
Internet Connects Knowledge. information at think these spaces are a couple of attempts to find
The goal is to highlight the www.100mileclientrost incredibly someone in a project who will
amazing achievements in rural er.com in an attempt important, we are at be a good mentor. I encourage
technology (including bovine to help other small risk of never moving everyone to be persistent
breeding, and linking remote businesses earn a beyond them to when they are passionate; but
hospitals to track disease); but living in their participation in the to move on when the fit
also to share some of the communities. broader community. doesn't feel good.
innovative "high tech" things Within the UW
that happen in the big city. I All the classes offered project, I have AG: Are there any other FOSS
live in a rural community and by HiCK Tech help mostly worked on projects that you are involved
felt isolated from all of the small businesses get community in that you would like to take
conferences that were more from advocacy. I the time to share with
happening in big cities. Instead technology. The encourage other everyone?
of being upset about what I students are small-business women to step up to their
didn't have, I decided to throw owners who need to learn passions and take part in the EJH: I'm really excited about all
myself a conference that had specific skills to keep their own larger FOSS community. I have of the great work that's been
all the elements that were Web presence up-to-date. I've actively encouraged women to happening in the world of
important to me. also had interest from present at conferences, and to documentation. This year I
designers who want to learn apply for sponsorship to hosted what I believe is the
From the one-day conference, open-source tools; and events. I help squash the "I'm first ever open-source
an entire consulting company entrepreneurs who want to not good enough" bug, and documentation conference. We
has emerged (HiCK Tech the learn how to launch their own empower women to feel had contributors from many
company). The things that I Web design business. confident about their abilities, different open-source projects,
deal with as a small business in and to ask questions when and participants from four
rural Canada are not unique. AG: I know you're involved in they need help. different countries. Usability is
Open-source software can IRC. Can you tell us about your getting a lot of attention these
solve nearly all of the problems involvement with the project, Women should feel welcome in days, and I think it's only a
that are presented to me by and also if there are any other any community they want to matter of time before people
my clients. HiCK Tech tries to teams/groups/projects focusing be a part of. The reality is that realize how important user
figure out how to pool on women that you could not every community help and documentation are to
resources to make technology recommend? welcomes newcomers with the user experience. The
grace. Every contributor to conference will be running
full circle magazine #32 contents ^
UBUNTU WOMEN
again in 2010. People who are to knit the socks. The pattern is about the award you created, (www.emmajane.net/howto/cre
passionate about user help and available from and the process in creating the ate-award). I hope it will inspire
documentation are encouraged http://www.emmajane.net/craft/ award? others to find creative ways to
to create an account at drupal. It has been featured at encourage even more girls to
www.writingopensource.com. many DrupalCon conferences EJH: This fall I created a tech stay interested in the skilled
as well as in CRAFTzine award at my local high school. trades and IT.
AG: When I read about how you (http://craftzine.com/). I don't It was remarkably easy. This
released the pattern for one of have any plans to knit other year's recipient, Sadie Hewgill, AG: FOSS contributor, Author,
your knitting projects, a bell logo items, and if I did it would is now enrolled in Systems Conference Planner, Mentor,
went off for me anyway: GPL only have to be an open-source Design Engineering at the Savvy Businesswoman, to
can be used for many things. image that I was replicating. University of Waterloo. She was Community Contributor both in
I've seen pictures of the, now Crafters who are interested in granted the award for your hometown and the FOSS
famous, Drupal Socks you creating logoed items may find demonstrating creative use of communities, is there anything
knitted. Any plans for some knitPro technology. I created the award I have left off or forgotten to
Ubuntu socks, or other items? (http://www.microrevolt.org/knit because I wanted a simple way mention that you would like to
Can you tell us about the GPL Pro/) useful. This software was to make one girl feel proud of tell people about?
license you released the definitely part of my toolkit her technology-related
pattern for the socks under? when I first created the sock accomplishments. The only EJH: I think you've covered
pattern. way to affect real change is everything. As always, you've
EJH: Not all community when each person you reach asked great questions. Thanks,
contributions have to be made Crazy things like socks are a out to feels personally Amber!
in front of a computer. It's true, great way to show people that connected to the change you
I did knit the Drupal socks. A it's not just the code that are seeking. AG: Emma, thank you so much
friend of mine had given me matters, the part that really for taking the time to be our
countless hours of free tech matters is the passion to The award I created isn't about interviewee, and thank you for
support to help me with some volunteering in whatever way having the best marks or all you do.
Drupal problems I was having. suits you best. Knitting the winning buckets of cash. It's
As thanks, I knit him a pair of socks has given the Drupal about being excited about
Drupal socks. project far more exposure than technology; creating award
if I'd contributed the same winning technologists; and
Druplicon, the mascot, is amount of time in code about having an entire
licensed under the GPL. I felt it patches. We need to embrace gymnasium of people clap
was only fair to release my all positive contributions--no because you did something
"code" back into the commons matter how wacky they seem. special. On my blog, I wrote up
under the same license that the steps I took to create the
made it legally possible for me AG: Also, can you tell folks award
full circle magazine #32 contents ^
UBUNTU GAMES
they don't get past you. There scalable game, which can be playing each level. Sadly, poor
GAME NEWS are the traditional power-ups run easily on different sound and lack of key features
and different weapons to hardware. It's a great netbook prevent it from having a good
collect as you fly through each game. The game can be played polished finish.
- Linux's main MMO, stage. It is incredibly enjoyable using both keyboard and
Vendetta Online, has been flying around shooting mouse. However, I strongly 7/10
running for 5 years! To everything. It creates mayhem recommend that it is played
celebrate they have on screen, with tons of ships using your mouse, since it :
released a HD trailer, and a flying towards you and gives you far greater control on Enjoyable and addictive
21-day free trial. shooting at you - and you the craft. Keyboard-arrow keys Good graphics
shooting back - it creates an are too limited and slow in this
explosive picture. The array of fast-paced action. :
power-ups keeps the game Poor sound
fresh and enjoyable, as you One problem I have is the Lack of features
seek out for your next big lack of other features.
upgrade. The game encourages Chromium lacks a leader
crashing into an enemy and board. It would be a simple, but
dying, while it's harsher on effective way to improve the
players who choose to let the game, as well as the reply
ship go past. This makes the value. Chromium is also

A
game far more enjoyable, since begging for multiplayer. This
rcade shooters is you will just crash into enemies game would be excellent if two
where gaming really instead of dodging them. players could fight together to
kicked off, with destroy the enemy ships, one
games such as space The graphics stand up well player using the mouse and the
invaders. This month, I have compared to other space other the keyboard.
gone back to classic shooters shooters; the game looks great,
with a small game called especially in the heat of battle. Chromium BSU is a highly Ed Hewitt
Chromium BSU. It's a fast- However, the sound is terrible. addictive game, which brings
paced arcade space-sim I'm not sure if this is a fault of the success of classic space
shooter. It's simple: you control pulse audio, but it seems too shooters to Linux. It looks great
the spacecraft, and shoot at crackly. Chromium is a very and it's an absolute blast
enemy ships, and make sure
full circle magazine #32 contents ^
Q&A questions@fullcirclemagazine.org
Please include as much information as you can about your problem.

Q Q A
My laptop has a My girlfriend had her automatically to the wireless Yes, simply add the
webcam installed hard drive take a dive, network. But it can not connect watermark as a new
upside down. Skype and had to have a when tried in other places (the layer onto the image,
for Windows has a serviceperson restore SSID is the same and active). move it into place
button to correct it, but not her disk to an external drive. While still using Jaunty and adjust the transparency to
Ubuntu. Also, the sound was Now she has the original Jackalope, finding and make it semi-transparent.
good one time, then it stopped. pictures, and a bunch of connecting the laptop to the

Q
I tried a lot of solutions from smaller duplicate ones (up to 7 network was very easy. Hi guys, I've just

A
the forums without any luck. copies). I am looking for a stepped into the Linux
The maximum sound level is program that can compare the This seems to be a world. I installed
about 25% of what I had before. images from the multiple files known bug: Ubuntu 9.10 with
https://bugs.launchpa

A
so I can delete the duplicates. Vista, as dual boot. The
d.net/ubuntu/+source/

A
Since I don't know problem here is I can't logout
which version of Two programs I have linux/+bug/425455 by using "./crclient -u (my user
Ubuntu you are using, found that should be name)>". After pressing enter,
or the model of able to do this are I would suggest subscribing the following line appears on
webcam you have, I can only and . to the bug, so that you can be the terminal: 'non-option ARGV-
give you solutions that have They are both in the Ubuntu notified when the problem is elements: (my user name)'.
fixed, or if you can't afford to

A
worked for others. First repositories.
command to try is: wait you could always Try running

Q
I have upgraded my downgrade to Jaunty.
sudo echo 1 notebook (Lenovo

Q
>/sys/class/video4linux/video I'm working on
R61i) from Jaunty
0/vflip
Jackalope to Karmic putting my artwork
Koala. When trying to find together, and was ./crclient --help
If that fixes the problem,
wireless networks around me, wondering if there is a
add that line to the file:
Karmic Koala did not find any way to put watermarks on an which should tell you what the
/etc/rc.local - If not, give this
existing network. When I tried image? Does GIMP do that or correct syntax is. As it is, it is
tutorial a try:
the other networks in the office would I need another program? not accepting the username as
http://ubuntuforums.org/showth
and manually entered the a valid argument.
read.php?t=838210
parameters into the network
manager applet, it connected
full circle magazine #32 contents ^
MY DESKTOP misc@fullcirclemagazine.org

This is how my desktop looks. Being a stickler for


perfection and stark simplicity, I chose the Ubuntu 3D
wallpaper, which is simply a stunner. The theme I use is I'm running Hardy as my primary OS on a shop-assembled
Moomex Ultimatum, which is dark and nice to look at for rig, multiple-boot along with Jaunty, Slackware 12.2, and
long hours. The icon theme is one I found on the Web, Windows XP. The computer has an Intel Pentium 4 CPU
named Mashup - MaXo edition. I just love the way the icons 2.26GHz, and 2x 256MB RAM. It also uses only an onboard
look, realistic yet simple and dark. And the workspace Intel 82845G/GL graphic chip (8MB shared memory, that's
switcher simply rocks. People look at this feature and the max the BIOS would allow), yet Compiz runs smoothly.
convert to Linux in boatloads.
The bottom panel is removed, replaced by Avant Window
My PC configuration is: Pentium 4 @ 3.06 GHz, 1.25 GB Navigator. I changed the Human theme color from that
DDR RAM, 250+80+40 GB HDD, Asus Goldfish-2 ugly brown to sky-blue, and replaced the icon with
Mobo(i915). Dropline Neu icon set from art.gnome.org, if I recall
correctly.

full circle magazine #32 contents ^


MY DESKTOP

I run Ubuntu 9.04 on HP 6730s - Intel Pentium Dual-Core @


Well, that's what my KDE 4.3 desktop looks like. KDE4 enabled
2.16; 3GB RAM; 300 HDD; ATI 3430. I bought it very cheaply
me to work much faster than in Gnome, and I really like all the
for a laptop, about 1200 Bulgarian leves ~ 600 euro. I am dual-
KDE software, and, of course, the Plasmoids. They do not only
booting with Vista, because of gaming and Photoshop; I try to
look very nice, they are also useful for quick access to anything.
work on GIMP though.
Currently my machine dual-boots with Vista, but I never use it
The theme is modified Elegance. I got the wallpaper from
except for some Gaming that doesn't work on Ubuntu. Since my
gnome-look.org and the icons are Hydroxygen (downloaded
computer has 3 gigabytes of RAM, and an AMD dual-core
from gnome-look too).
processor @2.1 GHz, Kubuntu runs at an incredible performance.
Ubuntu runs pretty good on my machine. The only problems I
have had required the editing of a file in order to get some
sound from the laptop speakers, and having the PC refuse to
wake up normally after being hibernated.

full circle magazine #32 contents ^


TOP 5 Media Centers
Moovida Entertainer
http://www.moovida.com/ http://entertainer-project.com/

Moovida is probably the premier open-source media center. If Moovida doesn't float your boat, check out Entertainer. It's a
Formerly known as Elisa, this GStreamer-based app is a great sleek, GTK and GStreamer-based media center, written in
option for media lovers. It supports standard media formats, Python. While not quite as customizable or feature-packed, it
but its real strength lies in its internet-enabled channels sports a really clean and shiny OpenGL interface. It definitely
(YouTube, Apple Movie Trailers, and a bunch of news is less extensible and customizable than Moovida, but it does
networks), and its beautiful yet simple interface. It also its thing, and does it quite well.
supports external media devices and TV output.
Entertainer is available via PPA at
To install Moovida, use the ` ` package in the http://url.fullcirclemagazine.org/abb068. At the time of this
`universe` repositories (if you're using an older distro, you'll writing, however, it was not available for Karmic due to some
need the ` ` package in the same repo). toolkit issues (see http://url.fullcirclemagazine.org/8026c9 for
more).

full circle magazine #32 contents ^


TOP 5 - MEDIA CENTERS

XBMC Boxee
http://xbmc.org/ http://www.boxee.tv/

XBMC was originally created as a mod for the Xbox platform.


After it started getting popular, it was ported to the PC, where
it has gained immense popularity. And with good cause: Boxee is a free (as in beer) media center app with a social flair.
XBMC has a powerful plugin system, and the community has It's based on XBMC, so it retains all of its great media features,
responded by creating plugins for watching just about but it adds support for Web 2.0 sites like YouTube, Blip.tv,
anything. It also has a great scripting platform, which means Last.fm, Flickr, and Picasa. Additionally, it also supports
you get all sorts of cool Python-based widgets thrown in as followers, so you can keep up with what your friends are
well. watching.

To install XBMC, use the PPA at The good news is that Boxee offers an Ubuntu repository (see
http://url.fullcirclemagazine.org/d30a6a. http://url.fullcirclemagazine.org/bf34a2). The bad news is that
it doesn't yet support Karmic. However, while you're waiting,
you can grab the source or try installing the Jaunty version
(although we don't recommend the latter option).

full circle magazine #32 contents ^


TOP 5 - MEDIA CENTERS

Mythbuntu
http://www.mythbuntu.org/

is presented by members of the


United Kingdom’s Ubuntu Linux community.

We aim is to provide current, topical information about, and


for, Ubuntu Linux users the world over. We cover all aspects
of Ubuntu Linux and Free Software, and appeal to everyone
from the newest user to the oldest coder, from the
command line to the latest GUI.

Because the show is produced by the Ubuntu UK


community, the podcast is covered by the Ubuntu Code of
Conduct and is therefore suitable for all ages.

http://podcast.ubuntu-uk.org/
If the simple applications don't cut it for you, you may want
to look at installing a full-blown operating system for your
media connoisseuring. If that's the case, look no further than
Mythbuntu. It's based on Xfce and Ubuntu, and uses the
popular MythTV media center as its main app. That means
you get all of its robust features as well, including lots of TV
tuner features that you won't find on many of the other
options reviewed here.

You can install Mythbuntu two different ways. First, you could
install it as a separate operating system. Or, you could use
the simple instructions at http://www.mythbuntu.org/existing-
ubuntu to add Mythbuntu's package to your existing install.

full circle magazine #32 contents ^


F

HOW TO CONTRIBUTE - Ronnie Tucker


ronnie@fullcirclemagazine.org
- Rob Kerfia
We are always looking for new articles to include in Full Circle. For article admin@fullcirclemagazine.org
guidelines, ideas, and for issue translation, please see our wiki: - Robert Clipsham
http://wiki.ubuntu.com/UbuntuMagazine mrmonday@fullcirclemagazine.org
Please email your articles to: articles@fullcirclemagazine.org

Mike Kennedy
David Haas
Gord Campbell
If you would like to submit , email it to: news@fullcirclemagazine.org
Brian Jenkins
Send your or Linux experiences to: letters@fullcirclemagazine.org

Hardware/software should be sent to: reviews@fullcirclemagazine.org


And our thanks go out to
Canonical, the Ubuntu Marketing
for Q&A should go to: questions@fullcirclemagazine.org
Team and the many translation
teams around the world.
screens should be emailed to: misc@fullcirclemagazine.org

... or you can visit our at: www.fullcirclemagazine.org

A magazine isn't a magazine without articles and Full Circle is no exception.


We need your Opinions, Desktops and Stories. We also need Reviews
(games, apps & hardware), How-To articles (on any K/X/Ubuntu subject) and
any questions, or suggestions, you may have.
Send them to: articles@fullcirclemagazine.org

full circle magazine #32 contents ^


ADVERTISEMENT

Ubuntu User is the first print magazine created specifically for Ubuntu users. Ease into
Ubuntu with the helpful Discovery Guide included in each issue, or advance your skills
with in-depth technical articles, HOW-TOs, reviews, tutorials, and community reports.

s p e r y e ar for only 9.95


4 issue 2 9 . 90 / U S $
3
E U R
£ 24. 90 /

full circle magazine #32 contents ^

Você também pode gostar