![]() |
|
Ka�de ustawienia j�zykowe r�ne od oryginalnego ameryka�skiego angielskiego maj� dwa aspekty:
ISO-8859-8
.W hebrajskim jest o wiele wi�cej (pisanie od prawej do lewej, geometria w X-Windows itd.), ale to HOWTO (przynajmniej pierwszy szkic) zajmuje si� tylko sprawami podstawowymi.
Wi�cej informacji znale�� mo�na w r�nych "narodowych"
HOWTOs (German, Danish itd.) oraz w ISO-8859-1 HOWTO (
ftp://ftp.vlsivie.tuwien.ac.at/pub/8bit
FAQ-ISO-8859-1).
Wi�kszo�� tego pliku pochodzi z pierwszego szkicu autorstwa Vlada Moseanu.
Dodane wyj�tki z dokument�w z archiwum e-brew.zip z ftp://ftp.jer1.co.il/pub/software/msdos/communication, oraz kilka poprawek b��d�w z pomoc� cz�onk�w grupy JCT Linux-il.
Po pierwszym rozprowadzeniu Hebrew-HOWTO w�r�d Linux-il zawiera ono teraz wszystkie e-maile przys�ane mi w zwi�zku z pisowni�/gramatyk� oraz TeX/XeT, Mule oraz vim.
To HOWTO
przygotowano z pomoc� ca�ej grupy Linux-il - "Grupa
Izraelskich U�ytkownik�w Linuxa", a zw�aszcza:
Grupa Linux-il (Linux-il@hagiga.jct.ac.il)
Vlad Moseanu (vlad@actcom.co.il)
Gili Granot (gil@csc.cs.technion.ac.il)
Harvey J. Stein (hjstein@math.huji.ac.il)
Dovie Adler (dadler@hobbes.jct.ac.il)
Gavrie Philipson (gavrie@shekel.jct.ac.il)
�eby wyja�ni� raz na zawsze jedn� rzecz: nie ma czego� takiego jak o�miobitowe ASCII. ASCII to tylko siedem bit�w. Ka�dy o�miobitowy kod nie jest ASCII, ale to nie znaczy �e nie jest standardem. ISO-8859-8 jest standardem, ale nie [jest r�wnowa�ne] ASCII. Dzi�kuj�!
Kodowanie znak�w hebrajskich zaczyna si� od 128 dziesi�tnie (alef). Wymaga wi�c ono o�miu bit�w. Jest to to co ma si� na EPROMach kart wideo jako czcionk� sprz�tow� [w Izraelu - przyp. t�um.] Wszystkie DOSowe edytory hebrajskiego u�ywaj� tej tabeli (Qtext, HED itd.)
Kodowanie znak�w hebrajskich zaczyna si� od 224 (alef). Jest to standard internetowy, mi�dzynarodowy i faktyczny standard MS Windows i Macintosh�w (Dagesh itd.)
Jest to kodowanie o�miobitowe i wyparte z u�ytku, poniewa� zajmuje zasadniczo ten sam przedzia� ASCII co angielskie ma�e litery. Najlepiej wi�c jest go unika�. Niemniej kiedy hebrajski w ISO utraci �smy bit wskutek dzia�ania jakiego� ignoranckiego unixowego mailera (tak �e otrzymasz pl�tanin� angielskich liter dla hebrajskiej cz�ci listu zmieszan� z normalnym angielskim, odwr�conym lub nie). Je�li w li�cie miesza�y si� hebrajski i angielski, jest to przykra sytuacja, bowiem otrzymasz albo hebrajski z ba�aganem, albo angielski z ba�aganem...
Oto kilka prostych komend do konwersji z ka�dego standardu na inny:
DOS - ISO: tr '\200-\232' '\340-\372' < {dos_file} > {iso_file}
ISO - DOS: tr '\340-\372' '\200-\232' < {iso_file} > {dos_file}
OLD - DOS: tr -z '\200-\232' < {old_Hebrew_file} > {dos_file}
UWAGA: Numery u�ywane przez tr
s� w kodzie �semkowym!
Ka�da dystrybucja Slackware dostarczana jest z kbd
; pakiet ten
zwany jest keytbls w Slackware (dysk a4 w wersji 2.3.0 - kbd 0.90). Joel
Hoffman dostarczy� hebrajskie czcionki i uk�ady klawiatury ze swojego
oryginalnego pliku codepage.tar.Z. Zajrzyj do
/usr/lib/kbd/consolefonts
i poszukaj plik�w iso08.* (czcionki w standardzie ISO-8859-9, dostosowany
jest do nich uk�ad klawiatury).
Wsad� poni�sze linie do /etc/rc.d/rc.local
:
-----
#!/bin/sh
# Wstaw tu swoj� lokaln� konfiguracj�
#
INITTY=/dev/tty[1-6]
PATH=/sbin:/etc:/bin:/usr/sbin:/usr/bin
#
# kbd - Ustaw czcionk� na konsoli i uk�ad klawiatury
# ustaw NumLock i tryb metabitu na konsolach od /dev/tty1 do 6
for tty in $INITTY
do
# setleds -D +num < $tty > /dev/null
setmetamode metabit < $tty > /dev/null
done
# ISO-8859-8 (klawiatura i konsola)
setfont iso08.f16
mapscrn trivial
loadkeys Hebrew
# zezw�l na odzworowywanie
for tty in $INITTY
do
echo -n -e "\\033(K" >$tty
done
-----
UWAGA: Je�li u�ywasz X Windows b�d� ostro�ny u�ywaj�c setleds
,
mo�e to spowodowa� zawieszenie si� X-serwera.
Powy�sze ustawienia dzia�aj� bez zarzutu z hebrajsk� wersj� pico i pine, i wy�wietlaj� poprawny hebrajski w ISO-8859-8 (X Windows, MS Windows).
XFree86 3.1 dostarczany jest z dwoma [bitmapowymi] czcionkami hebrajskimi: heb6x13 i heb8x13. Dodatkowe czcionki znale�� mo�na w sieci:
dosemu
pod X-Windows (przeczytaj tamtejszy
plik README).
/usr/lib/X11/fonts/misc
) lub stw�rz nowy
(/usr/lib/X11/fonts/Hebrew)
. U�yj compress
(.Z, NIE GZIP!) by
spakowa� czcionki, dla zaoszcz�dzenia miejsca.
mkfontdir
by (prze)tworzy� plik fonts.dir
i
popraw fonts.alias
(opcjonalne) definiuj�c nowe aliasy.
mkfontdir
nie dzia�a. Musisz doda�
odpowiednie wpisy do fonts.dir
r�cznie lub u�y� narz�dzia type1ins,
dost�pnego na mirrorach SunSite - dop. t�um.]
Kr�tko m�wi�c, musisz ustawi� odpowiedni zas�b.
Wstaw poni�sz� lini� do $HOME/.Xresources:
lub po prostu uruchom xterm poprzez xterm -fn heb8x13
. Powy�sza
czcionka jest o wiele za ma�a, wi�c poszukaj lepszej... patrz uwagi
co do startu X11.
Zwykle u�y� mo�esz czcionek hebrajskich z
snunit-project, Zainstaluj je
tak jak opisano, a potem wstaw poni�sze warto�ci domy�lne
do swojego lokalnego .Xdefaults
, b�d� do app-defaults/Netscape.
----
*documentFonts.latin1.variable.italic*slant: r
*documentFonts.latin1.variable.boldItalic*slant: r
*documentFonts.latin1.variable*family: web
*documentFonts.latin1.fixed*family: webmono
*documentFonts.latin1*registry: iso8859
*documentFonts.latin1*encoding: 8
----
Og�lnie rzecz bior�c, mo�esz wstawi� dowoln� czcionk� zamiast powy�szych tak d�ugo jak obs�uguje j� X11, tak jak opisano.
Z jakiego� powodu X-serwer nie dziedziczy uk�adu klawiatury z poprzedniego paragrafu [tj. z konsoli - dop. t�um.], a zreszt� i tak wola�bym przezdefiniowa� lewy Alt, prawy Alt i ScrollLock. Naci�ni�cie Alt razem z jakim� klawiszem da znak hebrajski, ScrollLock za� ustawi tryb hebrajski na sta�e.
By tego dokona� u�yjemy xmodmap
. Poni�sze jest plikiem .Xmodmap
,
kt�ry poprawia r�wnie� b��dy dotycz�ce klawisza NumLock.
-----
! Hebrajski uk�ad klawiatury dla XFree86 (dla klawiatury ameryka�skiej)
! Vlad Moseanu
!
keysym Alt_L = Mode_switch
keysym Alt_R = Mode_switch
!clear Mod1
clear Mod2
!add Mod1 = Alt_L
add Mod2 = Mode_switch
!
! Przyporz�dkuj warto�ci ka�demu klawiszowi
!
keycode 8 =
keycode 9 = Escape
keycode 10 = 1 exclam
keycode 11 = 2 at
keycode 12 = 3 numbersign
keycode 13 = 4 dollar
keycode 14 = 5 percent
keycode 15 = 6 asciicircum
keycode 16 = 7 ampersand
keycode 17 = 8 asterisk
keycode 18 = 9 parenleft
keycode 19 = 0 parenright
keycode 20 = minus underscore
keycode 21 = equal plus
keycode 22 = Delete
keycode 23 = Tab
keycode 24 = q Q slash Q
keycode 25 = w W apostrophe W
keycode 26 = e E 0x00f7 E
keycode 27 = r R 0x00f8 R
keycode 28 = t T 0x00e0 T
keycode 29 = y Y 0x00e8 Y
keycode 30 = u U 0x00e5 U
keycode 31 = i I 0x00ef I
keycode 32 = o O 0x00ed O
keycode 33 = p P 0x00f4 P
keycode 34 = bracketleft braceleft
keycode 35 = bracketright braceright
keycode 36 = Return
keycode 37 = Control_L
keycode 38 = a A 0x00f9 A
keycode 39 = s S 0x00e3 S
keycode 40 = d D 0x00e2 D
keycode 41 = f F 0x00eb F
keycode 42 = g G 0x00f2 G
keycode 43 = h H 0x00e9 H
keycode 44 = j J 0x00e7 J
keycode 45 = k K 0x00ec K
keycode 46 = l L 0x00ea L
keycode 47 = semicolon colon 0x00f3 colon
keycode 48 = apostrophe quotedbl comma quotedbl
keycode 49 = grave asciitilde semicolon asciitilde
keycode 50 = Shift_L
keycode 51 = backslash bar
keycode 52 = z Z 0x00e6 Z
keycode 53 = x X 0x00f1 X
keycode 54 = c C 0x00e1 C
keycode 55 = v V 0x00e4 V
keycode 56 = b B 0x00f0 B
keycode 57 = n N 0x00ee N
keycode 58 = m M 0x00f6 M
keycode 59 = comma less 0x00fa less
keycode 60 = period greater 0x00f5 greater
keycode 61 = slash question period question
keycode 62 = Shift_R
keycode 63 = KP_Multiply
!keycode 64 = Alt_L Meta_L
keycode 65 = space
keycode 66 = Caps_Lock
keycode 67 = F1
keycode 68 = F2
keycode 69 = F3
keycode 70 = F4
keycode 71 = F5
keycode 72 = F6
keycode 73 = F7
keycode 74 = F8
keycode 75 = Escape
keycode 76 = F10
keycode 77 = Num_Lock
keycode 78 = Scroll_Lock
keycode 79 = KP_7
keycode 80 = KP_8
keycode 81 = KP_9
keycode 82 = KP_Subtract
keycode 83 = KP_4
keycode 84 = KP_5
keycode 85 = KP_6
keycode 86 = KP_Add
keycode 87 = KP_1
keycode 88 = KP_2
keycode 89 = KP_3
keycode 90 = KP_0
keycode 91 = KP_Decimal
keycode 92 = Sys_Req
keycode 93 =
keycode 94 =
keycode 95 = F11
keycode 96 = F12
keycode 97 = Home
keycode 98 = Up
keycode 99 = Prior
keycode 100 = Left
keycode 101 = Begin
keycode 102 = Right
keycode 103 = End
keycode 104 = Down
keycode 105 = Next
keycode 106 = Insert
keycode 107 = Delete
keycode 108 = KP_Enter
keycode 109 = Control_R
keycode 110 = Pause
keycode 111 = Print
keycode 112 = KP_Divide
!keycode 113 = Alt_R Meta_R
keycode 114 = Break
!
! Tego pliku .Xmodmap u�ywa� mo�na dla ustawienia prawid�owej klawiatury
! numerycznej przy ustawieniu ServerNumLock w pliku XF86Config. W tym
! wypadku obs�ug� NumLock zajmuje si� X-serwer.
!
!
keycode 136 = KP_7
keycode 137 = KP_8
keycode 138 = KP_9
keycode 139 = KP_4
keycode 140 = KP_5
keycode 141 = KP_6
keycode 142 = KP_1
keycode 143 = KP_2
keycode 144 = KP_3
keycode 145 = KP_0
keycode 146 = KP_Decimal
keycode 147 = Home
keycode 148 = Up
keycode 149 = Prior
keycode 150 = Left
keycode 151 = Begin
keycode 152 = Right
keycode 153 = End
keycode 154 = Down
keycode 155 = Next
keycode 156 = Insert
keycode 157 = Delete
-----
Aby u�ywa� powy�szego .Xmodmap
zdefiniuh "Scroll-Lock Mode-Lock
" w XF86Config
.
Je�li u�ywasz xdm, plik $HOME/.xsession powinien wygl�da� jak ni�ej:
-----
#!/bin/sh
# $XConsortium: Xsession,v 1.9 92/08/29 16:24:57 gildea Exp $
#
# General defs
#
export OPENWINHOME=/usr/openwin
export MANPATH=/usr/local/man:/usr/man/preformat:/usr/man:/usr/X11R6/man
#export HOSTNAME="`cat /etc/HOSTNAME`"
export PATH="/bin: /usr/bin: /usr/X11/bin: /usr/X386/bin: /usr/TeX/bini: /usr/local/bin: /usr/games:."
LESS=-MM
if [ -z $XAPPLRESDIR ]; then
XAPPLRESDIR=/usr/lib/X11/app-defaults:/usr/local/lib/X11/app-defaults
else
XAPPLRESDIR=$XAPPLRESDIR:/usr/lib/X11/app-defaults
fi
export XAPPLRESDIR
#
sysresources=/usr/lib/X11/Xresources
sysmodmap=/usr/lib/X11/Xmodmap
resources=$HOME/.Xresources
xmodmap=$HOME/.Xmodmap
if [ -f $sysresources ]; then
xrdb -merge $sysresources
fi
if [ -f $sysmodmap ]; then
xmodmap $sysmodmap
fi
if [ -f $resources ]; then
xrdb -merge $resources
fi
if [ -f $xmodmap ]; then
xmodmap $xmodmap
fi
#
# Uruchom aplikacje
#
# xterm -ls -sb &
xhost + # uwa�aj !!!
exec fvwm
-----
Je�li wolisz startx
, u�yj powy�szego jako przyk�adowego .xinitrc
.
Po wi�cej szczeg��w zajrzyj do ISO 8859-1 HOWTO.
Stw�rz plik $HOME/.inputrc zawieraj�cy co nast�puje:
-----
set meta-flag On
set convert-meta Off
set output-meta On
-----
Zdefiniuj co nast�puje w pliku $HOME/.login lub /etc/csh.login:
setenv LANG iw_IL.ISO8859-8 (lub iw_IL)
Poniewa� jednak binarna wersja tcsh
jest faktycznie skompliowana
bez NLS, zmienn� LANG mo�na ustawi� dowolnie i nadal b�dzie ona dzia�a�
(nie ma potrzeby tworzenia /usr/lib/nls...).
Pine i towarzysz�cy mu edytor pico zosta�y przerobione przez Helen Zommer z CC-huji; adres e-mail do zg�aszania b��d�w to pineh-bug@horizon.cc.huji.ac.il. Mo�na je �ci�gn�� z ftp://horizon.cc.huji.ac.il/pub.
emacsa
18.58 i pakiet w
elisp
. Dzia�a w porz�dku, ale nikt ju� dzi� nie u�ywa emacsa
18.*.
Mo�na go zdoby� z
ftp://archive.cis.ohio-state.edu/pub/gnu/emacs/elisp-archive/misc/Hebrew.tar.Z.emacsem
19.*. Osi�galny z
ftp://archive.cis.ohio-state.edu/pub/gnu/emacs/elisp-archive/misc/Hebrew.el.Z.emacsa
- MULE (MultiLingual Emacs) obs�uguje
wiele j�zyk�w, w tym hebrajski. Kompiluje si� i dzia�a pod Linuxem
bez �adnego problemu. Jest to pe�ny emacs
, z obs�ug� hebrajskiego
i pisaniem w obie strony. Mo�na go uzyska� z
ftp://kelim.jct.ac.il/pub/Hebrew
Dla dosemu
na WK mo�esz u�y� swojej czcionki hebrajskiej z
EPROMu karty graficznej, a je�li jej nie masz, istnieje ca�a masa
DOSowych czcionek hebrajskich z obs�ug� od EGA do VGA.
Co do X-Windows, powiniene� zdoby� plik ftp://sunsite.unc.edu/pub/Linux/X11/fonts/hebxfonts-0.1.tgz. Zawiera on kilka czcionek, w tym jedn� zwan� vgah.pcf, kt�ra powieniene� zainstalowa� w swoim katalogu z czcionkami jak opisano powy�ej
Istnieje pisane od podstaw przeniesienie zwyk�ego xterma na u�ytek
z hebrajskimi czcionkami (XHTerm = xterm + obs�uga hebrajskiego).
Wersja dla Suna udost�pniona zosta�a z pomoc� Danny'ego
<tt>danny@cs.huji.ac.il</tt>. Jewgienij ma jak�� �at� do u�ywania
tej wersji pod Linuxa. Razem z jego wersj� powiniene� znale�� ju�
skompilowany XHTerm dla X11R5 oraz X11R6. xhterm
u�ywa� powiniene�
z opcj� -fn
i hebrajsk� czcionk�
jak opisano! Wersj� Danny'ego (dla Suna) uzyska� mo�na z
ftp://ftp.huji.ac.il/pub/local/xhterm,
a po�atana wersja Jewgienija Stambulczika znajduje si� w
ftp://plasma-gate.weizmann.ac.il/pub/software/linux.
Zdob�d� j� stamt�d, a otrzymasz z ni� pi��
czcionek: [heb10x20.pcf, heb6x13.bdf, heb6x13.pcf,
heb8x13.bdf, heb8x13.pcf]
Najwi�kszym problemem z TeXem po hebrajsku jest to �e znaki powinny
biec w ty� wzgl�dem widoku (tj. pico powinien wstawia� znaki od prawej
do lewej), tak wi�c najlepsz� rzecz� jest zdobycie XHterm plus zwyk�y
emacs
i pisanie hebrajskim od lewej do prawej, a tak�e do ty�u.
Nowsze dystrybucje NTeXa na SunSite (v. 1.5) zawieraj� wszystko, w tym
TeX--XeT, skompilowany dla Linuxa. Zdoby� go mo�na z
ftp://sunsite.unc.edu.gz/pub/Linux/apps/tex/ntex.
Starsz� wersj� TeX--XeT uzyska� mo�na z
ftp://noa.huji.ac.il/tex.
T� starsz� wersj� trzeba jednak zrekompilowa� (niepolecane).
Te wydania TeXa dzia�aj� dobrze je�li u�ywasz LaTeXa 2.09. Je�li chcesz
u�ywa� LaTeXa 2e (bie��cy standard, de facto), masz problem. Alon Ziv
(alonz@csa.cs.technion.ac.il) pracuje obecnie nad obs�ug�
hebrajskiego w LaTeX 2e, z u�yciem systemu Babel. Nie znam obecnego
stanu prac - zapytaj go!
Nie ma co du�o m�wi�: je�li masz zwyk�� drukark� ig�ow� ASCII (kto� dzisiaj ma?) jest spora szansa �e w EPROMie s� hebrajskie znaki. Je�li u�ywasz postscriptu, powieniene� za�adowa� czcionki do drukarki (zawsze mo�esz u�y� do tego czcionek sieciowych wspomnianych powy�ej. Czcionek tych mo�na tak�e u�ywa� z GhostScriptem.
Je�li masz drukark� PCL (LaserJet itd.) mo�esz u�y� albo kasetek z czcionkami, albo GhostScriptu.
Obs�uga hebrajskiego dla X Windows i Motifa, produkt El-Mar Software, kt�ra dodaje funkcjonalno�� hebrajsk� do wielu cz�ci i warstw X Windows i Motifa, w tym Xlib, wszystkie widgety Motifa, hterm (hebrajski xterm), dema i proste po�yteczne aplikacje (np. dwuj�zykowy edytor oparty na Motif), czcionki (w tym skalowalne Type1), mened�era klawiatury uwzgl�dniaj�cego hebrajski oraz push-mode dla aplikacji nie-Motifowych itd. Mimo wprowadzenia wielu nowych cech i wariacji widget�w Motiffa, obs�uga ta nie modyfikuje w �aden spos�b wewn�trznej struktury danych Motifa, tak wi�c instniej�ce aplikacje, skompilowane i z��czone w �rodowisku i bibliotekami niehebrajskimi mo�na prze��czy� (bez rekompilacji!) i uruchamia� z hebrajskim (dzielone biblioteki mo�na zast�powa�, wi�c nawet prze��czenie nie jest potrzebne!) U�ywaj�c innego naszego narz�dzia, Motif/Xplorer, mo�esz wzi�� aplikacje komercyjne (bez �r�d�a) i przet�umaczy� je na hebrajski. Takim sposobem dodano obs�ug� hebrajskiego do Oracle Forms 4, Kappy i OMW Intellicorpu, CA-Unicenter i wielu innych szeroko u�ywanych narz�dzi Unixowych sprzedawanych w Izraelu. Produkt ten zakupi�a i zastosowa�a wi�kszo�� sprzedawc�w stacji roboczych (dziewi�ciu z nich, w tym najwi�ksi: Sun, HP, SGI), i wiele innych firm wytwarzaj�cych oprogramowanie. Pliki makefile istniej� na ponad 30 platform i system�w operacyjnych. Wierzymy tylko w "otwarte" oprogramowanie, tak wi�c wszyscy klienci otrzymuj� kompletny kod �r�d�owy. Posiadamy dobre stosunki z przoduj�cymi si�ami w tym przemy�le, w tym z dzia�ami technicznym X-Consortium oraz COSE.
Eli Marmor
El-Mar Software Ltd.
Tel.: 050-237338
FAX: 09-984279
marmor@sunshine.cs.biu.ac.ilPS. Zapowied� obs�ugi arabskiego w X Windows i Motifie spodziewana jest w styczniu [1996]. Angielski, hebrajski i arabski obs�ugiwane b�d� o�mioma bitami (!), wliczaj�c w to pe�ny zestaw znak�w arabskich.
Hosting by: Hurra Communications Sp. z o.o.
Generated: 2007-01-26 18:02:23