Sunteți pe pagina 1din 42

Full Circle

ISSUE #47 - March 2011


LINUX LABS

EBOOK SOFTWARE ON LINUX


1 contents ^
Linux News p.04
Full Circle Ubuntu Women p.30

Program In Python Pt21 p.09 Ubuntu Games p.32

Write For Full Circle p.19 Linux Lab p.20

LibreOffice Pt2 p.14 Command & Conquer p.05

Ebook Software in Linux p.16 Review - Piano Booster p.26 Letters p.28 Top 5 p.39

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.

2 contents ^
EDITORIAL

Welcome to another issue of Full Circle!

Full Circle Podcast

Hosts:

All the best, and keep in touch.

3 contents ^
LINUX NEWS
Next after Natty? $0.99 Ubuntu Books For Kindle Firefox 4 doubles IE9's
Ubuntu Pocket Guide
24-hour download tally

Full Circle Notifier - Beta Release!


Full Circle Notifier

For more info, see the


FCN Google Group:
Source Source
http://goo.gl/4Ob4

4 contents ^
COMMAND & CONQUER
Written by Lucas Westermann
Conky and Lua
Clock
Configuring the clock.

{
name='time',
arg='%I',
max=12,
bg_colour=0xffffff,
bg_alpha=0.1,
fg_colour=0xffffff,
fg_alpha=0.4,
x=165, y=170,
radius=89,
thickness=7,
start_angle=0,
end_angle=360
},

lua_load
Pre-coding /home/lswest/conky_testing/ri
ngs-v1.2.lua

lua_draw_hook_pre ring_stats

5 contents ^
COMMAND & CONQUER
{
name='time',
arg='%M',
max=60,
bg_colour=0xffffff,
bg_alpha=0.1,
fg_colour=0xffffff,
fg_alpha=0.4,
x=165, y=170,
radius=79,
thickness=7,
start_angle=0,
end_angle=360
},
${goto 115}${voffset {
150}${time %A} name='time',
arg='%S',
${goto 115}${time %b %d %Y} max=60,
bg_colour=0xffffff,
bg_alpha=0.1,
fg_colour=0xffffff,
fg_alpha=0.4,
x=165, y=170,
radius=70,
thickness=5,
start_angle=0,
end_angle=360
},

if pt['arg'] == '%S' then


cairo_arc(cr, xc, yc, MPD Widget
ring_r, angle_0,
t_arc+arc_w) end

6 contents ^
COMMAND & CONQUER
{ if tonumber(flag) == 1 then
name='mpd_percent', local updates=conky_parse('${updates}')
arg='', update_num=tonumber(updates)
max=100, local
bg_colour=0xffffff, updates=conky_parse('${update if update_num>5 then
bg_alpha=0.1, s}') for i in pairs(settings_table) do
fg_colour=0xffffff, update_num=tonumber(updat setup_rings(cr,settings_table[i])
fg_alpha=0.4, es) end
x=70, y=170, end
radius=60, if update_num>5 then end
thickness=7, for i in cairo_destroy(cr)
start_angle=0, pairs(settings_table) do end
end_angle=360 setup_rings(cr,se
}, ttings_table[i])
end ${lua my_flag 0}
end ${if_mpd_playing}
${lua my_flag 1}
${execi 2 python /usr/bin/mpd-cover}
${image /tmp/cover -p 40,138 -s 60x60 -u 15}
${if_match "${mpd_status}" == "Paused"}
${offset 137}${voffset 40}${font
if tonumber(flag) == 1 then DejaVuSans:bold:size=10}Paused
<text from above> $endif
end ${if_match "${mpd_status}" == "Playing"}
cairo_destroy(cr) ${offset 137}${voffset 20}${font
DejaVuSans:bold:size=10}${mpd_artist}
${offset 137}${font DejaVuSans:size=9}${scroll 38
${mpd_title}}$font
$endif
$endif

function
conky_my_flag(my_arg)
flag = my_arg
return ""
end

7 contents ^
COMMAND & CONQUER

Lucas

imlib_cache_size 0 Scripts:

8 contents ^
HOW-TO
Written by Greg Walters
Program In Python - Part 21

9 contents ^
PROGRAM IN PYTHON - PART 21

10 contents ^
PROGRAM IN PYTHON - PART 21

11 contents ^
PROGRAM IN PYTHON - PART 21
<widget class="GtkWindow" id="MainWindow">
<property name="visible">True</property>
<property name="title" translatable="yes">Playlist Maker v1.0</property>
<property name="window_position">center</property>
<property name="default_width">650</property>
<property name="default_height">350</property>
<signal name="destroy" handler="on_MainWindow_destroy"/>

<child>
<widget class="GtkToolButton" id="tbtnAdd">
<property name="visible">True</property>
<property name="label" translatable="yes">Add</property>
<property name="use_underline">True</property>
<property name="stock_id">gtk-add</property>
<signal name="clicked" handler="on_tbtnAdd_clicked"/>
</widget>
<packing>
<property name="expand">False</property>
<property name="homogeneous">True</property>
</packing>
</child>

12 contents ^
PROGRAM IN PYTHON - PART 21
class PlayListMaker:
def __init__(self):
#=============================================
# Window Creation
#=============================================
self.gladefile = "playlistmaker.glade"
self.wTree =
gtk.glade.XML(self.gladefile,"MainWindow")
#!/usr/bin/env python
import sys
from mutagen.mp3 import MP3
try:
import pygtk
pygtk.require("2.0") self.wTree.signal_a
except: utoconnect(dict)
pass
try:
import gtk
import gtk.glade
except:
sys.exit(1)
if __name__ ==
"__main__":
plm = PlayListMaker()
gtk.main() Glade file:

Python source:

Greg Walters
#===================================================
# Create Event Handlers
#===================================================
dict = {"on_MainWindow_destroy": gtk.main_quit,
"on_tbtnQuit_clicked": gtk.main_quit}

13 contents ^
HOW-TO
Written by Elmer Perry
Libre Office - Part 2

14 contents ^
LIBRE OFFICE - PART 2

15 contents ^
HOW-TO
Written by Kevin O'Brien
Ebook Software In Linux

Create your library

Calibre: The Desktop


Solution

16 contents ^
HOWTO - EBOOK SOFTWARE IN LINUX

E-readers

17 contents ^
HOWTO - EBOOK SOFTWARE IN LINUX

EXTRA! EXTRA!
READ ALL ABOUT IT!
Full Circle Special
Editions Released On
Unsuspecting World

NEXT MONTH:
THE PERFECT SERVER
SPECIAL EDITION

PYTHON
SPECIAL EDITION #01

18 contents ^
HOW-TO
Written by Ronnie Tucker
Write For Full Circle Magazine
Guidelines REVIEWS

Games/Applications
it must When reviewing games/applications please state clearly:
somehow be linked to
Ubuntu or one of the
many derivatives of Ubuntu

PLEASE SPELL AND GRAMMAR


CHECK IT!
Hardware
When reviewing hardware please state clearly:
Writing

Non-English Writers

Images

You don't need to be an expert to write an


article - write about the games, applications
and hardware that you use every day.

19 contents ^
LINUX LAB
Written by Robin Catling
File Systems Part 2 - Not Invented Here

Chewing the FAT

Apples is Apples

20 contents ^
LINUX LAB - FILE SYSTEMS PART 2

Conclusion
Dead End Canyon

Shiny, shiny

21 contents ^
MY STORY
Written by C. F. Howlett

22 contents ^
MY OPINION
Written by Neil Oosthuizen

Severed Fifth

23 contents ^
MY OPINION

24 contents ^
25 contents ^
REVIEW
Written by Robert Szabo Piano Booster
iano Booster

The Story MIDI Keyboards,


cables, etc.

Background

26 contents ^
REVIEW: PIANO BOOSTER
Bad

9/10
Good

27 contents ^
LETTERS
Every month we like to publish some of the emails we receive. If you would like to
submit a letter for publication, compliment or complaint, please email it to:
.

You Missed One! Join us on:

Dougn Redhammer

Ebook Genetics
Ludo

Happy Anniversary!

Saurabh

28 contents ^
LETTERS

HEEEEEEEELP!

Cornelis

Craig Anderson

Joel Kilthau

RadioTray

No Copy & No Paste

29 contents ^
UBUNTU WOMEN
Written by Elizabeth Krumbach

Elizabeth Krumbach

Flavia Weisghizzi

30 contents ^
UBUNTU WOMEN

Full Circle Podcast

Review
News

Gaming

Full Circle Podcast is a proud


member of the Tech Podcasts
Network.

31 contents ^
UBUNTU GAMES
Written by Ed Hewitt
Vendetta Online

32 contents ^
UBUNTU GAMES

Score: 7/10
Good

Bad

33 contents ^
Q&A
Compiled by Gord Campbell
If you have Ubuntu-related questions, email them to:

issue.
, and Gord will answer them in a future

Q Q
I need a program to resistor-led serial transmitter I have a Dell Latitude
read documents aloud; from the lirc website, and it E5500 laptop, and I was

Q
is there one in Ubuntu? The red triangle with worked flawlessly for over a year. trying to set up the fan
the exclamation mark, control daemon to sort
which indicates that the out my noise and thermal issues
system is unable to using i8kfan.
figure out if there are updates,
never goes away. Wipster

Q
I am an Ubuntu newbie.
So far, my two
partitions (Ubuntu and
sudo apt-get update WinXP) worked fine, I
always had a boot option at

Q
I bought a Canon Lide startup. Then my Windows boot
110 Scanner, but I can't option simply disappeared.
scan with it.

sudo apt-key adv --keyserver


keyserver.ubuntu.com --recv-
sudo update-grub

Q
keys 16126D3A3E5C1192
My netbook only has
4GB storage space, so

Q
sudo add-apt-repository I just did a fresh install I'm wondering if it's
ppa:plaxx/random-fixes
of Mythbuntu 10.10 on a possible to install
sudo apt-get update box that was previously programs to other devices such
running 9.10. My as an SDHC card?
sudo apt-get install libsane homebrew IR blaster isn't
sane-utils
working; it's the standard diode-
34 contents ^
Q&A
packages". What are these files,
and how are they used?

Q
I was messing around a
little with the panel at
the top of the screen
when I removed
something I really didn't want to
remove. How can I restore the
main menubar thing to have all of Tips and Techniques
the original buttons and the like -
without having to reinstall and Installing on an External Drive
start over?

gconftool --recursive-unset
/apps/panel && killall gnome-
panel

Q
In the Ubuntu
repositories, there are
files listed by the
Synaptic Package
Manager as "place holders", and
some called "transitional dummy

35 contents ^
Q&A

sudo fdisk -l

36 contents ^
MY DESKTOP Your chance to show the world your desktop or PC. Email your screenshots and
photos to: and include a brief paragraph about
your desktop, your PC's specs and any other interesting tidbits about your setup.

BHAVEEK DESAI Danang Dwi Kristiyanto

37 contents ^
MY DESKTOP

John Niendorf

yafc18

38 contents ^
TOP 5
Written by Andrew Min
School Tools
iTALC Nanny

italc-master nanny

39 contents ^
TOP 5 - SCHOOL TOOLS

Vym GCompris

gcompris
vym

40 contents ^
TOP 5 - SCHOOL TOOLS

Edubuntu

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


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

41 contents ^
HOW TO CONTRIBUTE

Thorsten Wilms

Deadline for Issue #48:


Sunday 10th April 2011.

Release date for issue #48:


FULL CIRCLE NEEDS YOU! Friday 29th April 2011.

42 contents ^

S-ar putea să vă placă și