![](/themes/blju2/spacer.gif) |
ot the_real_maniac(3-08-2004)
reiting (-8)
[ dobre ]
[ zle ]
Variant za otpechatvane
KAKDA otnosno KDE, QT i (malko za) H
Sudurzhanie.:
0.Uvod
1."Kakvo Vi triabva?"
2.Predinstalatsionni dilemi
3.Kompilirane:
3.1.Kompilirane na QT
3.2.Kompilirane na KDE
3.3.Kompilirane na KDE s distcc && / || ccache.
4.Sledinstalatsionno konfigurirane.
5.Vuzmozhni problemi. / ~ FAQ
6.Finalni dumi - "Prolog".
( *! Mislia , che tag-a table triabva da e pozvolen (v statiite , koito se pubklikuvat na sait-a) i molia avtora na doc_embed da napishe pone dokumentatsiia s vuzmozhnite parametri/argumenti/optsii na taga doc. )
0.Uvod:
Zdraveite.! Otkude da zapochna , tolkova neshta imam da Vi kazvam po temata (pisha) , che podrezhdaneto na sudurzhanieto na tazi statiia koe - kude mi se iaviava goliama zadacha. Niama da kriia radostta si ot tova , che shte publikuvam statiia. A tia shte e oshte po-goliama , ako i (1)horata ia razberat, (2) pomogne v realna situatsiia, (3) nameri odobrenieto na Linuks obshtnostta v Bulgariia. SHTe gledam da buda kratuk v uvoda, no vse pak tova e uvod. Edno ot dvete mesta , kudeto avtora mozhe da si pozvoli dulgo lirechsko otklonenie :). Vsichko pochna ot poiaviliiat se moi goliam entusiiazum da kompiliram KDE ot sors kod i to da si napravia deb paketi. Sled tova si vikam zashto da ne vzema i da napisha edno HOWTO. Po vreme na protsesa na borba s KDE & QT reshih da izprobvam i prilozha v realni usloviia distcc & ccache ... i se pochna. Vazhno e da utochnim, che predi tova nito biah polzval distcc , nito ccache , kamoli kompiliral neshto GOLQMO ot sors (kod) -> t.e ne biah kompiliral dosega KDE i QT. No predi da zapochna iskam da Vi predupredia , che statiiata e pisana v edin vid svoboden stil i sushto taka da Vi predupredia SUVSEM SERIOZNO (!!!):
Avtora na tazi statiia ne nosi (ili poema) nikakva otgovornost za naneseni shteti ( bili te fizicheski - zaguba na informatsiia, danni; ili duhovni - psihicheski travmi vsledstvie kompilirane na KDE i/ili QT; ), izpolzvaneto na primerite pokazani (opisani) v statiiat e iztsialo na Vasha otgovornost .!
Zabelezhka: Vie vizhdate link ot sorta linux-bg.org s tekst i si mislite , che tova shte vi zavede na http://www.linux-bg.org .? Greshite ! Az upomenavam kude shte namerite informatsiiata , a link-a vodi direktno tam , kudeto shte poluchite neobhodimata informatsiia ;) Ot gorniia link mozhe da svalite niakoia ot hostavanite na linux-bg.org distributsii.
1."Kakvo Vi triabva ?"
Kakvo Vi triabva ? -> ami zavisi kakvo iskate da napravite. Tuk shte Vi kazha kakvo Vi triabva , kude da go namerite i kak da go vzemete. A sushto taka shte pogovorim i zashto neshtata sa taka , kakto sa ;)
Sors koda na QT mozhete da vzemete ot trolltech.com, kakto i ot ogledalata po sveta, A sushto taka mozhe da namerete i na d.linux-bg.org. Sumniavam se prosto ei taka da trugnete da smeniate QT , vsmisul KDE ima strogi iziskvania kakva da e versiiata na QT, no mozhe da ste razrabotchik i togava Vie ne se interesuvata tolkova mnogo ot tova , koia versiia Vi e KDE. Mozhe da imate poveche ot 1 versiia na QT bez problem stiga da ste okazali pravilno putishtata. Kakto znaete - predpolagam; KDE e bazirana na QT bibliotekite, izgrazhdaneto na prozortsite se upravliava ot menidzhera na prozortsi ,no kogato se izgrazhda KDE prilozhenie , to to izpolzva ne standartnite Xlib biblioteki , ami QT bibliotekite. Te osiguriavat taka narechenite "prozorechni funktsii". Eto zashto triabva da se spazvat iziskvaniata na KDE versiia H za versiiata (Y) na QT, zashtoto inache ne se znae kak shte raboti KDE, ako vuobshte se startira. (Makar i v po-novite versii na QT da se ochakva podruzhka na po-starite mozhe da se e promenilo neshto v realizatsiiata ili izvikvaneto na dadena funktsiia .! Zatova obrushtaite vnimanie na stranitsata (na KDE) za zavisimostite na KDE versiiata, koiato Vi interesuva.)
TSitat + moi prevod ot XFree86 HOWTO
"Tova, koeto vdeistvitelnost Vie vizhdata na ekrana e rezultat ot razlichni komponenti - vsichki raboteshti zaedno: Operatsionna Sistema , H , Menudzher na Prozortsi i (mozhe bi/nezudulzhitelno) dopulnitelno Desktop Sreda kato Gnom ili KDE. Tezi vsichki neshta sa "plug and paly" komponenti, koeto oznachava , che Vie mozhete da smeniata individualni komponenti bez da pipate / promeniate drugite komponenti."
Ili leko tekstovo - grafichno obiasnenie :D
Predpolagam sega mozhe da si predstavite i sami situatsiiata pri Gnom (na miastoto na KDE prilozhenie imame Gnome prilozhenie i na miastoto na QTlib imame GTK(+) :) ). Sega da produlzhim natatuk.
Vie iskate poslednoto (vuzmozhno za dostupvane) KDE ili da si slozhite po-nova versiia na KDE chrez kompilirane na sors kod(a na KDE). Imate niakolko varianta za dostupvane na KDE:
Posledniia kod na KDE mozhe da dostupite ot / chrez CVS i vposledstvie mozhe da updeitvate tozi kod - t.e ne se nalaga da teglite na novo tseliia CVS , ami se zapisvat samo promenite ;). Zasuzhelenie ne sum zapoznat (ot gledna tochka na tova, che ) - niamam opit, zatova shte Vi prepratia kum kde.org. Tam horata sa napisali kak da izteglite i v poslestvie da si obnoviavate vasheto CVS direktoriia na KDE.
Drugiia variant - sors kod-a na KDE Stable/Ustable v TARBALLS variant (file.tar.bz2). Tova e i predpochitaniia ot men variant. 'Zashto ?' Ami zashtoto tozi variant Vi predlaga: osnovnite komponenti, moduli v dobre spretnati arhivi (tar.bz2 - az lichno svaliam po-vuzmozhnost vinagi v tozi variatn), taka da go kazhem stable sors koda na unstable release :) i oshte niakolko neshta , no tova sa po-vazhnite ... KDE3.3 Beta1 (3.2.91) mozhe da namerite na tozi link -> ftp://download.kde.org ili ot linux-bg.org tuk.
Posledniia variant e binarniia variant - tova e veche kompiliran sors kod na KDE - predimno opitmiziran ili za i386 , i586 ili 686. Tezi , koito pochti vednaga mogat da se nameriat sled izlizaneto na KDE beta/unstable sa binarni failove za Suse. Spomenavam go za informatsiia i izcherpatelnost , inache mislia Vi e iasno niama kak da kompilirate binaren fail :wacko: .
Za potrebiteli na Suse: Ima binarni paketi za Suse , no te mogat da se iztegliat ot kde.org ili ot niakoi drug mirror (no ne i ot bulgarskite mrezhi , dokolkoto znam). Haresvate si versiia na KDE i vutre shte namerite direktoriia Suse -> vlizate v neia, posle teglite. Primeren link za KDE3.3 Beta1.
Za potrebiteli na Debian: 1.QT3.3.2 binary shte namerite v experimental chasta ot proekta na Debian. 2.Az do edna sedmitsa se nadiavam da sum kachil i binaritata na KDE3.3 Beta1 optimizirani za i586 - samo slednite moduli (purvite 3 ne sa moduli , te sa zadulzhitelni , no zatova po-nadolu) arts, kdelibs, kdebase, kdemultimedia, kdegraphics, kdenetwork, kdeartwork + kde-i18n-bg. Oshte ne sa gotovi , a triabva i da gi iztestvam kato stanat, taka che tozi variant e oshte v razrabotka , no da znaete , che sa v razrabotka :) Inache poddurzham vruzka s chovek / potrebtel na / ot poshtenskiia spisuk na debian.org , koito veche bi triabvalo da e kachil svoite unofficial binaries of KDE CVS (head) i za poveche informatsiia prosto potursete v kde-devel mailing list, no mislia Vi e iasno ,che te shte budat izvun Bulgarskite mrezhi (BG PEERING).
Dobavete sledniia red vuv vashiia /etc/apt/sources.list za experimental:
deb http://debian.ludost.net/debian ../project/experimental/ main
Za potrebitelite na Slackware & Gentoo: ami , ako Vie polzvate edna ot tezi dve (po-izvestni) distibutsii orientirani kum izgrazhdaneto na sistema iztsialo by hand / from source , to shte se zaradvate na kacheniia source na KDE3.3 Beta1 (TARBALLS -> tar.bz2 format). A i sigurno veche ste kompilirali ..., taka che mi ostava da Vi kazha samo - shte se radvam, ako az Vi kazha neshto novo i priiatno kompilirane :)
Tui kato povecheto , vklyuchitelno i az sme s modemna vruzka kum chuzhbina ili kazano po-pravilno tova neshto narecheno Internet , a ne Intraneta, koito ni prodavat( no za pod 50-60lv e taka :| ); az spodeliam s vas moeto svaliane (s 4kbaita/s za okolo 12 chasa - ne sum siguren poveche ili po-malko; ) na tseliia KDE 3.3 beta1 (3.2.91) source v TARBALL(S) variant.
Sushto taka toi niamashe da e dostupen za vas, ako ne biaha linux-bg.org (marla.ludost.net (ludost.net)), koito predostaviha
diskovo prostranstvo , a i sushto taka iskah da e na linux-bg.org , a ne na niakoi BG free file server, poradi ????? voini m/u Bulgarians ISPs -> no comment.
Vruzka: TUK v TARBALLS format (tar.bz2)
Sors koda na kde3.2.3 otnovo v TARBALL(S) variant namerih na data.bg (, koiato pochnah otnovo da "vizhdam" ot niakolko dena nasam :? ).
Zabelezhka: Ot lokalizatsiite sum kachil samo kde-i18n-bg only (!), zashtoto tseliia i18n e 170mb i vse pak niama smisul da go kachvam , ako niakoi iska da si drupne drugite lokalizatsii , to mozhe da go napravi ot kde.org - po okolo 3MB sa. Kato triabva da si izteglite lokalizatsiia za versiiata na KDE , koiato shte si instalirate/kompilirate/.
2.Predinstalatsionni dilemi.
Sega pred vas stoiat dva vuprosa: SHTe polzvate samo novoto KDE ili iskate da imate dve versii na KDE i posledvasht ot reshenieto Vi oshte edin vupros.
I taka ... Reshi li ste da si slagate novo KDE. Tova dobre ,no iskate li da zapazite i staroto si i da izbirate koe KDE da polzvate ili iskate samo edna versiia na KDE. Predi da mi(si) otgovorite triabva da Vi predupredia , che ako novata versiia na KDE, koiato iskate da si slozhite e beta/unstable po-dobre da si ostavite i staroto KDE ! No vse pak tova e Vash izbor. Ako iskate da imate samo edno KDE sledvashtite redove ne sa za Vas - produlzhete kum Sektsiia 3.
Vie ste reshili da imate dve versii na KDE. Ami vuzmozhno e, no e malko igrachka da se napravi. Nai-vazhnoto sega e da razberete , che ima risk novoto KDE (makar i riadko !) da ne razchita pravilno konfiguratsionnite failove suzdadeni ot staroto Vi KDE i kogato si puskate novata versiia na KDE shte stane malko (po kolichestvo) boza (kasha). (Az lichno neobicham boza , ot koeto i hich ne obicham raboti kato boza (, ot koito stava boza)). Poradi tova i ot KDE , i az Vi suvetvam (zashtoto go izpitah),kogato kompilirate sors koda na KDE ot CVS ili kompilirate unstable versiia na KDE da si suzdadete otdelen user , s koito shte kompilirate i polzvate novoto KDE (unstable / from CVS) .! Razbira se tova e Linuks ( vslucheia KDE, no :) ) i vinagi ima i oshte edin variant , kakto beshe kazal niakoi. Tozi vtori variant e da ukazhete sistemnata promenliva KDEHOME,kogato shte polzvate novoto si KDE; razlichno ot .kde (po podrabirane KDE zapisva svoite konfiguratsionni failove v ~/.kde). Ako predpochitate tozi - 2-riiat; variant triabva , kogato iskate da polzvate novoto si KDE da zadadete tazi promenliva, no zatova po-podrobno v Sektsiia 4-ta.
Kak da napravite varianta s otdelen potrebitel shte Vi obiasnia sega ..., NO (!!!) s tova ne priklyuchva vuprosa po konfigurirane na tova deistvie i izbiagvane na takava/tazi situatsiia.!
Suzdavane na nov potrebitel. Ot KDE predpochitat kdevuser , az lichno user-tester. I primerno , ako potrebitelia se kazva foo , suzdavame potrebitel foo-tester kato shte kazhem toi da e v grupata na foo (po podrazbirane otnovo foo (username)), taka che da mozhete s vashiiat testvasht akaunt da izpolzvate vashata home direktoriia i failove v neia - na vashiiat originalen akaunt :) ( Kakvo da Vi kazha - multiuser based OS :P ) .:
|
$su root
password: //vuvezhdate vashata parola
#adduser --ingroup foo foo-tester
// propusnete t.2 i t.3 |
ili ako veche imate drug potrebitel , koito si polzvate za opiti i t.n:
|
#moduser -G foo user-for-tests // NE MALKO G - g ! Ima razlika .! |
opraviame pravta na home dir. na vashiiat testov potrebitel:
|
#chown user-for-tests:foo -R /home/user-for-tests
// KATO VNIMAVAITE KAK POLZVATE -R v kombinatsiia s '*' .! |
Tova e ... za sega , sled instalatsiiata na KDE triabva da se napraviat oshte 2-3 nastroiki, no te zavisiat otnovo ot vashiia izbor, no nemozhe da gi napravim sega, zashtoto ne sa za / v / tozi etap na instalirane na novoto Vi KDE ;). SHTe produlzhim tazi tema v Sektsiia 4-ta.
3.Kompilirane.:
Tuk - logichno; shte Vi obiasnia kak da izvurshite samoto kompilirane na QT i / ili KDE. Purvo podred e kompiliraneto na QT , tui kato KDE kakto veche obiasnih e svurzano s QT bibliotekite. Sled tova shte govoria i za kompilirane na softuer , izpolzvaiki poveche ot edna mashini i nai-veche shte nablegna na tova kak da kompilirate KDE na poveche ot edna mashini (, koito sa svurzani v mrezha - nezavisimo kakva :) ).
3.1.Kompilirane na QT.
Kompiliraneto na QT ne e goliama filosofiia, no iziskva malko poveche vnimanie. Kato preporuka za instalirane na QT e slednoto: vzimate sors kod-a na QT , razarivirate go tam , kudeto iskate da budat instalirani QT bibliotekite i sledvate protsedurata: ./configure ; make , i tova e. T.e tam kudeto Vi e sors koda na QT , tam Vi e i realnata instalatsiia. Tova se preporuchva ot QT. Az lichno , obache reshih da si instaliram qt v /usr/local/qt-version, kudeto version e suotvetntata versiia. Kak mozhe da napravite tova ? Lesno , no predi tova. V povecheto sluchei pri instalirane na softuer ot sors kod puskate ili prosto: ./configure ili ./configure --plyus-niakoi-put=/kum/niakoia/biblioteka . Obache konfiguriraneto na QT e maaaalko po-slozhnichko. KDE ima nuzhda ot niakoi vuzmozhnosti na QT bibliotekite kato takiva i ako Vie ne ste gi kompilirali v neobhodimata forma - s neobhodimite svoista/vuzmozhnosti (zvuchi malko kato urok po Himiia, no ) KDE niama da raboti kakto triabva , s pulni vuzmozhnosti ili niama da raboti vuobshte. Zatova , ako ne ste zapoznat (i razbirate) ./configure --help po-dobre se pridurzhaite kum slednata konfiguratsiia (zashtoto QT naistina ima vuzmozhnost za konfigurirane na goliam broi optsii).
Kakvo predlagat KDE:
|
./configure -system-zlib -qt-gif -system-libpng \
-system-libjpeg -plugin-imgfmt-mng -thread -no-stl \
-no-xinerama -no-g++-exceptions |
Kakuv e minimuma:
|
./configure -qt-gif -thread -no-exceptions |
Kak da instalirate QT v razlichna direktoriia ot tazi , v koiato Vi e sors koda:
|
./configure someoptions --prefix=/usr/local/qt-3.3.2 |
Sled, koeto veche imate na razpolozhenie i make install , koeto shte suzdade posochenata direktoriia , vslucheia /usr/local/qt-3.3.2 i shte kopira tam veche kompiliranite QT biblioteki. Zamislih se , che niakoi mozhe da se oburka , zatova e sledvashtiia primer - minimalno konfigurirane za raboteshto KDE + instalirane na QT v opredelena (druga) direktoriia.
|
./configure -qt-gif -thread -no-exceptions --prefix=/user/local/qt-3.3.2 |
Edna interesna optsiia e '-fast'. Vizhte ./configure --help na QT. ;)
Ako iskate da promenite neshto - t.e da prekonfigurarirate QT se suvetva da izpozlvatre 'make distclean' (koeto bi triabvalo da vurne sors koda v ravnishte kato toku shto razarhiviran) , no mozhe da izpozlvate i standartnoto 'make clean'. Ako shte pravite binaren paket ili neshto vazhno sus sors koda VINAGI izpolzvaite 'make distclean'.!
Ako samo iskahte da si obnovite QT bibliotekite produlzhete kum Sektsiia 4-ta , tochka 1 otnasiashta se do QT, ako obache iskate i da kompilirate KDE sled tova se vurnete tuk i produlzhete natatuk.
3.2. Kompilirane na KDE.
Tova siakash e lesnata i zabavna chast. Edinstvenoto mozhe bi nepriiatno e , che shte Vi se nalozhi (nai-veroiatno) da instalirate dosta biblioteki vuv variant za 'razrabotvane' - na hedurni failove ili taka narechenieto dev libs. Nai-chestno imenata im sa ot sorta: nameofthelibrary-dev. Primerno KDE iziskva libname bibliotekata i ako Vie dosega ne ste kompilirali softuer nuzhdaesht ste ot tazi biblioteka ili ste polzvali KDE ot binarni paketi , to Vie imate tazi biblioteka , zashtoto tia e neobhodima na KDE , no vuv binaren variant - shared library - spodelena / shernata biblioteka. A ne vuv variant za razrabotvane (kompilirane , modifitsirane i t.n) - t.n. dev variant. Za vasha radost ./configure skripta na KDE e mnogo dobre napraven i Vi kazva kakvo Vi lipstva , kuda da go namerite i za kakvo Vi e , mozhete li bez nego , ako da kakvo shte zagubite ot vuzmozhnostite na KDE :). CHestno kazano configure skriptovete na KDE3.3 Beta1 mi spestiha mnogo vreme , zashtoto navednuzh mi izpisaha kakvo niamam i t.n, dokato configure na KDE3.2.3 na chas po luzhichka: "./configure - niamash tova , ./configure - niamash tova , ..." i taka dokato ne nabavih vsichko neobhodimo , dokato KDE3.3: "./configure - niamash tova , tova i tova." ;)
|
Predpolagam tova shte sa bibliotekite , koito niama da imate,
ako ne ste instalirali dev biblioteki, no mozhe da ima i oshte
(nai-veroiatno) - nai-dobre e da pusnete ./configure i da vidite
libcupsys2-dev
libart-2.0-dev
libxslt-dev
libssl-dev
libbz2-dev
libaspell-dev
libart-dev
libpcre3-dev
lesstif2-dev
libsmbclient-dev
libpng12-dev
libpng3-dev
//imenata tuk sa na Debian paketi , no te pochti ne se razlichavat
//s deistvitelnite imena na bibliotekite
//
//Vsmisul libpn12-dev....deb pri rpm shte bude razlino
//libpng-version-RELEASE-arch (libpng-1.2-1-i386.rpm)
//
//Ideiata e , che iskam da Vi dam orientir
//koito sus sigurnost niama da imate , ako ne ste
//kachvali dev libraries... |
Sushtinskoto komplirane inache e lesno - sled configure sledva make i ako ste zadali --prefix=/dir/where/tobe/kde -> make install. Vsushtnost vslucheia e zadulzhitelno da opredellite --prefix , kato za vsichki KDE chasti toi triabva da e edin i susht ! Primer:
|
$$cd /home/kdevuser/KDE-3.3-beta1/build/
// predpolaga se , che veche imate razarhivirani suotvetnite osnovnite KDE chasti - arts,kdelibs,kdebase
$cd arts* // pochvam ot arts
$./configure --prefix /opt/kde-3.3-beta1
// + (estestveno ako imate) vashii optsii
$make
$su root -c make install
//vuvezhdate parolata na root ((the) superuser)
// gotovo - sega veche imate arts , ostaviat kdelibs i kdebase |
!!! mezhduvprochem zabravih da Vi kazha , che vuv vsiaka edna direktoriia ot KDE chastite ima dva faila README & INSTALL. Metnete im po edin burz pogled. Mozhe da namerite mnogo polezna informatsiia - kato naprimer v README faila shte namerite programite/neshtata , koito sudurzha dadenata kde chast (ili modul). ;) !!!
PREDI DA ZAPOCHNETE ! Triabva da znaete slednite 3 neshta: Vsichki chasti na KDE , osven arts, kdelibs i kdebase sa dopulnitelni moduli, kato kdeaddons i i18n sa po-spetsialni moduli. Za da imate minimalno raboteshta KDE desktop sistema e neobhodimo da kompilirate "nai-malko" (i preporuchitelno v tozi RED !): arts, kdelibs, kdebase .! i18n e modula sudurzhasht lokalizatsiite za KDE. T.e KDE da Vi e na rodniia ezik - vslucheia Bulgarski. kdeaddons e spetsialen modul , zashtoto za funktsioiraneto na prilozheniiata v nego e neobhodimo prisustvieto na vsichki drugi moduli - toi se instalira posleden. Makar che e vuzmozhno i da kompilirate samo opredeleni chasti / prilozheniia ot daden modul. Vlizate v direktoriiata na dadeniia modul. Puskate ./configure sus suotvetnite optsii i --prefix=/kdedir , sled tova vlizate v direktoriiata na opredelenoto prilozhenie i izpulniavate make , make install. Kakto vizhdate nishto trudno :) No vse pak shte Vi dam primer:
|
$cd /home/kdevuser/KDE-3.3-beta1/build/
// predpolaga se , che veche imate razarhivirani suotvetnite KDE moduli , koito iskate da instalirate
$cd kdeutils*
$./configure --prefix /opt/kde-3.3-beta1 // + (estestveno ako imate) vashii optsii
$cd kcalc
$make
$su root -c make install
//vuvezhdate parolata na root ((the) superuser)
// gotovo sega si imate KDE calculater bez drugite neshta ot kdetuils :)) |
Sega Vi ostava da si kompilirate sushtinskoto KDE i da preminete kum Sektsiia 4-ta , NO ako ste oburkan ot kakvo tochno triabva da napravite , kakvi komandi i v kakva posledovatelnost da izpulnite poglednete Vupros 1 vuv Sektsiia-5-ta FAQ.
Za *BSD potrebiteli.:
Ami zasuzhelenie ne sum polzval oshte takuv tip operatsionna sistema. Lichno za men - makar i malkoto mi poznaniia za *BSD; BSD mi se vizhda kato edin drug put imasht svoite + i - , no za da minesh po-tozi put predi tova triabva da minesh po putia na Linuks i da se zapoznaesh s osnovite na Unix. (V interes na istinata :D skoro mislia da probvam FreeBSD - prosto mi e napravila nai-goliamo vpechatlenie ot vsichki *BSD). Ta da si doida na dumata - nemoga da Vi dam Prakticheski suveti i obiasneniia, no razuchih v osnovni chasti vuprosa s kompiliraneto na KDE pod FreeBSD i ... spored taka, kakto az vizhdam neshtata:
Sledvaiki moite ukazaniia ,koito ne se razlichavat mnogo ot tezi v rukovdostvoto na KDE za kompilirane na KDE, prosto zashtoto metoda e edin - da kompilirate kde - configure, make, ...; bi triabvalo uspeshno da kompilirate KDE na vashata *BSD sistema i to da vurvi (na vsichkoto otgore :D). Triabvat Vi C/C++ kompilator - 99.9% imate takuv, neobhodimite biblioteki - v tova chislo i QT , i nakraia GNU make - make "v" BSD e ... kak e po-pravilno da se kazhe , suvmestim , pochti ednakuv s GNU make - taka che niamate problem s kompiliraneto na KDE, no niakude se upomenava (ne govoria za KDE v momenta) izrichno , che triabva da imate(polzvate pri kompiliraneto) GNU make ;). Makar che sigurno razlichnite *BSD polzvat i razlichni versii make (kato razrabotchitsi - t.e mozhe niakoe *BSDda polzva i tochno GNU make). Predvaritelno izvinete za netochnosti. Ako niakoi iska da me popravi niakude - da napishe komentar kum statiiata, da prati e-meil, da pishe vuv foruma -> s radost shte opravia greshkite, shte vmukna pravilnata chast i predvaritelno mu / Vi izkazvam blagodarnosti. ;)
Ako iskate da go napravite po FreeBSD-ski (mai taka triabva da stane dumata s okonchanie / ili pristavka e po-pravilno / na -ski ) -> prosto poglednete FreeBSD Handbook , napravi mi vpechatlenie prostotata na kompilirane. Binarno -> instalira se paket , a inache sors kod-a se izdurpva chrez Ports( triabva chovek da se zapoznae s (Ports sistemata na (Free))*BSD ), sled tova prosto make install clean i se kompilira (+ neobhodimite zavisimosti) :) Sigurno samo izglezhda lesno na pruv pogled, no eto Vi niakolko polezni link-a - kratki sa , prochetete gi , dori i da niamate mnogo vreme (!).:
http://freebsd.kde.org/instructions.php
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/x11-wm.html
Nadiavam se da sum Vi pomognal pone malko ;) btw: Kazhete dali sum prav otnosno standartniia metod za kompilirane na KDE v/u BSD sistema - bi triabvalo vsichko da e OK , sledvaiki logikata i spored tova, koeto az znam :) Uspeh !
3.3 Kompilirane na KDE s distcc && / || ccache.
simple XOR |
if( distcc && ccahce || (distcc || ccache) ) printf("Now I/We will make it faster :) .!\n"); |
Coool :D
*znam che cool se pishe s dve O-ta ;) i tova gore , mai se naricha (napravih) XOR (ako ne se burkam razbira se)
Kompiliraneto na KDE otnema dosta vreme , dori i na edna burza mashina , dori i samo na osnovnite chasti na KDE (arts, kdelibs, kdebase). A i povecheto ot vas polzvat binarni paketi i sistemata Vi ne e optimizirana za vashata sistema, osven iadroto (mozhe bi), taka che niama da e losho da vpregnete poveche mashini. Ne govoria za protsesori , ami za mashini (kompyutri). Dori i tezi mashini (kompyutri) da sa (ot) razlichni arhitekturi .! Kak mozhe da postignete tova - s pomoshta na distcc. Osven tova mozhe i da ulesnite dosta vashata mashina (a i (ako ima) drugite), da si spestite dosta vreme pri rekompilirane i da vidite oshte ot vuzmozhnostite na open & free software , v chastnost Linux :D . Govoria za programa narechena ccache. Tazi programa ima za tsel da keshira kompiliran kod i pri prekompilirane na dadena programa/ sushtiia tozi sors kod/ se izpolzva suzdadeniia kesh (ako e izpolzvana ccache), vmesto otnovo da bude kompiliran sushtiia (tozi) sors kod :). Hitro , nali (?) - makar i prostichko , no geniialnite neshta sa nai-chesto prostite** neshta. Predi da produlzhite nadolu Vi molia da prochetete tazi - makar i kratka, NO mnogo sudurzhatelna (!); statiia -> linux-bg.org/statii/suveti/trikove :) .
** - ne v smisul na glupavi ! Mislia , che niamashe nuzhda ot tova utochnenie , no vse pak, za da niama dvusmisliia i t.n. ... ;)
Triabva da otbelezha , che instaliraneto i konfiguriraneto , i na distcc, i na ccache e mnogo lesno. A vurshat ogromna rabota. I kakto samiia suzdatel na distcc kazva - perefraziram: "distcc si pokazva silata , kogato kompilirate goliam proekt". Takuv e KDE i pri kompilirane s pomoshta na distcc nikakuv problem ! No ako iskame da izpolzvame i distcc , i ccache (edna zhestoka kombinatsiia :)) ) pri kompilirane na KDE - po-tochno na kdebase, i oshte po-tochno problema e svurzan s libtool; shte se sbluskate s edin problem ... Na kakvo se dulzhi tozi problem ?. Otne mi dosta vreme , dokato otkriia tozi dobur otgovor (mezhdudrugoto), zashtoto vuv FAQ-to na distcc e oburnato vnimanie na problema, no e kazno che pri suvmesta upotreba i na distcc, i na ccache triabva da maskira i ccache, ama/no kak - nikoi ne kazva. I oburkvaneto idva ot tam , che niama pochti nishto obshto s metoda , po-koito se maskira (samo) distcc.Originalnoto obiasnenie distcc mailing list. Na bulgarski obiasnenieto na problema zvuchi taka:
|
>>"Bi triabvalo da mozhete prosto da svurzhete distcc i ccache chrez CC='ccache distcc gcc'"
> "Da , no kogato pravia taka pri kompilirane s libtool imam problemi, zashtoto libtool preobrazuva tova v:
>
> --mode=compile ccache distcc gcc -DHAVE_CONFIG_H ...
>
> vmesto v
>
> --mode=gcc -DHAVE_CONFIG_H
>
>..."
// tuk ima edni kratuk otgovor na Martin Pul (suzdatelia na distcc),
// no po-podrobno opisanie za reshenie na problema ima v drug e-mail
// vizhte po-dolu ... |
Oshte edin e-mail ot distcc mailing list , osven nego vizhte i sledvashtiia kum sushtata tema (topic, subject) .!
|
Reshenieto:
Vmesto maskirane na distcc posredstvom
simvolichna vruzka ...
primer za gcc:
#mkdir -p /usr/lib/distcc/bin
#cd /usr/lib/distcc/bin
#ln -s ../../../bin/distcc gcc
#echo "export PATH=/usr/lib/distcc/bin:$PATH" >> /etc/profile
i kogato se vika gcc defakto shte se vika distcc
// defakto az nuzhda za tova nevizhdam , zashtoto CC=distcc
// sudurzha tochno edin strign/niz/duma , makar che pri nuzhda
// ot maskirane samo na distcc tova e po-lesnoto reshenie
// vmesto analog na dolnoto , no samo za distcc.
suzdavate edni prostichuk skript :)
#echo "#!/bin/bash" > gcc
#echo "exec /usr/bin/ccache /usr/bin/distcc /usr/bin/gcc $@" >> gcc
i poluchavate ccache , distcc + gcc s bezproblemno kompilirane na KDE :))
Napravo krasota
Za drugite kompilatori pravite sushtoto ...
Naprimer
#echo "#!/bin/bash" > g++
#echo "exec /usr/bin/ccache /usr/bin/distcc /usr/bin/g++ $@" >> g++ |
Na Vas sega sigurno Vi izglezhda elementarno , no az baia vreme si bih glavata i se lutah iz Google i mailing listata na distcc ... Polovinata ot vremeto po moia vina, no to vinagi kato razberesh kakuv e bil problema vsichko ti izglezhda tolkova lesno, che se chudish zashto ne si se opravil za niakolko minuti. ;)
Drugi niakolko suveta da Vi dam i malko poiasneniia , koito az razbrah dokato se boreh s distcc :)
DISTCC_HOSTS="hostname/number-of-jobs ...", t.e localhost s 5 raboti e mypc/5 , a ne mypc/4 , kakto niakoi hora sa se zabludili (t.e ne se broi ot 0 nagore :D).
distcc(d) survura i kompiliraneto zapochnato se vliae edinstveno i samo ot DISTCC_HOSTS ukazano na nego. Ne e zadulzhitelno , za da uchastvat i drugi kompyutri , i na tiah da ukazvate sushtata DISTCC_HOSTS promenliva. Tia vliae samo , ako dadenata mashina shte raboti kato distcc(d) suruvr ;)
Ako iskate da uchastva i mashinata , ot koiato defakto shte zapochne kompiliraneto / koiato shte e "survura distcc(d)" / nepremenno ia opisvaite kato localhost v DISTCC_HOSTS="..." .! Zashtoto - pone pri men; kato probvah da ia opisha s 'hostname-a' i ne poluchih ochakvanite rezultati ... Primerno: DISTCC="mypc/3 otherpc/2" ne raboti korektno.
opredeleno prochetete man distcc , ccache , distccd :D
Proveriavaite dali distccd survura raboti i e pusnat pravilno ;) Az lichno namiram za napulno priemlivo za postoianna upotreba primera na Peio ot negovata statiia: " distcc --daemon --user nobody --allow 192.168.1.0/24 " .!
Pri problem s kompilirane na izvesten ili goliam proekt nepremenno poglednete v distcc FAQ - tam sa opisani 99% ot vsichkite chesto sreshtanite problemi (ubedih se), kakvato e i roliata na edno FAQ , no tova opredeleno si izpulniava tselite , samo niama kak otnovo da ne spomena suvsem kratkoto opisvane na problema s libtool(KDE) & distcc + ccache.
Priiatno , leko i burzo kompilirane .! Sega ostava samo da dovurshim konfiguriraneto na instalatsiiata na KDE , za da mozhe (to) da raboti.
4. Sledinstalatsionno konfigurirane.
Kakvo triabva da ukazheme v/na sistemata sled kato kompilirame QT i / ili KDE , za da mozhete da si polzvate novoto KDE ili novoto QT. (opitaite sami da interpretirate tazi logicheska misteriia - hahaha -> QT i / ili KDE).
~/ = /home/user -> t.e za potrebitel foo , ~/ = /home/foo !
1. Nastroika na instalatsiiata na QT: sled kompiliraneto - make; ili , ako ste ukazali --prefix=someqtdir - make install, Vie triabva da posochite putishtata za/kum QT bibliotekite. Mestata sa dve.
Purvoto miasto e /etc/profile za globalno ukazvane na putishtata pri polzvane na bash obvivkata - t.e za vseki potrebitel ne polzvasht spetsifichni niakoia spetsifichna obvivka. Ako shte polzvate novoto KDE samo s opredelen potrebitel vuvedete slednite redove vuv faila ~/.profile (!), ako li ne - t.e vsichki potrebiteli da polzvat novoto KDE, to gi vuvedete vuv /etc/profile (!). Koi sa osnovnite putishta , koito triabva da opredelite/posochite.:
|
// otvariate suotvetniia fail profile (!)
// i za --prefix=/usr/local/qt-3.3.2
// pishete slednoto
QTDIR=/usr/local/qt-3.3.2
PATH=$QTDIR/bin:&PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR
export PATH
export MANPATH
export LD_LIBRARY_PATH |
Vtoroto miasto e faila /etc/ld.so.conf. V tozi fail se ukazvat spisuka s direktoriite , kudeto sistemata Vi mozhe da nameri spodelenite biblioteki. V interes na istinata nemoga da Vi kazha na 100% dobavete QTDIR/lib tuk. Zashto ? Ami zashtoto edni kazvat 'Da', drugi kazvat 'Ne' ... Niakoi potrebitelite kazvat 'triabva', drugi 'netriabva'. Az si probvah i taka , i inache ... Otgovora e neochudvasht - vse taia e :DD Pone za moia Debian ;) No poglezhdaiki faktite nishto niama da navredi da ia opshite i tam , osven ako obache ne se opitavate da imate dve versii na KDE - togava ne pipaite tozi fail ! ;)
2. Nastroiki na instalatsiiata na KDE: sled kompiliraneto - make install (zadulzhitelno triabvashe da opredelite --prefix pri konfiguriraneto na razlichnite KDE chasti .!) Vie triabva da ukazhete putishtata za/kum KDE. Ako shte polzvate novoto KDE samo s opredelen potrebitel vuvedete slednite redove vuv faila ~/.profile (!), ako li ne - t.e vsichki potrebiteli da polzvat novoto KDE, to gi vuvedete vuv /etc/profile (!).
|
//otvariate suotvetniia fail profile (!)
// i za --prefix=/opt/kde-3.3-beta1
// pishete slednto
KDEDIR=/opt/kde-3.3-beta1
KDEDIRS=$KDEDIR
PATH=$KDEDIR/bin:$PATH
LD_LIBRARY_PATH=$KDEDIR/lib:$LD_LIBRARY_PATH
KDEHOME=.kde-3.3-beta1
export KDEDIR
export KDEDIRS
export PATH
export LD_LIBRARY_PATH
export KDEHOME |
Iskate da startirate , obache staroto KDE, no s vashiia potrebitel , a ne s opredeleniiat potrebitel. Prosto triabva da vuzstanovite putishtata - zamenete starite stoinosti , ako e imalo takiva ili prosto ostavete prazni.:
|
// napravete si fail naprimer old-kde.sh
// sus slednoto sudurzhanie
// (ima i po-inteligento reshenie, no vazhnoto e che:
// 1 - tova raboti - "Raboti li ? -> Ne go pipai ! :D
// 2 - nai-prostichkoto i mehanizam/nachin na deistvie)
export KDEDIR=
export KDEDIRS=
export QTDIR=
export PATH=(vzemete stoinostta ot /etc/profile , ako ima takava)
export LD_LIBRARY_PATH=(vzemete stoinostta ot /etc/profile , ako ima takava)
export MANPATH=(vzemete stoinostta ot /etc/profile , ako ima takava)
export KDEHOME=(starata stonost, ako e imalo takava ili prazno)
startx |
Ako puk iskate da polzvate staroto KDE po podrazbirane,a novoto kogato iskate , neshtata prednaznacheni v po-gorniia primer za suotvetniia fail profile gi vuvedete vuv fail new-kde.sh i prosto izpulnete sh new-kde.sh, kogato iskate da startirate novoto si KDE.
Lichno za men - ili vsichki polzvat novoto KDE , ili samo opredelen potrebitel polzva novoto KDE. Sushto taka ako ste si kompilirali i QT i KDE => imate da ukazvate putishta i za QT, i za KDE mozhe da obedinite putishtata na KDE, i QT za edna promenliva , vmesto da gi pishete edno sled drugo ;) Vizhte Sektsiia 5-ta tochka 1 za poveche informatsiia ;). (vsushtnost prosto produlzhete da chetete :D )
5. Vuzmozhni problemi.
Neshto kato FAQ - az predpolagam , che shte izcherpam pochti vsichki / da ne kazhe vsichki / vuzmozhni problemi, koito mozhe da imate ( izvestni na men ), dokato kompilirate QT i / ili KDE, no vse pak sigurno shte ima i kakvo oshte da Vi predupredia.
Otgovor: Ami na mnogo mesta :)
irc: Vruzvate se (primerno) kum irc.debian.org i sled tova: join #kde, #kde-devel, #qt, sushto taka pochti vsichki po-izvestni distributsii si imat sobstven kanal za kde ;)
e-mail: Otdelno mailing listite na kde.
FAQ & HOWTO (s): i sushto mnogoto dokumentatsiia, koiato se "predlaga" na kde.org - absolyutno vsichko (99.99999%) e opisano tam (ochudvashto kak google ne gi e nameril :D ).
Otgovor: Ideiata mi beshe da opisvam kakvo triabva da napravite i zashto , iavno obache ne sum obiasniaval ili strukturiral dobre tova, koeto sum pisal. Nadiavam se dolnite redove da Vi pomognat i iziasnat neshtata ;) :
// Da predpolozhim , che vashiiat potrebitel e foo:
- |
|
login: foo
password: // vuvezhdate parola si
$su
root password: // vuvezhdate parolata na root
#adduser --ingroup foo foo-tester
#chown 770 -R /home/foo
#exit
$exit |
- |
|
login: foo-tester
password: // vuvezhdate parolata "si"
$mkdir kdesource
$cd kdesource
// svaliate QT 3.3.2 i KDE 3.3Beta1 sors koda ot
//http://d.linux-bg.org/index.php?folder=apps"
//
// failove, koito triabva zadulzhitelno da svalite:
// qt-x11-free-3.3.2.tar.bz2
// arts-1.2.91.tar.bz2
// kdebase-3.2.91.tar.bz2
// kdelibs-3.2.91.tar.bz2 |
- |
|
$cp -a kdesource ../kdebuild
$cd ../kdebuild
$bunzip2 *.bz2
$tar xvf qt-x11-free*.tar
$tar xvf arts*.tar
$tar xvf kdelibs*.tar
$tar xvf kdebase*.tar |
- |
|
$cd qt-x11-free*
$./configure -system-zlib -qt-gif -system-libpng \
-system-libjpeg -plugin-imgfmt-mng -thread -no-stl \
-no-xinerama -no-g++-exceptions --prefix=/usr/local/qt-3.3.2
// ako configure Vi "kazhe", che Vi lipstva
// niakoia biblioteka ili programa, a na Vas
// Vi triabvat vuzmozhnostite , koito tia osigoriava
// na(/za) KDE, to instaliraite ia chrez vashata
// paketirashtata sistema ili posledvaiki link-a,
// koito dava configure
// za Debian:
// apt-cache search name-of-the-library | grep dev
// apt-get install ...
// tova vazhi za vsichki ./configure , koit shte pusnete !
$make
$su root "make install"
password: // vuvedete parolata na root |
- |
|
// redaktirate /home/foo-tester/.profile
// ako go niama , go suzdavate i vutre pishete:
QTDIR=/usr/local/qt-3.3.2
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR LD_LIBRARY_PATH
// sled tova , za da vliazat promenite v sila:
$exit |
- |
|
login: foo-tester
password: //vuvezhdate parolata "si" |
- |
|
$cd arts*
$./configure --prefix=/opt/kde-3.3-beta1
// ako configure Vi "kazhe"... vurni se malko nazad
$make
$su root "make install"
password: // vuvedete parolata na root |
- |
|
$cd ../kdelibs*
$./configure --prefix=/opt/kde-3.3-beta1
// ako configure Vi "kazhe"... vurni se malko nazad
$make
$su root "make install"
password: // vuvedete parolata na root |
- |
|
$cd ../kdebase*
$./configure --prefix=/opt/kde-3.3-beta1
// ako configure Vi "kazhe"... vurni se malko nazad
$make
$su root "make install"
password: // vuvedete parolata na root |
- |
|
// ako ste izteglili i dopulnitelni moduli
// kompiliraite gi po sushtiia nachin (mozhe i po-kusno)
// primerno iskam kdemultimedia
// V sistemata sme kato foo-tester ! i ...
$cd /home/foo-tester
$cd kdebuild
// predpolagame , che ste izteglili dadeniia arhiv.
$bunzip2 kdemultimedia*.bz2
$tar xvf kdemultimedia*.tar
$cd kdemultimedia*
$./configure --prefix=/opt/kde-3.3-beta1
// ako configure Vi "kazhe"... vurni se malko nazad
$make
$su root "make install"
password: // vuvedete parolata na root
----------------------------------------------------- |
- |
|
// Ne izlizate ot sistemata , t.e oshte ste foo-tester !
// sega da konfigurirame foo-tester da mozhe
// da izpolzva novoto KDE.:
// redaktirate /home/foo-tester/.profile
// i go promeniate, taka che da izglezhda taka:
QTDIR=/usr/local/qt-3.3.2
KDEDIR=/opt/kde-3.3-beta1
KDEDIRS=$KDEDIR
PATH=$QTDIR/bin:$KDEDIR/bin:$PATH
LD_LIBRARY_PATH=$QTDIR/lib:$KDEDIR/lib:$LD_LIBRARY_PATH
#Dolniia red kato zastrahovka
KDEHOME=.kde-3.3-beta1
export KDEDIR QTDIR KDEDIRS PATH LD_LIBRARY_PATH KDEHOME
// zapisvate i zatvariate faila. Posledna nastroika:
$echo "startkde" > /home/foo-tester.xinitrc
// predpolagam i se nadiavam
// veche vsichko e iziasneno :))
// I sega e vreme da vidim tova KDE 3.3 Beta1 :-)
$startx
... |
E kak e ?
kdebase error |
//niama da slagam
//doc_embed - tagut doc sus type = code opredelia
//kakuvto defakto e , no i znachi oshte neshta ;)
utils.h:164: error: `QCString KWinInternal::getStringProperty(long unsigned
int, long unsigned int, char)' used but never defined
make[3]: *** [client.lo] Error 1
make[3]: Leaving directory `/home/foo-tester/kdebuild/kdebase-3.2.91/kwin'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/foo-tester/kdebuild/kdebase-3.2.91/kwin'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/foo-tester/kdebuild/kdebase-3.2.91'
make: *** [all] Error 2 |
***Sushto taka triabva da Vi OTBELEZHA , che kogato pitate na kakvo se dulzhi dadena greshka po vreme na make, make install, etc ..., to ne davaite tseliia LOG ili poslednite 20 reda , ami davaite reda nad purvoto make[x] *** ili oshte po-... kazano -
reda nad purvite 3 zvezdichki (***) :D.
Otgovor: Sreshtaiki tozi problem purvata mi rabota beshe da prerovia Googul (v moia sluchei vurnatite rezultati biaha priemlivi po-malko ot 100 (ne si spomniam tochno kolko , no po-malko). Oshte preglezhdaiki polovinata hvanah niakakva sleda. Okaza se obache greshna - ne za moiata situatsiia. Pitah v #kde (irc channel), pogovorih s niakolko uchastnika i nakraia poluchih otgovora ot uchastichnkata annma (KDE Developer) Na koiato iskam DA IZKAZHA GOLEMI BLAGODARNOSTI , zashtoto tia mi pomogna i za drugi moi problemi svurzani s KDE , a sushto taka mi iziasni i dosta neshta pokrai nego (makar i edva li da razbere napisanoto tuk - bulgarski :( ) ! Triabvaha da se napraviat dve popravki v sors koda na kwin. Az gi napravih na patch. Dolu shte go napisha , a Vie napravete copy-paste i go zapazete v niakakuv fail , posle premestete tozi fail v glavnata direktoriia na vashata build direktoriia, kudeto ste razarhivirali kde source code. Primerno: /home/foo-tester/kdebuild/. I izpulnete slednata komanda:
file e faila , sudurzhasht pach-a/krupkata |
patch -p0 < file |
Stava burzo i bezpolezneno :)) Sled tova produlzhete s make , niama nuzhda ot prekonfigurirane , make shte produlzhi ot tam , kudeto e sprial.
Ako imate problemi sus samoto kompilirane (make): 1. Google , 2.Tursachkata na Foruma, 3.Foruma ili drugi iztochnitsi. Tochka 2 ia napisah taka , zashtoto predpolagam , che sled kato poseshtavate linux-bg.org , sigurno poseshtavate i foruma na linux-bg.org.
Samata krupka |
diff -Naur kdebase-3.2.91.old/kwin/kcmkwin/kwinrules/detectwidget.cpp \
kdebase-3.2.91/kwin/kcmkwin/kwinrules/detectwidget.cpp
--- kdebase-3.2.91.old/kwin/kcmkwin/kwinrules/detectwidget.cpp 2004-06-26 16:24:22.000000000 +0300
+++ kdebase-3.2.91/kwin/kcmkwin/kwinrules/detectwidget.cpp 2004-07-31 21:56:48.000000000 +0300
@@ -55,7 +55,7 @@
readWindow( window );
}
-static QCString getStringProperty(WId w, Atom prop, char separator)
+static QCString getStringProperty(WId w, Atom prop, char separator=0)
{
Atom type;
int format, status;
diff -Naur kdebase-3.2.91.old/kwin/utils.h kdebase-3.2.91/kwin/utils.h
--- kdebase-3.2.91.old/kwin/utils.h 2004-06-26 16:24:03.000000000 +0300
+++ kdebase-3.2.91/kwin/utils.h 2004-07-31 21:56:28.000000000 +0300
@@ -161,7 +161,7 @@
};
-static QCString getStringProperty(WId w, Atom prop, char separator=0);
+QCString getStringProperty(WId w, Atom prop, char separator=0);
void updateXTime();
void grabXServer();
void ungrabXServer(); |
Da ne Vi burka tova , che |
diff -Naur kdebase-3.2.91.old/kwin/kcmkwin/kwinrules/detectwidget.cpp \
kdebase-3.2.91/kwin/kcmkwin/kwinrules/detectwidget.cpp
|
Otgovor: KDE (bi triabvalo da) durzhi vsichki svoi nastroiki v slednite direktorii: ~/.kde (ili KDEHOME, ako e ukazana tazi promenliva) , ~/.kderc, ~/.qt , /tmp/*username* ( za user foo => /tmp/*foo* ). Kato vsichki tezi sa Direktorii i za da gi iztriete polzvaite rm -rf name-of-the-directory. Za /tmp shte imate nuzhda ot superuser (root).
6. "Prolog".
Finalni dumi. Niakolko finalni dumi i ne tehnicheski suveti , zashtoto predpolagam skoro shte se opitate da kompilirate QT i / ili KDE - Uspeh!
Mnogo pisane padna i v interes na istinata triabvashe tova da e gotovo predi sedmitsa++ , no kato vklyuchim , che sega sum v nachaloto na pochivkata mi - goliamo spane , malko ili mnogo murzel; mislia moga da se opravdaia. Otnosno kompiliraneto na KDE i YUT - pri sreshtane na problem: (1) Reed The Manual (RTM / RTFM) i (2) tursete v GUGUL (google.com)!I ... imah oshte mai kakvo da napisha , no veche - nakraia; ne se seshtam za neshto ,koeto mozhe da Vi e ot polza ... Budete SVOBODNI , polzvaite Linuks ... ;)
Vazhna Zabelezhka (!)
GOLEMI BLAGODARNOSTI NA: uchastnitsite v #kde, #qt , #kde-devel .!! V interes na istinata misleh da spomena imenata (priakorite) na horata , s koito biah govoril , no vsushtnost pomoshtta beshe ot tseliia irc kanal , zashtoto vseki , koito mozheshe da pomogne napisvashe po neshto , za da pomogne i ...
... kato tsialo biah ochuden ot:
- v purviia moment studenoto posreshtane. Dokato ne sviknete s pravilata - a i az kato tsialo ne polzvam irc , ta napravo :)) , no se svikva s zhelanie burzo , makar che sushto taka az veche si "izpatih" v #debian i dosta ot osnovnite pravila v takiva irc kanali za pomosht ili razrabotki/proekti veche mi biaha iasni, koeto mi napomnia:
!! Ne paste-vaite v irc kanali kato #kde , #debian, osven ako ne Vi pomoliat izrichno taka da se kazhe ... ideiata e da niama flood na irc kanala .!!
- i vtoro - posle; biah ochuden , che vseki se opitva da ti pomogne - spodelia znaniia(teoriia), opit(praktika), i makar da izglezhda dosta lesno da namerish otgovor ne e taka , triabva da mozhesh da pitash - zadavash vuprosi.
I nai-veche e problem ne tolkova problema ti , a dali shte uspeesh da se razbirash s choveka otsreshta , da mozhesh da mu govorish pone malko na negoviia ezik (ne govoria za angliiski ezik, frenski ili podobno , a za nachin na razbirane na neshtata na "choveka s/u teb"), da mozhesh da si obiasnish problema , no v osnovi i po sushtestvo , taka che da ne zagubish ideiata / sushtinata na problema / . Tova e trudnoto. Makar che se sluchva i otgovor v momenta da niama , NO (!) ima i drugi irc kanali i sushto taka narochno kazah "v momenta" - v pravialta se kazva - perefraziram: "Ako sega ne poluchite otgovor , ne dosazhdaite , ami opitaite po-kusno." -> i pravilata imat pravo razbira se :D ;).
Budete Svobodni , polzvaite Linuks ...
the_real_maniac ( dgt_it at abv dot bg ), 2004.07.26.
<< Opazvaite OS ot instalatsiiata | Instalirane na SuSE Linux 9.1 [CHast 2] >>
|
![](/themes/blju2/spacer.gif) |