You are on page 1of 42

Full Circle

ISSUE #47 - March 2011

LINUX LABS

EBOOK SOFTWARE ON LINUX


1
contents ^

Full Circle
Linux News p.04 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.

contents ^

EDITORIAL
Welcome to another issue of Full Circle!

Full Circle Podcast

Hosts:

All the best, and keep in touch.

contents ^

LINUX NEWS
Next after Natty? $0.99 Ubuntu Books For Kindle
Ubuntu Pocket Guide

Firefox 4 doubles IE9's 24-hour download tally

Full Circle Notifier - Beta Release!


Full Circle Notifier

Source

For more info, see the FCN Google Group: http://goo.gl/4Ob4 4

Source
contents ^

Written by Lucas Westermann

COMMAND & CONQUER


Clock
Configuring the clock.

Conky and Lua

},

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

Pre-coding

lua_load /home/lswest/conky_testing/ri ngs-v1.2.lua lua_draw_hook_pre ring_stats

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 name='time', arg='%S', 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

${goto 115}${voffset 150}${time %A} ${goto 115}${time %b %d %Y}

}, {

},

if pt['arg'] == '%S' then cairo_arc(cr, xc, yc, ring_r, angle_0, t_arc+arc_w) end

MPD Widget

contents ^

COMMAND & CONQUER


{ name='mpd_percent', arg='', max=100, bg_colour=0xffffff, bg_alpha=0.1, fg_colour=0xffffff, fg_alpha=0.4, x=70, y=170, radius=60, thickness=7, start_angle=0, end_angle=360 if tonumber(flag) == 1 then local updates=conky_parse('${updates}') update_num=tonumber(updates) if update_num>5 then for i in pairs(settings_table) do setup_rings(cr,settings_table[i]) end end

local updates=conky_parse('${update s}') update_num=tonumber(updat es) if update_num>5 then for i in pairs(settings_table) do setup_rings(cr,se ttings_table[i]) end end

end cairo_destroy(cr) end

},

if tonumber(flag) == 1 then <text from above> end cairo_destroy(cr)

${lua my_flag 0} ${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 DejaVuSans:bold:size=10}Paused $endif ${if_match "${mpd_status}" == "Playing"} ${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

contents ^

COMMAND & CONQUER

Lucas

imlib_cache_size 0

Scripts:

contents ^

Written by Greg Walters

HOW-TO

Program In Python - Part 21

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") except: pass try: import gtk import gtk.glade except: sys.exit(1)

self.wTree.signal_a utoconnect(dict)

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 ^

Written by Elmer Perry

HOW-TO

Libre Office - Part 2

14

contents ^

LIBRE OFFICE - PART 2

15

contents ^

Written by Kevin O'Brien

HOW-TO

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 ^

Written by Ronnie Tucker

HOW-TO

Write For Full Circle Magazine


REVIEWS Games/Applications
When reviewing games/applications please state clearly:

Guidelines
it must 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 ^

Written by Robin Catling

LINUX LAB

File Systems Part 2 - Not Invented Here

Chewing the FAT

Apples is Apples

20

contents ^

LINUX LAB - FILE SYSTEMS PART 2

Dead End Canyon

Conclusion

Shiny, shiny

21

contents ^

Written by C. F. Howlett

MY STORY

22

contents ^

Written by Neil Oosthuizen

MY OPINION

Severed Fifth

23

contents ^

MY OPINION

24

contents ^

25

contents ^

Written by Robert Szabo

REVIEW

Piano Booster

iano Booster

The Story

MIDI Keyboards, cables, etc.

Background

26

contents ^

REVIEW: PIANO BOOSTER


Bad

9/10
Good

27

contents ^

LETTERS
You Missed One!

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: .

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 ^

Compiled by Gord Campbell

Q&A

If you have Ubuntu-related questions, email them to: , and Gord will answer them in a future issue.

Q Q

I need a program to read documents aloud; is there one in Ubuntu?

The red triangle with the exclamation mark, which indicates that the system is unable to figure out if there are updates, never goes away.

resistor-led serial transmitter from the lirc website, and it worked flawlessly for over a year.

I have a Dell Latitude E5500 laptop, and I was trying to set up the fan control daemon to sort out my noise and thermal issues using i8kfan. Wipster

sudo apt-get update

I bought a Canon Lide 110 Scanner, but I can't scan with it.

I am an Ubuntu newbie. So far, my two partitions (Ubuntu and WinXP) worked fine, I always had a boot option at startup. Then my Windows boot option simply disappeared.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recvkeys 16126D3A3E5C1192

sudo update-grub

sudo add-apt-repository ppa:plaxx/random-fixes sudo apt-get update sudo apt-get install libsane sane-utils

I just did a fresh install of Mythbuntu 10.10 on a box that was previously running 9.10. My homebrew IR blaster isn't working; it's the standard diode34

My netbook only has 4GB storage space, so I'm wondering if it's possible to install programs to other devices such as an SDHC card?

contents ^

Q&A
packages". What are these files, and how are they used?

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 the original buttons and the like without having to reinstall and start over?

Tips and Techniques


Installing on an External Drive

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

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 37

Danang Dwi Kristiyanto


contents ^

MY DESKTOP

John Niendorf

yafc18

38

contents ^

TOP 5
iTALC

Written by Andrew Min

School Tools
Nanny

italc-master

nanny

39

contents ^

TOP 5 - SCHOOL TOOLS Vym GCompris

vym

gcompris

40

contents ^

TOP 5 - SCHOOL TOOLS Edubuntu

is presented by members of the United Kingdoms 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.

edubuntu

41

contents ^

HOW TO CONTRIBUTE

Thorsten Wilms

Deadline for Issue #48: Sunday 10th April 2011.

FULL CIRCLE NEEDS YOU!

Release date for issue #48: Friday 29th April 2011.

42

contents ^

You might also like