Navrh vseobecneho lokalizatoru pre Linux
Miroslav Vasko
mvasko@isternet.sk
Fri, 14 May 1999 15:03:49 +0000
Caute,
sorry za dlhy mail. velmi by som privital pripomienky, nadavky a
pripadne rozhodne odmietnutia navrhu.
Teraz ide per-user X a konzola:
po precitani Stanovho mailu v sk-i18n som (konecne! :) ) objavil
programik xset, ktory nastavi fonty (xset fp= path,...)
takze pre Xy by stacil per-user konfigurator, ktory by do .Xclients dal
riadok 'xset fp= cesty' a do .Xmodmap nakopiroval klavesnicu. je to
spravne?
konzola je viac-menej vyriesena - tam staci v .bashrc alebo niecom
podobnom dat 'setfont' a 'loadkeys' - teda, ak to administrator povoli
- myslim, ze standardne to uzivatelia pustat nemozu.
Teraz system-wide X a konzola:
konzola - upravy skriptov /etc/kbd/config (Debian) a
/etc/kbd/default.map.gz (Debian)
Xy - /etc/X11/XFree86 pre klavesnicu a /etc/X11/xfs/config - fonty
(preco kazdy vravi, ze fonty sa maju tresknut do XF86Config, ked
spravne miesto je do /xfs/config? )
Ostatne aplikacie:
v adresaroch /usr/lib/locale-config/${LANG} budu podadresare nazvane
podla nazvu baliku a v kazdom z nich tri skripty - locale-check,
locale-set a locale-set-default. prvy z nich kontroluje, ci bola
lokalizacia na konkretnej aplikacii uvedena, druha lokalizuje aplikaciu
a tretia obnovi default nastavenie. skripty musia byt schopne nastavit
system-wide a per-user lokalizacie.
vlastne, teraz ma napada, ze by mohli existovat specialne 'baliky' a to
CONSOLE a X11 - nemusime ich robit uplne oddelene.
v adresari /usr/lib/locale-config/${LANG} bude este nejaky subor pkgrc,
ktory by mohol obsahovat zaznamy typu:
------------- cut ------------------
[bash] # nazov _baliku_ - cize bash_XXX.deb/rpm
title="Bash" # titulok
comment.en="Bourne Again Shell\nSecond line" # komentar anglicky
comment.sk="Bourne Again Shell\nDruhy riadok" # komentar slovensky
dir=./bash/ # podadresar, kde su skripty
check=system-wide,per-user # co dokaze skontrolovat
set=system-wide,per-user # co dokaze lokalizovat
default=system-wide # co dokaze obnovit
min_ver=1.02 # najmensia mozna verzia baliku
------------- cut ------------------
Rozhrania:
command-line, ncurses, ciste X; dalej gtk, Qt, KDE a pod podla chuti
Programovanie:
upstream verzia by obsahovala zvlast skripty pre Debian, zvlast pre
RedHAT a podobne pre ine distribucie.
kazdu distribuciu by obhospodaroval jeden clovek, takisto kazde rozhranie.
sef by bol ten, ktory by programoval command-line rozhranie, pretoze
ostatne rozhrania by mohli byt zalozne na nom.
Zavislosti na balikoch:
predpokladam console-tools (ekvivalent kbd), bash, perl, python pre
skripty - podla chuti.
Rozdelenie do balikov:
locale-config-core # command line rozhranie a CONSOLE a X11 pre
# vsetky jazyky
locale-config-curses, -x11, -gtk # ostatne rozhrania
locale-config-${LANG} # nastavovanie inych aplikacii do inych
# jazykov
Kto bude co robit:
podla dohody, celkom rad by som si vzal Debianovske skripty, -gtk a
-curses rozhrania.
command-line: nesmelo by som navrhol Stana, kedze prvotny napad ide od
neho, ak nechce, tak asi tiez ja.
Caute,
Miro.
--
.~. Miroslav Vasko
/V\ vasko@debian.cz, vasko@debian.sk
// \\
/( )\ Debian GNU/Linux SK
^^-^^ http://www.debian.cz/slovak/