You are on page 1of 47

Full Circle

2011. jlius - 51. szm

HOGYAN HASZNL JUK A KDE 4.6-OT 2. rsz


1
contents ^

Hogyanok

Full Circle
Rovatok

Vlemnyek

A Full Circle magazin teljesen fggetlen a Canonicaltl, az Ubuntu projektek tmogatjtl. A magazinban megjelen vlemnyek s llsfoglalsok a Canonical jvhagysa nlkl jelennek meg. 2 contents ^

Elsz
Kszntnk a Full Circle Magazin legjabb kiadsban!

Full Circle Podcast

Minden jt!

Msorvezetk:

tartalom ^

Linux hrek
Megjelent a KDE 4.7 Humble Indie Bundle #3 Ubuntut az Indiai brsgokra

Forrs

Full Circle rtest


Full Circle Notifier

Forrs

Tbb infrt ltogassd meg az FCN Google Csoportot

Forrs

tartalom ^

Parancsolj s uralkodj
rta: Lucas Westermann

Dzen2 & Conky

background no out_to_console yes out_to_x no update_interval 2 total_run_times 0 use_spacer none TEXT ${execi 1 /usr/bin/mpd-info} | Dropbox: ${execi 5 echo $(dropbox status)} | $memperc% ($mem) | Frisstsek: ${execi 300 python ~/Dropbox/Scripts/conky/packages-short} | ${execi 60 python ~/Dropbox/Scripts/conky/gmail.py} Email(ek) | ^fg(\#9F6B00)${time %a %b %d %H:%M}^fg()

<artist>-<song> | Dropbox: <status> | % (<used RAM>) | Frisstsek: <# of updates> | # new Email(ek) | <clock>.

dzen2 -fg '#9c9c9c' -bg '#0c0c0c' -fn 'Togoshi Gothic:size=9' -h 18 -y 0 -w 660 -ta l

tartalom ^

Parancsolj s uralkodj
Tovbbi olvasnivalk:

conky -c ~/.xmonad/.conkyrc_dwm_bar|dzen2 -w 1040 x 660 -ta r

Server Circle

dzen2.<tulajdonsg>: <rtk>

dzen2.font: "Togoshi Gothic:size=10"

Lucas

tartalom ^

Hogyanok
rta: Greg Walters

Programozzunk Pythonban 25. rsz


COLUMNS ROWS | 0,0 | | 0,1 | 0,2 | 0,3 | | | | > 1,0 1,1 1,2 1,3 | | | | 2,0 2,1 2,2 2,3 | | | | 3,0 3,1 3,2 3,3 | | | | 4,0 4,1 4,2 4,3 | | | |

FIGYELEM

Els plda

from Tkinter import * root = Tk()

Egy kis trtnelem meg nhny httrinformci


Tkinter Tk inter

button = Button(root, text = "Hello FullCircle").grid() root.mainloop()

tartalom ^

Programozzunk Pythonban 25. rsz


button = Button(root, text = "Hello FullCircle").grid() class App: def __init__(self, master): frame = Frame(master) self.lblText = Label(frame, text = "This is a label widget") self.btnQuit = Button(frame, text="Quit", fg="red", command=frame.quit) self.btnHello = Button(frame, text="Hello", command=self.SaySomething) frame.grid(column = 0, row = 0) self.lblText.grid(column = 0, row = 0, columnspan = 2) self.btnHello.grid(column = 0, row = 1) self.btnQuit.grid(column = 1, row = 1) command=frame.quit) self.btnHello = Button(frame, text="Hello", command=self.SaySomething) frame.grid(column = 0, row = 0) self.lblText.grid(column = 0, row = 0, columnspan = 2) self.lblText = Label(frame, text = "This is a label widget") self.btnHello.grid(column = 0, row = 1) self.btnQuit.grid(column = 1, row = 1)

Msodik plda

from Tkinter import *

self.btnQuit = Button(frame, text="Quit", fg="red",

tartalom ^

Programozzunk Pythonban 25. rsz


root = Tk() def SaySomething(self): print "Hello to FullCircle Magazine Readers!!" root.geometry('150x75+550+150') app = App(root) root.mainloop()

Negyedik plda Egy egyszer szmolgp

root = Tk() app = App(root) root.mainloop()

----------------| 0 | ----------------| 1 | 2 | 3 | + | ----------------| 4 | 5 | 6 | - | ----------------| 7 | 8 | 9 | * | ----------------| - | 0 | . | / | ----------------| = | ----------------| CLEAR | -----------------

from Tkinter import * def StartUp(): global val, w, root root = Tk() root.title('Easy Calc') root.geometry('247x330+469+199') w = Calculator(root) root.mainloop()

Harmadik plda

class Calculator(): def __init__(self,root): master = Frame(root) self.CurrentValue = 0 self.HolderValue = 0 self.CurrentFunction = '' self.CurrentDisplay = StringVar() self.CurrentDisplay.set('0') self.DecimalNext = False self.DecimalCount = 0 self.DefineWidgets(master) self.PlaceWidgets(master)

tartalom ^

Programozzunk Pythonban 25. rsz


self.btn1 = Button(master, text = '1',width = self.btn1.bind('<ButtonRelease-1>', lambda e: self.btn2 = Button(master, text = '2',width = self.btn2.bind('<ButtonRelease-1>', lambda e: self.btn3 = Button(master, text = '3',width = self.btn3.bind('<ButtonRelease-1>', lambda e: self.btn4 = Button(master, text = '4',width = self.btn4.bind('<ButtonRelease-1>', lambda e: 4,height=3) self.funcNumButton(1)) 4,height=3) self.funcNumButton(2)) 4,height=3) self.funcNumButton(3)) 4,height=3) self.funcNumButton(4))

def DefineWidgets(self,master): self.lblDisplay = Label(master,anchor=E,relief = SUNKEN,bg="white",height=2,te xtvariable=self.CurrentDisplay)

10

tartalom ^

Programozzunk Pythonban 25. rsz


self.btnDash = Button(master, text = '-',width = 4,height=3) self.btnDash.bind('<ButtonRelease-1>', lambda e: self.funcFuncButton('ABS')) self.btnDot = Button(master, text = '.',width = 4,height=3) self.btnDot.bind('<ButtonRelease-1>', lambda e: self.funcFuncButton('Dec'))

self.btnPlus = Button(master,text = '+', width = 4, height=3) self.btnPlus.bind('<ButtonRelease-1>', lambda e: self.funcFuncButton('Add')) self.btnMinus = Button(master,text = '-', width = 4, height=3) self.btnMinus.bind('<ButtonRelease-1>', lambda e: self.funcFuncButton('Subtract')) self.btnStar = Button(master,text = '*', width = 4, height=3) self.btnStar.bind('<ButtonRelease-1>', lambda e: self.funcFuncButton('Multiply')) self.btnDiv = Button(master,text = '/', width = 4, height=3) self.btnDiv.bind('<ButtonRelease-1>', lambda e: self.funcFuncButton('Divide')) self.btnEqual = Button(master, text = '=') self.btnEqual.bind('<ButtonRelease-1>', lambda e: self.funcFuncButton('Eq')) self.btnClear = Button(master, text = 'CLEAR') self.btnClear.bind('<ButtonRelease-1>', lambda e: self.funcClear())

def PlaceWidgets(self,master): master.grid(column=0,row=0) self.lblDisplay.grid(column=0,row=0,columnspan = 4,sticky=EW) self.btn1.grid(column = 0, row = 1) self.btn2.grid(column = 1, row = 1) self.btn3.grid(column = 2, row = 1) self.btn4.grid(column = 0, row = 2) self.btn5.grid(column = 1, row = 2) self.btn6.grid(column = 2, row = 2) self.btn7.grid(column = 0, row = 3) self.btn8.grid(column = 1, row = 3) self.btn9.grid(column = 2, row = 3) self.btn0.grid(column = 1, row = 4)

11

tartalom ^

Programozzunk Pythonban 25. rsz


self.btnDash.grid(column = 0, row = 4) self.btnDot.grid(column = 2, row = 4) self.btnPlus.grid(column = 3,row = 1) self.btnMinus.grid(column = 3, row = 2) self.btnStar.grid(column = 3, row = 3) self.btnDiv.grid(column=3, row = 4) self.btnEqual.grid(column=0,row=5,columnspan = 4,sticky=NSEW) self.btnClear.grid(column=0,row=6,columnspan = 4, sticky = NSEW)

A felhasznl az 5-re kattint 0 * 10 + 5 (5) A felhasznl a 6-ra kattint 5 * 10 + 6 (56) A felhasznl a 3-ra kattint 56 * 10 + 3 (563)

def funcNumButton(self,val): if self.DecimalNext == True: self.DecimalCount += 1 self.CurrentValue = self.CurrentValue + (val * (10**-self.DecimalCount)) else: self.CurrentValue = (self.CurrentValue * 10) + val self.DisplayIt()

12

tartalom ^

Programozzunk Pythonban 25. rsz


def funcFuncButton(self,function): if function =='Dec': self.DecimalNext = True else: self.DecimalNext = False self.DecimalCount = 0 if function == 'ABS': self.CurrentValue *= -1 self.DisplayIt() elif function == 'Add': self.HolderValue = self.CurrentValue self.CurrentValue = 0 self.CurrentFunction = 'Add'

def funcClear(self): self.CurrentValue = 0 self.HolderValue = 0 self.DisplayIt()

elif function == 'Subtract': self.HolderValue = self.CurrentValue self.CurrentValue = 0 self.CurrentFunction = 'Subtract' elif function == 'Multiply': self.HolderValue = self.CurrentValue self.CurrentValue = 0 self.CurrentFunction = 'Multiply' elif function == 'Divide': self.HolderValue = self.CurrentValue self.CurrentValue = 0 self.CurrentFunction = 'Divide' elif function == 'Eq': if self.CurrentFunction == 'Add': self.CurrentValue += self.HolderValue elif self.CurrentFunction == 'Subtract': self.CurrentValue = self.HolderValue - self.CurrentValue elif self.CurrentFunction == 'Multiply': self.CurrentValue *= self.HolderValue elif self.CurrentFunction == 'Divide': self.CurrentValue = self.HolderValue / self.CurrentValue self.DisplayIt() self.CurrentValue = 0 self.HolderValue = 0

13

tartalom ^

Programozzunk Pythonban 25. rsz


def DisplayIt(self): print('CurrentValue = {0} HolderValue = {1}'.format(self.CurrentValue,self.Ho lderValue)) self.CurrentDisplay.set(self.CurrentValue)

if __name__ == '__main__': StartUp()

Greg Walters

14

tartalom ^

Hogyanok
rta: Elmer Perry

Libre Office 6. rsz

Oldalstlusok, fejlc s lblc

15

tartalom ^

Hogyanok Libre Office 6. rsz


A Writer segtsgvel igen knny klnbz stlus s orientcij oldalakkal, illeve automatikus fej-, s lblcekkel dolgozni.

Elmer Perry

16

tartalom ^

Hogyanok
rta: Daniel Holbach

Ubuntu fejleszts 3. rsz Hibajavts

A problma megtallsa Talld ki, mi a hiba


apt-file find /usr/bin/tomboy apt-cache show tomboy | grep ^Source: tomboy: /usr/bin/tomboy

17

tartalom ^

Hogyanok Ubuntu fejleszts 3. rsz Hibajavts

apt-cache show python-vigra | grep ^Source: Source: libvigraimpex

Munka a hibajavtssal

A javts tesztelse
dch -i bzr bd -- -S -us -uc pbuilder-dist <release> build ../<package>_<version>.dsc specialpackage (1.2-3ubuntu4) natty; urgency=low * debian/control: updated description to include frobnicator (LP: #123456) -- Emma Adams <emma.adams@isp.com> Sat, 17 Jul 2010 02:53:39 +0200

A kd megszerzse

A javts dokumentlsa

patch -p1 < ../bugfix.patch

18

tartalom ^

Hogyanok Ubuntu fejleszts 3. rsz Hibajavts


lp:~emmaadams/ubuntu/natty/sp ecialpackage/fix-for-123456

bzr push lp:~emmaadams/ubuntu/natty/specialpackage/fixfor-123456 bzr lp-open

Below Zero

A javts vglegestse
A kvetkez hnapban
debcommit

lp:~<yourlpid>/ubuntu/<releas e>/<package>/<branchname>

Mi, a Below Zero-nl, segtnk, hogy elrd a Nulla llsidt.

www.zerodowntime.co.uk
19
tartalom ^

Hogyanok
rta: Ronnie Tucker

Hogyan hasznljuk a KDE-t 2. rsz

20

tartalom ^

Hogyanok Hogyan hasznljuk a KDE-t 2. rsz

21

tartalom ^

Hogyanok Hogyan hasznljuk a KDE-t 2. rsz


Ubuntu: Kubuntu: Cl:

Javasolt KDE Alkalmazsok:


Marble

Grafika:

Internet:

Kdenlive

Iroda: Kfilebox Hang/Vide:

Segdprogramok:

Klipper

22

tartalom ^

Hogyanok
rta: Ronnie Tucker

Hogyan rjunk a Full Circle-be


FKUSZBAN Jtkok/Alkalmazsok

Irnyelvek

Ha jtkokrl, alkalmazsokrl rsz, szveskedj rtheten lerni:

Szerkeszts

Hardver

Hardver esetn krlek vilgosan rd le:

Kpek

Nem angol anyanyelv szerzk

Nem felttel a szakrtelem rj azokrl a jtkokrl, alkalmazsokrl s hardverekrl, amiket a mindennapi letben hasznlsz.

23

tartalom ^

Linux labor
rta: Frank Denissen

Sajt szoftvertrold ltrehozsa


Folyamat
Msodik lps

Mirt hoznl ltre szemlyes trolt?

gpg --gen-key

Harmadik lps

/var/www/repository /mnt/repository Els lps make gnupg apt-utils gzip

apache2 24
tartalom ^

Linux labor Sajt szoftvertrold ltrehozsa


APT { FTPArchive { Release { Origin "John Doe"; Label "John Doe"; Suite custom; Codename private; Architecture any; Description "Private packages by John Doe"; } } } sudo cp repository.gpg /usr/share/keyrings sudo apt-key add /usr/share/keyrings/reposito ry.gpg deb file:/mnt/repository/. ./

gpg --export -a > repository.gpg

tdik lps

Negyedik lps

all:

cherrykeyboard_1.1_all.deb

apt-ftparchive packages . > Packages gzip -9 < Packages > Packages.gz apt-ftparchive sources . > Sources gzip -9 < Sources > Sources.gz apt-ftparchive contents . > Contents gzip -9 < Contents > Contents.gz rm Release.gpg || true apt-ftparchive --config-file=apt-ftparchive.conf release . > Release gpg -b -o Release.gpg Release

25

tartalom ^

Linux labor Sajt szoftvertrold ltrehozsa


deb-src file:/mnt/repository/. ./

Referencik A Debian Rendszer - Fogalmak s technikk

KRS A PODCAST PARTYVAL KAPCSOLATBAN

deb http://192.168.0.5/repositor y/. ./ deb-src http://192.168.0.5/repositor y/. ./

sudo apt-get update apt-cache show cherrykeyboard

A kommentek s a hangfjlok terjedelme a ksbbiekben szerkeszthet. Krlek ne feledjtek, hogy ez egy csaldbart msor.

Robin

26

tartalom ^

Az n trtnetem
rta: Adel

27

tartalom ^

Klnvlemny
rta: Allan J. Smithie

rj valamit! rj brmit!

28

tartalom ^

Szerintem
Milyen disztribci(ka)t hasznlsz?

Az elz hnap krdse:

Milyen disztribci(ka)t hasznlsz?


s ennl/ezeknl a disztr(k)nl milyen asztali krnyezete(ke)t hasznlsz?

29

tartalom ^

Szerintem

Ronnie mondja

A krds amit szeretnk felvetni az 52. kiadsban:

Szvesen olvasntok egy cikksorozatot a hangszerkesztsrl Audacity-ben?


http://goo.gl/MOHnG

30

tartalom ^

31

tartalom ^

Fkuszban
rta: Dave Rowell

Gramps
Esemnyrgzts

Nv s dtum rgztse

Helyek megadsa

Szl felvtele

Forrs dokumentci

Adat Integrits

Tennivalk lista 32
tartalom ^

Fkuszban Gramps

A multimdia hozzkthet emberhez, esemnyhez, vagy forrshoz

Adatrendezs s jelentsek

Biztonsgi ments s adatcsere

33

tartalom ^

Levelek
Kindle s Google Earth
Brian Cockley

Minden hnapban kzztesznk nhnyat azokbl az e-mailekbl, amelyeket tletek kapunk. Ha szeretnd, hogy leveled nyilvnossgra kerljn amely lehet ksznet vagy reklamci , akkor kldd az albbi cmre: letters@fullcirclemagazine.org. FONTOS: terjedelmi okokbl a levelek szerkesztsre kerlhetnek.

Csatlakozz:

Egy pint s egy pizza

Ampers

KDE belps

sudo add-apt-repository ppa:ubuntu-wine/ppa && sudo apt-get update && sudo aptget install wine1.3

KDE kiegszts

Chris

John Haywood kubuntu-desktop

sudo apt-get install msttcorefonts

34

tartalom ^

Levelek

Mg tbb PAM

Roy Read

Thomas Antonio Chiurazzi

Felhk alatt

Igaza van

35

tartalom ^

Hlgyek s az Ubuntu
rta: Elizabeth Krumbach

Cheri Francis

EK: Elizabeth Krumbach: CF

Cheri Francis

EK:

CF EK: Mi sztnztt, hogy jelentkezz az UDS szponzornak? CF EK: CF

36

tartalom ^

Jtkok Ubuntun
rta: Ed Hewitt

Shadowgrounds

37

tartalom ^

Jtkok Ubuntun
Pozitvum:

Negatvum:

Trailer:

Pontszm: 7/10
Ed Hewitt

38

tartalom ^

KV

sszelltotta: Gord Campbell

Ha Ubuntuval kapcsolatos krdseid vannak, kldd el ket a questions@fullcirclemagazine.org cmre s Gord vlaszolni fog r valamelyik ksbbi szmban. Krjk, annyi informcit kldj a problmddal kapcsolatban, amennyit csak tudsz!

ffmpeg -i input -vcodec copy -acodec copy output.mkv -newaudio -i input2 -acodec copy

sudo update-grub

39

tartalom ^

KV

sudo mount /dev/sda1 /mnt sudo grub-install --rootdirectory=/mnt /dev/sda sudo umount /mnt sudo reboot

chmod 750 /home/yourusername sudo fdisk -l

Tippek s technikk
Hmrsklet, v2.0

40

tartalom ^

KV

hddtemp -d /dev/sda (illetve a lemez neve)

.conkyForecast.config CACHE_FOLDERPATH = /tmp/ CONNECTION_TIMEOUT = 5 EXPIRY_MINUTES = 30 TIME_FORMAT = %H:%M DATE_FORMAT = %Y-%m-%d XOAP_PARTNER_ID = XXXXXXXXX XOAP_LICENCE_KEY = YYYYYYYYYYY DEFAULT_LOCATION = CAXX0504

41

tartalom ^

Az n asztalom

me egy lehetsg, hogy megmutasd a vilgnak az asztalodat vagy a PC-d. Kldj kpernykpeket s fnykpeket a misc@fullcirclemagazine.org e-mail cmre. Krlek mellkelj egy rvid, szveges lerst az asztalodrl, a sajt gpedrl vagy az asztalod ill. a PC-d brmely egyb rdekessgeirl.

Ihsan Jaffar

Scott M. Keeth 42
tartalom ^

Az n asztalom

Eyob Fitwi

Ramon Barros

43

tartalom ^

TOP 5
rta: Andrew Min

VOIP kliensek
QuteCom

Ekiga

qutecom

ekiga

44

tartalom ^

TOP 5 VOIP kliensek Linphone Twinkle

45

tartalom ^

TOP 5 VOIP kliensek Skype

Ubuntu UK podcast

Top 5 - A VG

46

tartalom ^

Kzremkdnl?

A Full Circle Csapata


Szerkeszt Webmester Kommunikcis felels Podcast -

magyar fordtcsapat magyar fordtsait email


Fu l l C i rc l e M a g a z i n M a gya r Fo rd t cs a p a t Koordintor: Fordtk: hrt Vlemnyed tapasztalataidat elemzseket Krdseket Az n asztalom frumunkat Korrektor:

Lektor: Szerkeszt:

52. szm cikkeinek leadsi hatrideje: 2011. augusztus 7, vasrnap 52. szm megjelensi ideje: 2011. augusztus 26, pntek

A FULL CIRCLE-NEK SZKSGE VAN RD!

Thorsten Wilms

47

contents ^

You might also like