Instrukce pro instalaci okenního manažera Window Maker PODPOROVANÉ PLATFORMY ===================== ("Podporované" znamená, že už to na dané platformě někdo zprovoznil...) - Intel GNU/Linux Conectiva 5.9 (beta) - Intel GNU/Linux Slackware - Intel GNU/Linux Debian - Intel GNU/Linux ostatní distribuce - 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 s Linuxem - iBook s OS Darwin Patche pro rozběhání na jiných platformách jsou vítané. POŽADAVKY ========= Následující software je potřebný/nezbytný pro běh Window Makeru: - X11R6.x Window Maker může být zkompilován na starších verzích X, jako je X11R5 (Solaris) nebo X11R4 (OpenWindows), ale nebude to pracovat 100% spolehlivě. Na těchto systémech nebudou fungovat ikony aplikací a budete mít problémy s používáním doku. Upgrade uživatelských knihoven (Xlib, Xt atd.) zlepší tyto problémy pokud nemůžete aktualizovat váš X server. Následující software je potřebný ke zkompilování Window Makeru: - Zákládní běžné věci Když budete komplivat Window Maker, tak se ujistěte, že máte gcc (nebo jiný ANCI C kompilátor) a nainstalované hlavičkové soubory pro X. Hlavně pro začátečníky v Linuxu: musíte nainstalovat všechny X-devel balíky a gcc. Jinak nebudete schopni zkompilovat žádný program s grafickým rozhraním, tedy ani Window Maker. - autoconf, automake a libtool Tyto nástroje NEJSOU POTŘEBA, ale když máte jeden nebo dva nebo všechny tři nainstalované, tak se UJISTĚTE, že máte přesně následující VERZE: autoconf 2.54 automake 1.4 libtool 1.4.2 Máte-li odlišnou verzi, tak ji dočasně přejmenujte, nebo ji rovnou odinstalujte z vašeho systému. Pokud nebudete programovat, tak ji stejně nebudete potřebovat, takže ji můžete bezpečně odinstalovat. Pozn. libProblist už není potřeba ke zkompilování Window Makeru, protože libProblist byl přímo zabudován do WINGs. Z toho důvodu už není potřeba ani lex (flex) a yacc (nebo bison). NEPOVINNÉ ========= Tyto knihovny nejsou nutné pro běh Windo Makeru, ale jsou podporované, když je budete chtít použít. Tyto verze jsou používané vývojovým týmem, který garantuje, že budou fungovat. Ostatní verze by měli fungovat také. - libXPM 4.7 nebo novější Starší verze nemusí fungovat!!! Dostupné na ftp://sunsite.unc.edu/pub/Linux/libs/X/ Je zde zabudovaná podpora pro soubory XPM, ale nenačte obrázky s nestandardním formátem kódování. - libpng 0.96 nebo novější a zlib Pro podporu PNG obrázků http://www.cdrom.com/pub/png/ - libtiff 3.4 nebo novější Pro podporu TIFF obrázků Dostupné na ftp://ftp.sgi.com/graphics/tiff - libjpeg 6.0.1 nebo novější Pro podporu JPEG obrázků http://www.ijg.org/ - libgif 2.2 nebo libungif Pro podporu GIF obrázků Dostupné na ftp://prtr-13.ucsc.edu/pub/libungif/ -GNU xgettxt Když chcete používat češtinu nebo jiné jazyky kromě angličtiny, tak potřebujete GNU xgettext. Ostatní verze nejsou kompatibilní a nebudou fungovat GNU verze je dostupná na ftp://ftp.gnu.org KONFIGURAČNÍ NASTAVENÍ ====================== Tyto volby mohou být předané konfiguračnímu skriptu jako argumenty za účelem povolení/zakázání určité vlastnosti Window Makera. Příklad: ./configura --enable-kde --enable-gnome nakonfiguruje Window Maker s podporou KDE a GNOME Seznam ostatních možností dostanete spuštěním ./configure --help --with-libs-from specifikuje, které další adresáře s knihovnami se mají prohledávat. Řetězec -L musí předcházet každému adresáři, např: --with-libs-from="-L/opt/libs -L/usr/local/lib" --with-incs-from určuje, které další adresáře s hlavičkovými soubory se mají prohledat. Řetězec -I musí předcházet každému adresáři, např: --with-incs-from="-I/opt/headers -I/usr/local/include" --enable-single-icon umožňuje skrýt všechny ikony aplikací WM_CLASS+WM_INSTANCE do jedné jediné. Tato vlastnost není podporovaná ze strany vývojářů. Když budete mít s touto funkcí problémy, tak se obraťte na jejího autora: Christopher Seawood --disable-shm zakáže používání zdílené paměti MIT. To trochu zpomalí generování textur, ale v některých případech se to jeví jako nezbytnost z důvodu chyby, která způsobuje špatné zobrazování ikon a textur. --disable-motif zakáže podporu pokynů pro okenní manažer mwm. --enable-lite odstraní nástroje a funkce, které jsou už dostupné v desktopových prosředích KDE a GNOME. Odstraní se: seznam oken, menu aplikací, výběr více oken. Uvědomte si, že takto už nebudete schopni ukončit samotný Window Maker pomocí aplikačního menu. Budete muset zabít Window Maker z textové konzole nebo ho ukončit z KDE nebo GNOME. Nedoporučuje se povolit tuto vlastnost. --enable-modelock podpora pro XKB nastavení jazyka. Když nevíte, o co jde, tak to pravděpodobně nebudete potřebovat. --enable-sound povolí podporu modulu zvukových efektů. --disable-xpm zakáže podporu knihovny XPM, pokud je dostupná na vašem systému. --disable-png zakáže podporu knihovny PNG. --disable-tiff zakáže podporu knihovny TIFF. --disable-gif zakáže podporu knihovny GIF. --disable-jpeg zakáže podporu knihovny JPEG. --disable-shape zakáže tvarovaná okna (pro oclock, xeyes, atd.). POŽADAVKY PRO SPECIFICKÉ PLATFORMY ================================== -DEC/Alpha Následující mail není přeložen, ale hovoří se v něm, že pravděpodobně není potřeba konfigurovat Window Maker na Alphě s volbou --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 - configure spusťte takto: CFLAGS="-belf -DANSICPP" ./configure - SunOS, Solaris Když máte naistalovaný gcc, tak configure spusťte takto: CPP_PATH="gcc -E -x c" ./configure Preprocesoru cpp od Sunu chybějí některé vlastnosti, které Window Maker potřebuje, a to může způsobit problémy během parsování konfiguračních souborů. Je možné, že budete muset použít --with-libs-from a --with-incs-from k nahrazení adresáře s libtiff. Někdo doporučuje použít /usr/local/lib jako první cestu v LD_LIBRARY_PATH. Když máte Ultra Creator 3D nebo jinou high-end grafickou kartu, tak se ujistěte, že X server startuje s 24 bitovou barevnou hloubkou, jinak můžete mít problémy s pomícháním barev. Toto je chyba Window Makeru, která bude odstraněna. - GNU/Linux obecně Ujistěte se, že soubor /etc/ld.so.conf obsahuje řádek "/usr/local/lib". Odinstalujte jakoukoliv starší verzi balíčku Window Makeru před instalací novější verze. Nezapomeňte spustit ldconfig po instalaci Window Makeru. - RedHat GNU/Linux RedHat má několik obtěžujících chyb. Pokud ho používáte dodržujte několik následujících kroků, jinak vám Window Maker nebude fungovat. * pokud máte nainstalovaný Window Maker z distribuce RedHat, tak ho před upgradem odinstalujte * ujistěte se, že nemáte systémové proměnné LANG a LINGUAS nastavené na en_RN * ujistěte se, že vaše systémová proměnná PATH obsahuje položku /usr/local/bin * ujistěte se, že soubor /etc/ld.so.conf obsahuje řádek "/usr/local/lib" před tím, než spustíte ldconfig (na konci instalace) * pokud máte problémy, které se projevují chybovou hláškou, která obsahuje text --no-reexec, tak odinstalujte libtool-1.2b a nainstalujte si novější verzi libtool-1.3. libtool-1.3 můžete nalézt na adrese: ftp.gnu.org . Přečtěte si také odstavec ŘEŠENÍ PROBLÉMÚ. * pokud máte nainstalovaný balíček Window Maker od RedHatu a nyní instalujete novou verzi "ručně" (kompilováním zdrojových kódů), tak nejprve odinstalujte stávající balíček. * ujistěte se, že se na vašem systému nachází symbolický link z /usr/include/X11 na /usr/X11R6/include/X11. Pokud tomu tak není, tak na příkazovou řádku napište: ln -s /usr/X11R6/include/X11 /usr/include/X11 * ujistěte se, že máte symbolický link /lib/cpp ukazující na cpp program Pokud pochybujete o nějakém z předcházejích kroků, tak neváhejte kontaktovat uživatelskou podporu distribuce RedHat. Oni vám laskavě zodpoví všechny vaše dotazy zohledňující váš systém. Oni vědí mnohem více o vašem (jejich) systému než my (my nepoužíváme RedHat). - PowerPC MkLinux Budete potřebovat poslední verzi Xpma. Starší verze pravděpodobně obsahují chybu, která způsobuje zamrznutí systému. - Debian GNU/Linux Pokud chcete podporu JPEG a TIFF, tak se ujistěte, že máte nainstalovány balíčky libtiff-dev a libjpeg-dev. - SuSE GNU/Linux Pokud máte již nainstalován baliček Window Maker od SuSE, tak ho odstraňte než se pustíte do kompilace Window Makeru. když tak neučiníte, budete mít problémy. - MetroX (neznámá verze) Metrox obsahuje chybu, která zapřičiňuje, že obrázky, které jsou nastaveny jako pozadí, jsou poškozeny. Pokud používáte Metrox a máte podivné problémy s texturami, tak nepoužívejte textury v titulcích nebo používejte jiný X server. INSTALACE ========= Nejjednodušší způsob, jak nainstalovat Window Maker, je spustit skript Install nebo Install.cs (ten s vámi komunikuje česky). Oba skripty vás jednoduše provedou celou instalací. su Install.cs Poznámka: tato metoda neposkytuje všechny možnosti konfigurace a pokud se setkáte s nějakými problémy, tak stejně budete muset použít následující způsob kompilace. Kompilace Window Makeru ----------------------- Pro osvědčený způsob zadejte následující příkazy v shellu: ./configure make pak se přihlašte jako root a zadejte: make install ldconfig pokud nejste programátor a nebudete ladit Window Maker, tak se můžete zbavit ladících symbolů v binárních souborech a zmenšit jejich velikost: make install-strip ldconfig Takto zkompilujete a nainstalujete Window Maker se standartními parametry. Pokud chcete upravit některé vlastnosti, tak musíte učinit následující: 1. (volitelné) Podívejte se na část MOŽNOSTI KONFIGURACE, kde jsou uvedené možnosti konfigurace. Nebo spusťte: ./configure --help tak dostanete kompletní seznam všech dostupných možností konfigurace. 2. Spusťte ./configure s možností, kterou jste si vybrali. Například, pokud chcete použít možnost --enable-kde, tak zadejte: ./configure --enable-kde 3. (volitelné) Otevřete soubor ./src/wconfig.h vaším oblíbeným editorem a upravte některé možnosti, které si přejete změnit. 4. Kompilace. Zadejte pouze: make 5. Přihlaste se jako root (pokud tak nemůžetet učinit, tak si přečtěte část "Nemám rootovské helso :-(") a nainstalujte Window Maker na váš systém: su root make install Nastavení specifické pro uživatele ---------------------------------- Tyto instrukce nejsou povinné, pokud upgradujete Window Maker ze starší verze na novější a pokud není uvedeno jinak v souboru NEWS. Každý uživatel na vašem systému, který si přeje používat Window Maker musí udělat následující: 1. Nainsatlovat konfigurační soubory Window Makeru do jeho domovského adresáře: wmaker.inst wmaker.inst nainstaluje konfigurační soubory a nastaví X server tak, aby automaticky spouštěl Window Maker při jejich spuštění. To je všechno, přátelé. Informace o konfiguraci a spoustě ostatních věcí vám poskytne: man wmaker Pro hlubší úvod do Window Makeru si přečtěte Uživatelskou příručku (User Guide). Měli byste se také podívat na FAQ (Frequently Asked Questions = často kladené otázky), pokud budete mít nějaké problémy/potíže jak při samotné kompilaci, tak s užíváním Window Makeru. Instalování speciálního balíčku ------------------------------- Rozbalte WindowMaker-extra-<číslo_verze>.tar.gz v adresáři /usr/local/share Tento soubor si můžete sehnat na adrese: ftp://ftp.windowmaker.org. Instalace tohoto souboru vůbec není nutná. tento balíček obsahuje několik ikon a témat. Hledejte poslední dostupnou verzi. V balíčku také naleznete soubor WindowMaker-extra.readme, který vám poradí, co máte udělat. Nemám rootovské helso :-( ------------------------- Pokud nemáte superuživatelská privilegia (nemůžete se přihlásit jako root), tak nezoufejte, protože můžete nainstalovat Window Maker do vašeho vlastního domovského adresáře. K tomu musíte použít volbu --prefix při spuštění ./configure. Také musíte použít volbu --with-appspath, která specifikuje cestu pro WPrefs.app. Příklad: ./configure --prefix=/home/karel --with-appspath=/home/karel/GNUstep/Applications Potom přidejte adresář /home/karel/bin do systémové proměnné PATH a adresář /home/karel/lib do sytémové proměnné LD_LIBRARY_PATH a nakonec spusťte ~/bin/wmaker.inst. Samozřejmě, že adresář /home/karel bude ve vašem případě nahrazen vaším vlastním domovským adresářem. UPGRADE ======= Pokud upgradujete ze starší verze Window Makeru: 1. Nakonfigurujte a zkompilujte Window Maker jako obvykle. 2. Nainstalujte Window Maker (ale nespouštějte wmaker.inst). 3. Přečtěte si soubor NEWS a aktualizujte vaše konfigurační soubory, pokud je to nezbytné. ŘEŠENÍ PROBLÉMÚ =============== Pokud máte nějaké problémy během konfigurace (když běží configure), jako například neschopnost použít knihovnu grafického formátu, o kterém víte, že ho máte nainstalován, tak se podívejte do souboru config.log. Možná zde najdete příčinu svých problémů. == Error with loading fonts, even if they exist. Zkuste kompilaci bez podpory NLS (národního prostředí). == Error when configuring ltconfig: unrecognized option `--no-reexec' Try `ltconfig --help' for more information. configure: error: libtool configure failed odstraňte volbu --no-reexec ze souboru aclocal.mc a spusťte znovu configure. Také zkontrolujte, zda verze autoconfu a automaku, které máte nainsatlované odpovídají níže uvedeným hodnotám: autoconf 2.13 automake 1.4 libtool 1.3 Poznámka: nemůže to být libtool 1.2b, ale musí to být libtool 1.3 ze stránek GNU. == configure doesn't detect libtiff, or other graphic libraries. Smažte soubor config.cache, pak znovu spusťte configure s následujícími volbami (a jinými, které používáte): --with-libs-from="-L/usr/local/lib" --with-incs-from="-I/usr/local/include -I/usr/local/include/tiff" Na příslušná místa vložte cesty k vaším grafickým knihovnám a odpovídajícím hlavičkovým souborům. Můžete zadat několik cest do těchto voleb, jako je to ve výše uvedeném příkladě --with-incs-from. Jenom je nezapomeňte oddělit mezerou. == configure doesn't detect libXpm. * Zkontrolujte, jestli máte symbolický link ze souboru libXpm.so.4.9 na soubor libXpm.so == Segmentation fault on startup * Zkontrolujte, jestli verze knihovny libXPM je vyšší než 4.7 * Zkontrolujte, zda-li máte upravenou verzi ~/GNUstep/Defaults/WindowMaker Pokud si nejste jisti, tak zkuste přejmenovat ~/GNUstep na ~/GNUtmp a spusťte wmaker.inst == "...: your machine is misconfigured. gethostname() returned (none)" * Jméno vašeho počítače je nastaveno nesprávně, protože začíná uvozovkami. Spusťte man hostname a zde se dozvíte, jak změnit jméno vašeho počítače. == The root menu contains only 2 entries. ("XTerm" and "Exit...") * Window Maker nemůže nalézt cpp (preprocesor jazyka C). Pokud se váš cpp nenachází v /lib/cpp, tak otevřte soubor src/config.h a nastavte správně cestu CPP_PATH. == checking lex output file root... configure: error: cannot find output from true; giving up * Přečtěte si odstavec POŽADAVKY na začátku tohoto souboru. MÍSTNÍ NASTAVENÍ / INTERNACIONALIZACE ===================================== Window Maker má podporu národních jazyků. Aby jste ji povolili, tak musíte zkompilovat Window Maker s několika dalšími parametry. Seznam podporovaných jazyků naleznete v souboru ./po/README. 0 - Musíte mít nainstalovaný balíček GNU gettextu. Tento balíček můžete nalézt na ftp://prep.ai.mit.edu/pub/gnu/gettext-nnn.tar.gz Kroky 1,2 a 3 můžete vynechat, pokud používáte skript Install.cs nebo skript Install. 1 - Vyberte si jazyky, které budete chtít používat. Zadejte seznam těchto jazyků do systémové proměnné LINGUAS. Angličtina je podporována vždy. Příklady C - shell: setenv LINGUAS "pt ja de" Bash(sh): export LINGUAS LINGUAS="pt ja de" Přečtěte si soubor po/README pokud chcete přeložit Window Maker pro nějaký další jazyk. 2 - Navíc, pokud váš jazyk používá multi-byte znaky, například Japonština nebo Korejština, tak musíte nastavit volbu the MultiByteText na YES v souboru ~/GNUstep/Defaults/WMGLOBAL 3 - Nakonfigurujte, zkompilujte a nainstalujte Window Maker jako obvykle. 4 - Národní prostředí si můžete změnit i za běhu Window Makeru. Systémovou proměnnou LANG nastavíte na vámi zvolenou hodnotu. Například, pokud chcete použít portugalské prostředí, musíte spustit: C - shell: setenv LANG pt Bourne shell a podobné: export LANG LANG=pt Nakonec musíte restartovat/spustit Window Maker. Poznámka: Když máte nastavenou systémovou proměnnou LC_TYPE, tak jí musíte zrušit před spuštěním Window Makeru. Window Maker hledá soubory s definicí menu v tomto pořadí (pro brazilskou portugalštinu): menu.pt_BR menu.pt menu 5 - Pokud si vyberete jazyk, který používá multi-byte znaky, tak musíte příslušným způsobem nastavit fonty. Přečtěte si manuálové stránky o XCreateFontSet k získání většího množství informací o daném problému. Musíte změnit v souboru ~/GNUstep/Default/WindowMaker nastavení fontů pro titulky, menu, atd. Fonty pro dialogy nastavíte v souboru ~/GNUstep/Default/WMGLOBAL. Řetězce %d ve jménech fontů nemusí být odstraněné. Také můžete použít skript wsetfont, který toto vše učiní za vás. Pokud se ho rozhodnote použít, tak si k němu přečtěte instrukce tak, že spustíte wsetfont bez argumentů. Příklad části souboru ~/GNUstep/Default/WindowMaker: 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 souboru ~/GNUstep/Default/WMGLOBAL: SystemFont = "-*-*-medium-r-normal-*-%d-*-*-*-*-*-*-*"; BoldSystemFont = "-*-*-medium-r-normal-*-%d-*-*-*-*-*-*-*"; Tyto dva fonty jsou používány v aplikacích, které používají WINGs (WindowMaker a WPrefs.app). Skript wsetfont vám umožní nastavit fonty mnohem jednoduším způsobem. Podívejte se na jeho manuálové stránku k získání bližších informací.