Full Circle
LINUX LABS
ISSUE #47 - March 2011
EBOOK SOFTWARE ON LINUX 1
contents ^
Full Circle Linux News
p.04
Program In Python Pt21 p.09
Write For Full Circle
LibreOffice Pt2
p.19
Linux Lab
Review - Piano Booster
p.26
Letters
p.30
Ubuntu Games
p.32
Command & Conquer
p.05
Top 5
p.39
p.20
p.14
Ebook Software in Linux p.16
Ubuntu Women
p.28
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 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
Source 4
contents ^
COMMAND & CONQUER
Conky and Lua
Written by Lucas Westermann
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 /home/lswest/conky_testing/ri ngs-v1.2.lua
Pre-coding
lua_draw_hook_pre ring_stats
5
contents ^
COMMAND & CONQUER {
${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
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
MPD Widget
6
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
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
if tonumber(flag) == 1 then <text from above> end cairo_destroy(cr)
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
end cairo_destroy(cr) end
${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
7
contents ^
COMMAND & CONQUER
Lucas
imlib_cache_size 0
Scripts:
8
contents ^
HOW-TO
Program In Python - Part 21
Written by Greg Walters
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
#!/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)
class PlayListMaker: def __init__(self): #============================================= # Window Creation #============================================= self.gladefile = "playlistmaker.glade" self.wTree = gtk.glade.XML(self.gladefile,"MainWindow")
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 ^
HOW-TO
Libre Office - Part 2
Written by Elmer Perry
14
contents ^
LIBRE OFFICE - PART 2
15
contents ^
HOW-TO
Ebook Software In Linux
Written by Kevin O'Brien
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 REVIEWS
Guidelines
Games/Applications
it must somehow be linked to Ubuntu or one of the many derivatives of Ubuntu
When reviewing games/applications please state clearly:
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
Piano Booster
Written by Robert Szabo
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
Vendetta Online
Written by Ed Hewitt
32
contents ^
UBUNTU GAMES
Score: 7/10 Good
Bad
33
contents ^
Q&A
If you have Ubuntu-related questions, email them to: , and Gord will answer them in a future issue.
Compiled by Gord Campbell
Q
I need a program to read documents aloud; is there one in Ubuntu?
Q
The red triangle with the exclamation mark, which indicates that the system is unable to figure out if there are updates, never goes away.
sudo apt-get update
Q
I bought a Canon Lide 110 Scanner, but I can't scan with it.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recvkeys 16126D3A3E5C1192
sudo add-apt-repository ppa:plaxx/random-fixes sudo apt-get update sudo apt-get install libsane sane-utils
resistor-led serial transmitter from the lirc website, and it worked flawlessly for over a year.
Q
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
Q
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 update-grub
Q
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?
Q
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
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 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
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.
Danang Dwi Kristiyanto
BHAVEEK DESAI 37
contents ^
MY DESKTOP
John Niendorf
yafc18
38
contents ^
TOP 5
School Tools
Written by Andrew Min
Nanny
iTALC
nanny
italc-master
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â&#x20AC;&#x2122;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.
edubuntu
,
41
contents ^
HOW TO CONTRIBUTE
Thorsten Wilms
Deadline for Issue #48: Sunday 10th April 2011. Release date for issue #48: Friday 29th April 2011.
FULL CIRCLE NEEDS YOU!
42
contents ^