Full Circle 2011. július - 51. szám
HOGYAN HASZNÁL JUK A KDE 4.6-OT – 2. rész 1
contents ^
Hogyanok
Full Circle
Vélemények
Rovatok
A Full Circle magazin teljesen független a Canonicaltől, az Ubuntu projektek támogatójától. A magazinban megjelenő vélemények és állásfoglalások a Canonical jóváhagyása nélkül jelennek meg. 2 contents ^
Előszó Köszöntünk a Full Circle Magazin legújabb kiadásában!
Full Circle Podcast
Minden jót!
Műsorvezetők:
3
tartalom ^
Linux hírek Megjelent a KDE 4.7
Humble Indie Bundle #3
Ubuntut az Indiai bíróságokra
Forrás
Full Circle Értesítő Full Circle Notifier
Forrás
Több infóért látogassd meg az FCN Google Csoportot
Forrás
4
tartalom ^
Parancsolj és uralkodj
Dzen2 & Conky
Írta: Lucas Westermann
background no out_to_console yes out_to_x no update_interval 2 total_run_times 0 use_spacer none
<artist>-<song> | Dropbox: <status> | % (<used RAM>) | Frissítések: <# of updates> | # new Email(ek) |
.
TEXT ${execi 1 /usr/bin/mpd-info} | Dropbox: ${execi 5 echo $(dropbox status)} | $memperc% ($mem) | Frissítések: ${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()
dzen2 -fg '#9c9c9c' -bg '#0c0c0c' -fn 'Togoshi Gothic:size=9' -h 18 -y 0 -w 660 -ta l
5
tartalom ^
Parancsolj és uralkodj További olvasnivalók:
conky -c ~/.xmonad/.conkyrc_dwm_bar|dzen2 -w 1040 x 660 -ta r
Server Circle
dzen2.: <érték>
dzen2.font: "Togoshi Gothic:size=10"
Lucas
6
tartalom ^
Hogyanok Írta: Greg Walters
Programozzunk Pythonban – 25. rész 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
| | | |
Első példa FIGYELEM
from Tkinter import * root = Tk() button = Button(root, text = "Hello FullCircle").grid()
Egy kis történelem meg néhány háttérinformáció Tkinter
root.mainloop()
Tk inter
button = Button(root, text = "Hello FullCircle").grid()
7
tartalom ^
Programozzunk Pythonban – 25. rész 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)
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)
Második példa
self.lblText = Label(frame, text = "This is a label widget")
self.btnQuit.grid(column = 1, row = 1)
from Tkinter import *
self.btnQuit = Button(frame, text="Quit", fg="red", command=frame.quit)
8
tartalom ^
Programozzunk Pythonban – 25. rész root.geometry('150x75+550+150')
def SaySomething(self): print "Hello to FullCircle Magazine Readers!!"
----------------| 0 | ----------------| 1 | 2 | 3 | + | ----------------| 4 | 5 | 6 | - | ----------------| 7 | 8 | 9 | * | ----------------| - | 0 | . | / | ----------------| = | ----------------| CLEAR | -----------------
app = App(root) root.mainloop()
root = Tk() app = App(root) root.mainloop()
from Tkinter import *
Negyedik példa – Egy egyszerű számológép Harmadik példa
root = Tk()
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)
9
def StartUp(): global val, w, root root = Tk() root.title('Easy Calc') root.geometry('247x330+469+199') w = Calculator(root) root.mainloop()
tartalom ^
Programozzunk Pythonban – 25. rész 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. rész 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. rész 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 felhasználó az 5-re kattint – 0 * 10 + 5 (5)
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()
A felhasználó a 6-ra kattint – 5 * 10 + 6 (56) A felhasználó a 3-ra kattint – 56 * 10 + 3 (563)
12
tartalom ^
Programozzunk Pythonban – 25. rész 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()
def funcClear(self): self.CurrentValue = 0
elif function == 'Add': self.HolderValue = self.CurrentValue self.CurrentValue = 0 self.CurrentFunction = 'Add'
self.HolderValue = 0 self.DisplayIt()
def DisplayIt(self):
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. rész 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
Libre Office – 6. rész
Írta: Elmer Perry
Oldalstílusok, fejléc és lábléc
15
tartalom ^
Hogyanok – Libre Office – 6. rész A Writer segítségével igen könnyű különböző stílusú és orientációjú oldalakkal, illeve automatikus fej-, és láblécekkel dolgozni.
Elmer Perry
16
tartalom ^
Hogyanok Írta: Daniel Holbach
Ubuntu fejlesztés – 3. rész – Hibajavítás
A probléma megtalálása Találd ki, mi a hiba apt-file find /usr/bin/tomboy apt-cache show tomboy | grep ^Source: tomboy: /usr/bin/tomboy
17
tartalom ^
Hogyanok – Ubuntu fejlesztés – 3. rész – Hibajavítás apt-cache show python-vigra | grep ^Source:
Munka a hibajavítással
A javítás tesztelése
Source: libvigraimpex dch -i
A kód megszerzése bzr bd -- -S -us -uc pbuilder-dist build ../<package>_.dsc
specialpackage (1.2-3ubuntu4) natty; urgency=low * debian/control: updated description to include frobnicator (LP: #123456) -- Emma Adams <[email protected]> Sat, 17 Jul 2010 02:53:39 +0200
A javítás dokumentálása
patch -p1 < ../bugfix.patch
18
tartalom ^
Hogyanok – Ubuntu fejlesztés – 3. rész – Hibajavítás lp:~emmaadams/ubuntu/natty/sp ecialpackage/fix-for-123456
bzr push lp:~emmaadams/ubuntu/natty/specialpackage/fixfor-123456 bzr lp-open
Below Zero
A javítás véglegesítése A következő hónapban debcommit
lp:~/ubuntu//<package>/
Mi, a “Below Zero”-nál, segítünk, hogy elérd a “Nulla Állásidőt”.
www.zerodowntime.co.uk 19
tartalom ^
Hogyanok Írta: Ronnie Tucker
Hogyan használjuk a KDE-t – 2. rész
20
tartalom ^
Hogyanok – Hogyan használjuk a KDE-t – 2. rész
21
tartalom ^
Hogyanok – Hogyan használjuk a KDE-t – 2. rész Ubuntu:
Kubuntu:
Cél:
Javasolt KDE Alkalmazások: Marble
Grafika:
Internet:
Kdenlive
Iroda: Kfilebox Hang/Videó:
Klipper Segédprogramok:
22
tartalom ^
Hogyanok Írta: Ronnie Tucker
Irányelvek
Hogyan írjunk a Full Circle-be FÓKUSZBAN Játékok/Alkalmazások
Ha játékokról, alkalmazásokról írsz, szíveskedj érthetően leírni:
Szerkesztés
Hardver
Hardver esetén kérlek világosan írd le:
Képek
Nem angol anyanyelvű szerzők
Nem feltétel a szakértelem – írj azokról a játékokról, alkalmazásokról és hardverekről, amiket a mindennapi életben használsz.
23
tartalom ^
Linux labor Írta: Frank Denissen
Saját szoftvertárolód létrehozása Folyamat Második lépés
Miért hoznál létre személyes tárolót?
gpg --gen-key
Harmadik lépés
/var/www/repository /mnt/repository Első lépés make
gnupg
apt-utils gzip
apache2 24
tartalom ^
Linux labor – Saját szoftvertárolód létrehozása APT { FTPArchive { Release { Origin "John Doe"; Label "John Doe"; Suite custom; Codename private; Architecture any; Description "Private packages by John Doe"; } } }
gpg --export -a > repository.gpg
Ötödik lépés
sudo cp repository.gpg /usr/share/keyrings sudo apt-key add /usr/share/keyrings/reposito ry.gpg
Negyedik lépés
deb
file:/mnt/repository/. ./
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 – Saját szoftvertárolód létrehozása deb-src file:/mnt/repository/. ./
Referenciák
KÉRÉS A PODCAST PARTYVAL KAPCSOLATBAN
A Debian Rendszer - Fogalmak és technikák
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 hangfájlok terjedelme a későbbiekben szerkeszthető. Kérlek ne feledjétek, hogy ez egy családbarát műsor.
Robin
26
tartalom ^
Az én történetem Írta: Adel
27
tartalom ^
Különvélemény
Írj valamit! Írj bármit!
Írta: Allan J. Smithie
28
tartalom ^
Az előző hónap kérdése:
Szerintem…
Milyen disztribúció(ka)t használsz? … és ennél/ezeknél a disztró(k)nál milyen asztali környezete(ke)t használsz?
Milyen disztribúció(ka)t használsz?
29
tartalom ^
Szerintem…
“ “ “ “
“
Ronnie mondja
“
“
“
“
“
“
“
“ “
“ “
“
“ “ “
“ “ A kérdés amit szeretnék felvetni az 52. kiadásban:
Szívesen olvasnátok egy cikksorozatot a hangszerkesztésről Audacity-ben? http://goo.gl/MOHnG
30
tartalom ^
31
tartalom ^
Fókuszban
Gramps
Írta: Dave Rowell
Név és dátum rögzítése
Eseményrögzítés
Szülő felvétele
Helyek megadása
Forrás dokumentáció
Adat Integritás
Tennivalók lista 32
tartalom ^
Fókuszban – Gramps
A multimédia hozzáköthető emberhez, eseményhez, vagy forráshoz
Adatrendezés és jelentések
Biztonsági mentés és adatcsere
33
tartalom ^
Levelek
Minden hónapban közzéteszünk néhányat azokból az e-mailekből, amelyeket tőletek kapunk. Ha szeretnéd, hogy leveled nyilvánosságra kerüljön – amely lehet köszönet vagy reklamáció –, akkor küldd az alábbi címre: [email protected]. FONTOS: terjedelmi okokból a levelek szerkesztésre kerülhetnek.
Kindle és Google Earth
Csatlakozz: Brian Cockley
Egy pint és egy pizza
Ampers
KDE belépés
sudo add-apt-repository ppa:ubuntu-wine/ppa && sudo apt-get update && sudo aptget install wine1.3
KDE kiegészítés
Chris
John Haywood kubuntu-desktop
sudo apt-get install msttcorefonts
34
tartalom ^
Levelek
Roy Read
Még több PAM
Thomas Antonio Chiurazzi
Felhők alatt
Igaza van
35
tartalom ^
Hölgyek és az Ubuntu
Cheri Francis
Írta: Elizabeth Krumbach
EK: Elizabeth Krumbach:
CF
Cheri Francis EK:
CF
EK: Mi ösztönzött, hogy jelentkezz az UDS szponzorának? CF EK: CF
36
tartalom ^
Játékok Ubuntun
Shadowgrounds
Írta: Ed Hewitt
37
tartalom ^
Játékok Ubuntun Pozitívum:
Negatívum:
Trailer:
Pontszám: 7/10 Ed Hewitt
38
tartalom ^
KáVé
Összeállította: Gord Campbell
Ha Ubuntuval kapcsolatos kérdéseid vannak, küldd el őket a [email protected] címre és Gord válaszolni fog rá valamelyik későbbi számban. Kérjük, annyi információt küldj a problémáddal kapcsolatban, amennyit csak tudsz!
ffmpeg -i input -vcodec copy -acodec copy output.mkv -newaudio -i input2 -acodec copy
sudo update-grub
39
tartalom ^
KáVé sudo mount /dev/sda1 /mnt sudo grub-install --rootdirectory=/mnt /dev/sda sudo umount /mnt sudo reboot
chmod 750 /home/yourusername
Tippek és technikák sudo fdisk -l
Hőmérséklet, v2.0
40
tartalom ^
KáVé 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 lehetőség, hogy megmutasd a világnak az asztalodat vagy a PC-d. Küldj képernyőképeket és fényképeket a [email protected] e-mail címre. Kérlek mellékelj egy rövid, szöveges leírást az asztalodról, a saját gépedről vagy az asztalod ill. a PC-d bármely egyéb érdekességeiről.
Ihsan Jaffar
Scott M. Keeth 42
tartalom ^
Az én asztalom
Eyob Fitwi
Ramon Barros
43
tartalom ^
TOP 5
VOIP kliensek
Írta: Andrew Min
Ekiga
qutecom
ekiga
QuteCom
44
tartalom ^
TOP 5 – VOIP kliensek Linphone
Twinkle
45
tartalom ^
TOP 5 – VOIP kliensek Skype
Ubuntu UK podcast
Top 5 - A VÉG
46
tartalom ^
A Full Circle Csapata
Közreműködnél?
Szerkesztő Webmester Kommunikációs felelős Podcast -
magyar fordítócsapat 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
magyar fordításait email
Koordinátor: Fordítók:
hírt Véleményed
tapasztalataidat elemzéseket
Lektor:
Kérdéseket
Korrektor:
Szerkesztő:
Az én asztalom
52. szám cikkeinek leadási határideje: 2011. augusztus 7, vasárnap
fórumunkat
52. szám megjelenési ideje: 2011. augusztus 26, péntek
A FULL CIRCLE-NEK SZÜKSÉGE VAN RÁD!
Thorsten Wilms
47
contents ^