Inštrukcie pre inštaláciu Window Makera PODPOROVANÉ PLATFORMY ===================== (tzn: vraj to na tom niekto skompiloval...) - Intel GNU/Linux Conectiva 5.9 (beta) - Intel GNU/Linux Slackware - Intel GNU/Linux Debian - Intel GNU/Linux other distributions - Sparc GNU/Linux RedHat 5.1 - PowerPC GNU/MkLinux - Alpha GNU/Linux RedHat 5.1 - FreeBSD - NetBSD - OpenBSD - BSDI 4.0 - Solaris 2.5.1, 2.5.2 - Solaris 2.6.0 - Solaris 2.7beta - SCO Unix - SGI Irix 5.x, 6.5 - OSF/1 - HP-UX - AIX 3.2.5 - AIX 4.1.4 / IBM PowerPC - AIX 4.3.1 / IBM CC compiler - AIX 4.3.2 / IBM PowerPC - AIX 5.3 - DEC Alpha/Digital UNIX 4.x - XFree86 / OS/2 - Corel NetWinder - SunOS 4.x - PowerMac / Power MachTen 4.1.1 over MacOS - Amiga 3000 running RedHat Linux 5.1 (Rawhide) - IBM S/390 running Linux - iBook running Darwin Patche na rozbehanie na iných platformách sú vítané. POŽIADAVKY: =========== Nasledovný softvér je potrebný pre beh Window Makera: - X11R6.x Window Maker môže byť skompilovaný na starších verziách X, ako X11R5 (Solaris) alebo X11R4 (OpenWindows) ale nebude pracovať 100% korektne. Na takých serveroch nebudú ikony aplikácií a budete mať problémy s používaním doku. Upgrade klientských knižníc (Xlib, Xt, atď.) pomôže, ak už nemôžete spraviť upgrade servera. Nasledovné je potrebné k skompilovaniu Window Makera: - Základné bežné veci Ak chcete kompilovať Window Maker, uistite sa, že máte gcc (alebo iný ANSI C kompilátor) a hlavičkové súbory iXov. Hlavne pre začia- točníkov v Linuxe: musíte nainštalovať všetky X-devel balíky a gcc. Inak nebudete schopní skompilovať žiadny program pre X, teda ani Window Maker. - libPropList Túto knižnicu možno nájsť na ftp://ftp.windowmaker.org/pub/libs alebo ftp://ftp.gnome.org/pub/libPropList. Nainštalujte ju pred kompiláciou Window Makera. - autoconf, automake a libtool Tieto nástroje NIE sú potrebné, ale ak máte niektoré z nich nainštalo- vané, uistite sa, že VŠETKY sú presne nasledovné verzie: autoconf 2.54 automake 1.4 libtool 1.4.2 Ak máte odlišné verzie, odinštalujte ich alebo ich dočasne premenujte. Ak neprogramujete, nebudete ich potrebovať a teda ich môžete odinštalovať. - lex (alebo flex) a yacc (alebo bison) Tieto sú využívané z libPropList. Lex v skutočnosti nie je nutný, lebo jeho výstupný súbor je prítomný, ale buď ja alebo automake je hlupák, lebo configuračný skript pre libPropList sa jednoducho ukončí z neznámych dôvodov ak lex nie je prítomný. NEPOVINNÉ: ========== Tieto knižnice nie sú nutné pre beh Window Makera, ale sú podporované v prípade, že ich chcete používať. Čísla verzií sú tie, ktoré som použil ja (teda určite fungujú), ale aj iné verzie môžu pracovať správne. - libXPM 4.7 alebo novšia Staršie verzie nemusia fungovať!!! Dostupné na ftp://sunsite.unc.edu/pub/Linux/libs/X/ Podpora XPM je aj vstavaná, ale nenačíta obrázky v neštandardných kódovaniach. - libpng 0.96 alebo novšia a zlib Pre podporu obrázkov PNG. http://www.cdrom.com/pub/png/ - libtiff 3.4 alebo novšia Pre podporu obrázkov TIFF. ftp://ftp.sgi.com/graphics/tiff - libjpeg 6.0.1 alebo novšia Pre podporu obrázkov JPEG. http://www.ijg.org/ - libgif 2.2 alebo libungif Pre podporu obrázkov GIF. ftp://prtr-13.ucsc.edu/pub/libungif/ - GNU xgettext Ak chcete používať preložené hlásenia, potrebujete GNU gettext. Iné verzie gettext nie sú kompatibilné a nebudú fungovať. Stiahnite si GNU verziu z ftp://ftp.gnu.org MOŽNOSTI CONFIGURE: =================== Tieto možnosti môžu byť dané skriptu configure ako argumenty za účelom povolenia/zakázania určitých vlastností Window Makera. Príklad: ./configure --enable-kde --enable-gnome nakonfiguruje Window Maker s podporou KDE a GNOME. Zoznam všetkých možností vypíše príkaz ./configure --help --with-libs-from cesty, kde sa majú hľadať knižnice. Reťazec -L musí predchádzať každú cestu, napr.: --with-libs-from="-L/opt/libs -L/usr/local/lib" --with-incs-from cesty, kde sa majú hľadať hlavičkové súbory. Reťazec -I musí predchádzať každú cestu, napr.: --with-incs-from="-I/opt/headers -I/usr/local/include" --enable-single-icon umožňuje zrolovanie všetký ikon aplikácií WM_CLASS+WM_INSTANCE do jedinej. Táto vlastnosť nie je podporovaná zo strany vývojárov. V prípade problémov s ňou, kontaktujte autora: Christopher Seawood --disable-shm zakáže použitie rozšírenia zdieľanej pamäte MIT. Toto trochu spomalí generovanie textúr, ale v niektorých prípadoch je táto voľba potrebná kvôli chybe, ktorá spôsobuje nesprávne zobrazovanie ikon a textúr. --disable-motif zakáže podporu pre pokyny manažéra okien wmw --enable-lite odstráni veci, ktoré sa už nachádzajú v desktopových prostrediach ako KDE a GNOME. Odstránené veci sú: zoznam okien, menu aplikácií, výber viacerých okien. Vedzte, že už nebudete schopní ukončiť Window Maker; budete ho musieť zabiť použitím signálu SIGTERM alebo ho ukončiť z KDE. Neodporúča sa povoliť túto vlastnosť. --enable-modelock podpora pre XKB nastavenie jazyka. Ak neviete, čo to je, pravdepo- dobne to nepotrebujete. (Slúži to na prepínanie rozloženia kláves pomocou nového tlačidla na hornom paneli okien.) --enable-sound povolí podporu pre modul zvukových efektov --disable-xpm zakáže podporu pre knižnicu XPM aj keď je dostupná na vašom systéme. --disable-png zakáže použitie knižnice PNG --disable-tiff zakáže použitie knižnice TIFF --disable-gif zakáže použitie knižnice GIF --disable-jpeg zakáže použitie knižnice JPEG --disable-shape zakáže tvarované okná (pre oclock, xeyes atď.) POZNÁMKY PRE ŠPECIFICKÉ PLATFORMY: ================================== - DEC/Alpha Nasledovný mail nie je preložený, ale hovorí sa v ňom, že _pravdepodobne_ nie je nutné konfigurovať Window Maker na Alphe s voľbou --disable-shm. #>>>>>>>>>>> From: Anton Ivanov To: Marcelo E. Magallon Subject: Re: Is the WindowMaker package working ok on Alpha? > Hi, > > I was reading some docs on the WindowMaker tarball, and found this: > > | - DEC/Alpha machines > | You might need to pass the --disable-shm flag to configure, > | like ./configure --disable-shm > > is anyone having problems with WindowMaker on Alpha? Can someone > please test this? Should the flag be passed when building on Alpha? Disclaimer: alphas under my command have never run X and are least likely to suddenly start running it anytime soon. Alpha used to have some ridiculously low amount of shared memory configured. So quite a lot of apps used to barf. Namely - cdrecord, mysql server, etc. Check where is yours at the moment and raise it to a more appropriate value by either catting to the appropriate /proc entry or changing the /usr/src/linux/include/asm/shmparam.h. Otherwise the shared memory on alpha should be fully functional and I see no reason to disable it. Mine are bumped up to 32 or more on most machines. And If I recall correctly the comments in that file are actually wrong. Value is not bytes, but in machine size word. For alpha *8. As I said - I do not run X on them so all #include "stdisclaimer.h" apply. #<<<<<<<<<<<< - SCO Unix - spustite configure takto CFLAGS="-belf -DANSICPP" ./configure - SunOS, Solaris Ak máte nainšalované gcc, spustite configure takto: CPP_PATH="gcc -E -x c" ./configure Cpp od Sunu chýbajú niektoré vlastnosti, ktoré Window Maker potrebuje, a to môže spôsobiť problémy pri parsovaní konfiguračných súborov. Je tiež možné, že budete musieť použiť --with-libs-from a --with-incs-from na určenie ciest k libtiff. Niekto mi mailoval, že tiež /usr/local/lib musí byť prvá cesta v premennej LD_LIBRARY_PATH, aby to fungovalo. Ak máte Ultra Creator 3D alebo iný stroj s high-end grafikou, uistite sa, že spúšťate iXy s 24-bitovou farebnou hĺbkou alebo môžete mať problémy s pomiešanými farbami. Toto je chyba wmakera a bude opravená. - GNU/Linux vo všeobecnosti Uistite sa, že máte /usr/local/lib v /etc/ld.so.conf a že ste po inštalácii spustili ldconfig. Odinštalujte všetky balíkované verzie Window Makera pred inštalovaním novej verzie. - RedHat GNU/Linux Systémy RedHat majú niekoľko nepríjemných problémov. Ak ich používate, dodržujte nasledovné kroky, alebo vám Window Maker nebude fungovať: * ak máte nainšalovaný Window Maker, ktorý je dodaný s RedHatom, pred upgadom ho odinštalujte; * uistite sa, že nemáte premenné LANG a LINGUAS nastavené na en_RN; * uistite sa, že máte /usr/local/bin v premennej PATH; * uistite sa, že máte /usr/local/lib v /etc/ld.so.conf pred spustením ldconfig; * ak máte problémy, v ktorých sa spomína chyba s --no-reexec, odinštalujte libtool-1.2b a nainštalujte libtool-1.3. libtool-1.3 nájdete na ftp.gnu.org. Tiež si prečítajte časť RIEŠENIE PROBLÉMOV. * uistite sa, že máte symbolický odkaz z /usr/include/X11 na /usr/X11R6/include/X11 (ak nie, zadajte ln -s /usr/X11R6/include/X11 /usr/include/X11 ) * uistite sa, že /lib/cpp odkazuje na program cpp Ak máte akékoľvek pochybnosti, prosím, neotáľajte a spojte sa s užívateľskou podporou RedHatu. Radi vám odpovedia na všetky vaše otázky týkajúce sa ich systému. Vedia toho o svojom systéme viac ako my (nepoužívame RedHat). - PowerPC MkLinux Musíte mať poslednú verziu Xpmac. Staršie verzie majú asi chyby, ktoré spôsobujú zmrznutie celého systému. - Debian GNU/Linux Ak chcete podporu JPEG a TIFF, uistite sa, že máte nainštalované libiff-dev a libjpeg-dev. - SuSE GNU/Linux Ak ste si nainštalovali balík Window Makera od SuSE, odinštalujte ho pred pokusmi o skompilovanie wmakera, alebo môžete mať problémy. - MetroX (neznáma verzia) MetroX má chybu, ktorá kazí obrázky, ktoré sú nastavené ako pozadie okien. Ak používate MetroX a máte čudné problémy s textúrami, nepoužívajte textúry v horných lištách. Alebo použite iný X server. INŠTALÁCIA: =========== Kompilácia Window Makera ------------------------ Pre rýchly štart, zadajte nasledovné príkazy v shelly: ./configure make potom sa prihláste ako root a zadajte: make install ldconfig alebo ak chcete z binárnych súborov odstrániť symboly pre debugger a urobiť ich menšie, napíšte miesto toho make install-strip ldconfig Toto skompiluje a nainštaluje Window Maker so štandardnými parametrami. Ak si chcete prispôsobiť nastavenia kompilácie, možete to urobiť nasledovne: 1. (voliteľne) Pozrite sa na časť MOŽNOSTI CONFIGURE, kde sú uvedené možnosti. Tiež spustite: ./configure --help ktorý vám vypíše kompletný zoznam ostatných možných nastavení. 2. Spustite configure s nastaveniami, ktoré chcete. Napríklad, ak chcete používať podporu pre KDE, zadajte: ./configure --enable-kde 3. (voliteľne) Otvorte si súbor src/wconfig.h vo svojom obľúbenom textovom editore a prejdite si ho, či nenájdete nejaké nastavenia, ktoré chcete zmeniť. 4. Kompilácia. Zadajte len: make 5. Prihláste sa ako root (ak to nie je možné, čítajte časť "Nemám rootove heslo :-( ") a nainštalujte Window Maker: su root make install Nastavenia špecifické pre užívateľov ------------------------------------ Nemusíte sa držať týchto inštrukcií, ak robíte upgrade Window Makera zo staršej verzie, pokiaľ to nie je uvedené v súbore NEWS. Každý užívateľ na vašom systéme, ktorý chce používať Window Maker, musí urobiť nasledovné: 1. Nainštalovať konfiguračné súbory Window Makera do svojho domovského adresára: wmaker.inst wmaker.inst nainštaluje konfiguračné súbory Window Makera a nastaví iXy aby sa pri štarte automaticky spustil Window Maker. To je všetko! Základné informácie o konfigurácii a iných veciach vám poskytne "man wmaker". Pre hlbší úvod do Window Makera si prečítajte si Užívateľký manuál. Tiež sa môžte pozrieť na FAQ. Installing the extras package ----------------------------- Unpack WindowMaker-extra-.tar.gz in /usr/local/share You can get the file at ftp://ftp.windowmaker.org. This file is optional and only have a few icons, and themes. Look for the latest available. Also there is a WindowMaker-extra.readme to instruct you where that package should go. Nemám rootove heslo :( ---------------------- Ak nemáte práva roota, môžete si nainštalovať Window Maker do svojho domovského adresára. Na to musíte použiť voľbu --prefix pre configure v druhom kroku kompilácie Window Makera. Tiež musíte použiť voľbu --with-appspath, pomocou ktorej špecifikujete cestu pre WPrefs.app. Príklad: ./configure --prefix=/home/jshome --with-appspath=/home/jshome/GNUstep/Applications Poto pridajte adresár /home/jshome/bin do premennej PATH, /home/jshome/lib do premennej LD_LIBRARY_PATH a spustite bin/wmaker.inst Samozrejme, predpokladá sa, že /home/jshome nahradíte vašim skutočným domovským adresárom. UPGRADE ======= Ak robíte upgrade zo staršej verzie Window Makera: 1. Skofigurujte a skompilujte Window Maker ako vždy 2. Nainštalujte Window Maker (ale nespustite wmaker.inst) 3. Prečítajte si súbor NEWS a ak je to potrebné, upravte svoje konfiguračné súbory. RIEŠENIA PROBLÉMOV ================== Ak máte problémy počas konfigurácie (spúšťania configure), napríklad nemožnosť použiť grafickú knižnicu, o ktorej viete, že ju máte nainštalovanú, v súbore config.log nájdete príčinu problému. == Error with loading fonts, even if they exist. Skúste kompiláciu bez podpory NLS. == Error when configuring ltconfig: unrecognized option `--no-reexec' Try `ltconfig --help' for more information. configure: error: libtool configure failed Odstáňte voľbu --no-reexec zo súborov aclocal.m4 a libPropList/aclocal.m4 a spustite configure. Tiež sa uistite, že autoconf a automake, ktoré máte nainštalované, sú v týchto verziách: autoconf 2.13 automake 1.4 libtool 1.3 Nesmie to byť libtool 1.2b, ale libtool 1.3, zo stránok GNU. == Cant find proplist.h or libPropList.something Stiahnite a nainštalujte si libPropList zo stránok uvedených niekde v tomto súbore. == configure doesn't detect libtiff, or other graphic libraries. Odstráňte config.cache, spustite configure s pridanými nasledovnými voľbami (okrem iných, ktoré používate): --with-libs-from="-L/usr/local/lib" --with-incs-from="-I/usr/local/include -I/usr/local/include/tiff" Vložte cesty k vašim grafickým knižniciam a zodpovedajúcim hlavičkovým súborom. Môžete vložiť viac ciest do každej z týchto volieb, ako je to uvedené v príklade --with-incs-from. Len ich oddeľte medzerou. == configure doesn't detect libXpm. * Skontrolujte, či máte symbolický odkaz z libXpm.so.4.9 na libXpm.so == Segmentation fault on startup * Skontrolujte verziu libXpm, musíte mať aspoň 4.7 * Skontrolujte, či máte upravenú verziu ~/GNUstep/Defaults/WindowMaker Ak si nie ste istí, skúste premenovať ~/GNUstep na ~/GNUtmp a spustite wmaker.inst == "...: your machine is misconfigured. gethostname() returned (none)" * Meno vašeho počítača je nastavené na niečo nesprávne, čo začína úvodzovkami. Prečítajte si man hostname a dozviete sa, ako to nastaviť. == The root menu contains only 2 entries. ("XTerm" and "Exit...") * Window Maker nevie nájsť cpp (C preprocesor). Ak sa váš cpp nenachádza v /lib/cpp, upravte src/config.h a vložte správnu cestu do CPP_PATH. == checking lex output file root... configure: error: cannot find output from true; giving up * Prečítajte si časť POŽIADAVKY v tomto súbore. MIESTNE NASTAVENIA/INTERNACIONALIZÁCIA ====================================== Window Maker má podporu pre národné jazyky. Aby ste ju povolili, musíte skompilovať Window Maker s niekoľkými prídavnými parametrami. 0 - Musíte mať nainštalovaný balík GNU gettext. Môžete ho nájsť na adrese ftp://prep.ai.mit.edu/pub/gnu/gettext-nnn.tar.gz Kroky 1 až 3 môžete vynechať, ak používate skript Install 1 - Musíte určiť jazyky, pre ktoré chcete podporu. Nastavte premennú LINGUAS na zoznam miestnych nastavení, ktoré chcete. Angličtina je podporovaná vždy. Príklad: setenv LINGUAS "pt ja de" (csh) alebo export LINGUAS;LINGUAS="pt ja de" (sh) Zoznam podporovaných miestnych nastavení nájdete v súbore po/README. Angličtina je implicitným jazykom. Ak chcete prekladať a udržiavať súbory s miestnymi nastaveniami, prečítajte si súbor po/README. 2 - Naviac, ak váš jazyk používa multi-byte znaky, napríklad Japončina alebo Kórejčina, musíte nastaveniu MultiByteText priradiť YES v súbore ~/GNUstep/Defaults/WMGLOBAL 3 - Konfigurujte, kompilujte a inštalujte Window Maker ako zvyčajne. 4 - Určité miesne nastavenia si zvolíte nastavením premennej LANG na to, ktoré chcete. Napríklad, ak chcete nastaviť slovenské miestne nastavenia, musíte spustiť setenv LANG pt (csh) export LANG; LANG=pt (Bourne sh a podobné) Pozor: Ak máte nastavenú premennú LC_CTYPE, musíte ju zrušiť pred spustením wmaker. Window Maker hľadá súbory s definíciou menu v nasledovnom poradí (v tomto prípade pre brazílsku portugalčinu): menu.pt_BR menu.pt menu 5 - Ak si zvolíte jazyk, ktorý používa multi-byte znaky, musíte poriadne nastaviť svoje fonty. Prečítajte si manuálovú stránku k XCreateFontSet, kde nájdete viac detailov. Musíte v súbore ~/G/D/WindowMaker upraviť fonty pre horné lišty, menu a iné veci. Pre fonty použité v dialógových oknách upravte súbor ~/G/D/WMGLOBAL. Reťazce %d v menách fontov nesmú byť odstránené. Tiež môžete použiť skript wsetfont, ktorý to urobí za vás. Napríklad môže zadať v súbore ~/G/D/WindowMaker nasledovné: WindowTitleFont = "-*-helvetica-bold-r-normal-*-12-*,-*-*-medium-r-normal-*-14-*"; MenuTitleFont = "-*-helvetica-bold-r-normal-*-12-*,-*-*-medium-r-normal-*-14-*"; MenuTextFont = "-*-helvetica-medium-r-normal-*-12-*,-*-*-medium-r-normal-*-14-*"; IconTitleFont = "-*-helvetica-medium-r-normal-*-8-*,-*-*-medium-r-normal-*-12-*"; ClipTitleFont = "-*-helvetica-bold-r-normal-*-10-*,-*-*-medium-r-normal-*-12-*"; DisplayFont = "-*-helvetica-medium-r-normal-*-12-*,-*-*-medium-r-normal-*-12-*"; a v ~/G/D/WMGLOBAL: SystemFont = "-*-*-medium-r-normal-*-%d-*-*-*-*-*-*-*"; BoldSystemFont = "-*-*-medium-r-normal-*-%d-*-*-*-*-*-*-*"; Tieto dva fonty sa použijú len v aplikáciách, ktoré používajú WINGs (Window Maker a WPrefs.app) Skript wsetfont vám umožní nastaviť fonty jednoduchším spôsobom. Pozrite sa priamo do jeho súboru pre bližšie informácie.