Často kladené připomínky, dotazy (Q) a odpovědi (A)
Q:
Tohle je VELMI zdarila vec. Chybi mi ale moznost ovladat na hotkeye. Aspon to
docasny vypnuti kvuli aplikacim zavadejicim svuj font by bylo dobry.
(2:421/16.6, 2:423/66.101 aj.)
A:
Na četné žádosti je od verze 1.40 zavedena možnost přepínaní kódu /K/L
a refreše monitoru /#/$ pomocí horkých kláves. Změna kódování i refreše je
pouze dočasná, po dalším stisku horké kombinace, po změně videorežimu nebo po
spuštění OK s libovolnými parametry se obnoví původně nastavený režim. Změna
kódování se netýká klávesnice ani národní podpory. Její využití je při
prohlížení různě kódovaných textů. Zavedení hot-keys si vyžádalo zvětšení
rezidentně zabrané paměti z 1472 na 1536 bajtů.
Q:
Doporučuješ v úvode nastaviť COUNTRY a ešte k tomu na Nemecko. Možno by to
chcelo upresniť, čo sa tým získa. Podla mňa nič, len po odinštalovaní OK budú
povolené v menách súborov nemecké znaky. (2:421/50)
A:
Znaky povolené v názvech souborů se předefinují každým spuštěním OK (není-li
uvedeno /Q) a zůstávají v platnosti i po odinstalování. Používání ASCII znaků
>=128 v názvech souborů a adresářů si ovšem musí každý rozmyslet kvůli možným
problémům při přenosech na jiný počítač nebo souborový systém. Modifikaci
COUNTRY jsem zavedl především proto, aby se dala používat diakritika
v login-jménech sítě Novell.
Německé country-code doporučuji kvůli formátu data, které by se při použití
československých národních zvyklostí v MS-DOS zobrazovalo ve formátu RR.MM.DD.
Q:
Spomínaš, že súbor OK3.COM musí byť po celý čas k dispozícii. Tak ma napadlo:
otváraš to rdonly, aby v sieti nebol 'sharing violation'? (2:421/50)
A:
Ne, až do verze 1.30 byl OK.COM otevírán v compatibility mode. V poslední
verzi 1.40 je to opraveno, takže jej lze sdílet v síti. Popravdě řečeno mne
nenapadlo, že by jej někdo mohl chtít provozovat tímto způsobem (načítání
souboru při každém obnovení fontů by dost zvyšovalo zátěž sítě).
Na bezdiskových stanicích silně doporučuji zřídit RAMdisk, OK.COM tam
v autoexecu zkopírovat a instalovat lokálně.
Q:
Pri instalaci OK.COM, pokud je nejak dlouha cesta, to vypise,ze cesta je
dlouha dejte bliz k rootu nebo tak nejak, ale soucasne vykresli nejaky spodni
ramecek, to by asi byt nemelo. (2:421/51)
A:
Naopak, to je záměr. Ten rámeček ukazuje, o kolik úplná cesta k programu
přesahuje rezervované místo v rezidentní části. Například v níže uvedené
ukázce je přesah devět znaků.
F:\DLOUHÁ\CESTA\K\ČEŠTINĚ>ok
Uplná cesta k OK.COM je prílis dlouhá:
F:\DLOUHÁ\CESTA\K\ČEŠTINĚ\OK.COM
+---------------------+
Premístete prosím program blíze k rootu.
F:\DLOUHÁ\CESTA\K\ČEŠTINĚ>
Q:
Program nejde spustit je-li jen trochu dále od rootu (toto považuji za
největší nedostatek, jelikož jsem se s něčím podobným ještě nesetkal ani
u těch nejhorších programů). (L.K.,Svitavy)
A:
Nebyl by problém rezervovat o 16 bajtů více, ale to by znamenalo, že kvůli
několika málo uživatelům používajícím dlouhou cestu by všem ostatním zbytečně
narostla velikost rezidentně zabrané paměti.
IMHO není příliš moudré instalovat často spouštěné programy hlouběji do
adresářové struktury, souborový systém pak musí procházet více adresářových
záznamů a zbytečně narůstá délka proměnné PATH=.
Q:
Druhou veci je to, ze pri instalaci vypise nastaveni, jak je dano prepinaci.
Bylo by asi dobre dat za posledni slovo jeste ENTER, jinak pokud poustim za
OK.COM treba jeste Volkova, tak ten pripise svoji uvodni hlasku za posledni
slovo z OK.COM, misto aby to zacinalo na novem radku .... (2:421/51)
A:
Pokud je OK spuštěn z příkazové řádky, COMMAND.COM po jeho ukončení ten
chybějící Enter doplní sám a pak vypíše prompt pro další příkaz. Kdyby byl
přechod na nový řádek součástí výpisu, vznikl by prázdný řádek navíc
a zbytečně by odscrolloval jeden horní řádek obrazovky. Je pravda, že při
spouštění z dávkového souboru (např.AUTOEXEC.BAT) pak CR+LF chybí, ale tomu
lze snadno odpomoci zařazením příkazu ECHO: za příkaz OK.
Q:
Po prvnim odzkouseni na PC 486DX2-120, VGA 1 MB se mi po instalaci v libovolne
konfiguraci ( /I, /J, ...) objevovaly poruchy obrazu. Vypada to tak, ze pri
stisku libovolne klavesy v NC, nejvice ale pri stisku klavesy TAB se pres
horni cast obrazovky prenesou roztresene cerne prouzky o svisle sirce asi 0.2
- 1 cm. Po odinstalovani vse normalni. Podobne poruchy obrazu jsem zatim nikdy
nepozoroval. Nevim, zda tato situace neni zpusobena prilis velkou rychlosti
VGA karty a zpozdenim pri obsluze klavesnice. VGA karta mi chodi asi 5*
rychleji nez bezne karty na sbernici ISA a 2* rychleji nez dobre karty na VESA
ci PCI. (OK2XCL)
A:
Rušivé poruchy obrazu mohou vznikat po změně videomódu nebo pokud některá
aplikace nahrává svůj vlastní font. OK se pak snaží znovu nahrát český font,
přitom mohou být na obrazovce viditelné výše popisované poruchy obrazu. Jejich
délka závisí na rychlosti disku, ze kterého se fonty načítají. Kdo používá RAM
disk, může zkusit v AUTOEXEC.BAT nejprve zkopírovat OK.COM na RAM disk
a instalovat odtud. Před spuštěním aplikace, která zavádí vlastní fonty by
mělo být chování češtiny modifikováno parametrem OK /#, případně horkou
klávesou Ctrl-RShift-F12. Proč k tomu dochází při stisku každé klávesy v NC
opravdu nevím, rychlost VGA by rozhodně neměla být na závadu.
Q:
Druha pripominka se tyka velikosti programu. Program lze pomoci utilit pro
komprimaci spustitelnych programu zabalit do cca 26 kB. Diky vestavene ochrane
proti virum jej vsak potom nelze spustit, protoze vypisuje, ze byl poskozen.
Nevim, jak to autor kontroluje, ale stejne hlaseni obdrzim, pokud jej jdu
spoustet ve FULL-SCREEN rezimu ve Windows, kde mam spusten a aktivni kompresor
pameti. Pokud jej deaktivuji, program lze spustit. Jine cestiny to nedelaji.
Bude to vadit tem uzivatelum, kteri maji malo pameti RAM a pouziji tento dnes
jeste malo rozsireny program pro "nafouknuti" pameti pro Windows. (OK2XCL)
A:
OK.COM obsahuje fonty, které rezidentně načítá ze svého těla a které proto
nemohou být komprimovány. Při pokusu o jeho zkrácení by komprimační utilita
měla ohlásit varování, že obsahuje overlay a že není vhodný pro komprimaci.
I kdybych kontrolu check-sum odstranil, načítání fontu z komprimovaného těla
by nemohlo fungovat. On-line disková komprese (DoubleSpace, Stacker) zde
naštěstí funguje dobře, na rozdíl od paměťových kompresorů :-(
Q:
Volba načtení libovolného fontu (třeba jako parametr) - existují totiž
speciální fonty pro LATIN2, kde jsou změněny JEN české znaky a jsou zachovány
rámečky a vše další - občas píšu v LATIN a bez tohoto upraveného fontu se
neobejdu. (L.K.,Svitavy)
A:
O této možnosti by se dalo uvažovat, ale obávám se, že komplikované zavádění
externího souboru při instalaci OK do paměti s různými výškami fontu
(8,9,10,12,14,16) by způsobilo překročení 64KB hranice segmentu.
V případě požadavků na proprietární font bych zatím doporučil používat pro
zobrazování jiný ovladač VGA, např. takto:
OK /I /X /L
CSV.EXE 8X16-LCS.VGA
Q:
Pro pouziti s komercne sirenymi programy by nebylo na skodu, kdyby se daly
vypisy na obrazovku potlacit pomoci nejakeho prepinace. Jde to sice (na rozdil
od jinych cestin) presmerovanim vypisu na >NUL, ale mnoho lidi to proste
nenapadne. Pak bych jeste autorovi vzkazal, ze do dokumentace by se dalo
pripojit, ze v pripade pouziti prepinace /S se da pro prepinani
ceska/anglicka s vyhodou pouzivat klavesa SCROLL-LOCK misto kombinaci
prepinacovych klaves. Je to pohodlne. (OK2XCL)
A:
Délka programu se nebezpečně blíží hranici segmentu 64KB a další prodlužování
dokumentace již není možné. S každým novým rozšířením jsem musel kousek
starého manuálu vynechat. Nicméně oba návrhy v dokumentaci zmíněny jsou (RTFM)
Potlačení výpisu je v odstavci "Ostatní parametry", používání Scroll-Lock se
dokonce vypisuje při každém spuštění OK.
Q:
Cestina OK vnuti videokarte svuj vlastni font, me osobne by se zdalo lepsi
reseni, ktere je pouzito u cestiny EGACS od M.Nemecka, kde se cestina vytvari
tak, ze se 'jen dodelaji' hacky a carky nad standartni znaky z ROM (OK2JED)
A:
Zvolil jsem řešení, kdy se vždy nahrává kompletní znaková sada v daném
kódování. Její vzhled byl ale skutečně vytvořen tak, jak navrhuje OK2JED, tj.
doplněním diakritiky nad standardní font. Pokud by měl některý uživatel zájem,
lze vygenerovat variantu OK i s jinými fonty (např. kurzíva, script), musel by
ale dodat kompletní sadu ve všech používaných výškách (8,9,10,11,12,13,14,15,
16) a pro oba způsoby kódování. A v matici 8*8 pixelů se toho moc vylepšovat
nedá...
Q:
OK čeština nefunguje s GP (GraphicPacket, terminálový program pro Packet
Radio). (OK2JED,OK2IDB a další)
A:
Program GP pracuje v grafickém režimu a OK je pouze pro textový režim. Autor
GP zřejmě bere grafické fonty z tabulky videoparametrů, místo aby je přečetl
přímo z druhé roviny VGA. Zde je proto nutné použít češtinu, která funguje na
jiném principu, např. velmi dobrý program KEV (jehož autorovi děkuji za
inspiraci při volbě horkých kláves).
OK /I/X/P/4
KEV *V /2 /Y /P /A
LH TFPCX -pCOM2
GP286
Tahle kombinace chodila podle mých představ: klávesnice z OK (1KB), na jejíž
rozložení jsem zvyklý, se přepíná PShift-Alt x LShift-Alt, český font
zajišťuje KEV (5KB).
Q:
Všechno by bylo prima, jen mi vadí jedna věc: neumí to, tak jako jiné programy
klasickou profi českou klávesnici, tzn. háčky - čárky dole a číslice nahoře
při zachování čárkovaného a kroužkovaného "u" - jedním slovem to, co umí T602
nebo čeština Kamenických. Je to asi zvyk, ale odskakovat pravou rukou na
numerickou klávesnici mi činí potíže, nemohu psát ani zčásti poslepu.Místo
toho tam mám velká písmena s diakritikou. (OK1HX)
A:
Počítačová klávesnice se přece jenom dost liší od psacího stroje a řešení
těchto odlišností je věcí názoru. Při důsledné simulaci by měl například stisk
Shiftu vypínat nastavený CapsLock. Někdo zase preferuje možnost dočasné změny
na malá písmena, pokud stiskne Shift při zapnutém CapsLocku. V češtině OK jsem
použil řešení, které bylo hodnoceno jako ideální recenzentem M.Manišem v SWN
a které tenkrát žádná z hodnocených češtin neuměla. Číslice je proto při
nastavení /Consul nutné psát s klávesou Shift (samotný CapsLock nestačí),
anebo při psaní číslic dočasně přepnout na americkou.
Q:
Zvuk (pípání kláves) by měl být implicitně vypnutý, o to snad dnes nikdo
nestojí. (L.K.,Svitavy)
A:
Od verze 1.42 je defaultně zvuk vypnut. Pokud by jej někdo požadoval, stačí
při instalaci přidat parametr /H.
Q:
Co mu chybí k dokonalosti: nastavit přepínání klávesnice shodné s Windows,
tj.: Ctrl+Shift bez rozlišení pravý, levý (L.K.Svitavy)
A:
I kdybych tuto kombinaci doplnil, nepovažoval bych za rozumné používat dva
různé ovladače klávesnice současně zapínané stejnou kombinací. Pod WindowsNT
používám OK v DOS-aplikacích (instalovaná v %SystemRoot%\SYSTEM32\AUTOEXEC.NT)
a přepínám pomocí LShift-Alt x PShift-Alt. V nativních Windows aplikacích
používám systémovou podporu CZ klávesnice spínanou pomocí Ctrl-Shift.
Obdobné řešení lze použít ve Windows95. Dle zkušeností V.M. je v tomto
prostředí někdy zapotřebí pro zavedení fontu do VGA přidat parametr /M03, nebo
pomocí Alt-Enter přejít z celoobrazovkového režimu do okna a zpět.
Q:
Bylo by možné přidat ještě podporu kódování Windows CP1250?
(J.V.,Rokycany, L.K.,Svitavy, J.S.,Tachov a další)
A:
Bez narušení původní koncepce třetí kódování jednoduše přidat nelze, ale na
četné žádosti vznikla varianta OKW, která místo Kamenických používá kód
Windows pro monitor i klávesnici. V případě potřeby lze nainstalovat OK i OKW
současně, jen je třeba vždy jeden ovladač dezaktivovat, např.
OK /Vyřadit >NUL
OKW /Obnovit
SPUSTIT dosovou aplikaci pracující s kódem Windows
Podle návrhu J.V. byly některé volné pozice CP1250 obsazeny rámečkovými znaky
(podrobnosti viz OKW /D). Bohužel nelze zaručit spojité vykreslování všech
rámečků, neboť čipová sada VGA automaticky rozšiřuje osmý pixelový sloupeček
fontu do devátého pouze pro znaky v rozmezí 192..223.
Q:
Po nahrání novější verze češtiny OK se rozsypal obraz na monitoru.
(J.S.,Praha)
A:
Pravděpodobně byla starší verze aktivní v paměti a při pokusu o načtení
fontů z nového souboru OK.COM je nenašla na očekávaném místě. Správný postup
aktualizace je nejprve dezaktivovat starou verzi (OK /U) a pak teprve přepsat
starou verzi novým souborem. Jiným řešením je po upgradu resetovat počítač.
Q:
Pokud provedu instalaci s parametrem X (OK /i /x) a pak požaduji výpis
parametrů programu spuštěním OK /w dojde po vypsání posledního parametru
k výpisu dvou nesmyslných znaků. (M.V. @jmpbrno.cz)
A:
Chyba byla opravena ve verzi 1.50.
Q:
Používám klávesnici Consul a postrádám možnost zadávání @#$^&* bez přepínání
klávesnic. Uvítal bych možnost zadávat tyto znaky podobně jako ve Windows nebo
v KEV pomocí pravého Alt nebo mrtvé klávesy. Po podrobnější prohlídce funkce
levé mrtvé klávesy, která umožňuje psát znaky s přehláskou jsem zjistil, že na
klávesy v horní řadě nemá žádný vliv, takže možná by stačilo tabulku pro znaky
s přehláskou rozšířit o znaky, které se vyskytují na horní řadě na anglické
klávesnici se shiftem, to znamená znaky !@#$%^&*()_ Všechny ostatní klávesy,
tedy i znaky s přehláskou, by mohly zůstat tak jak jsou. Samozřejmě jiná
otázka je, jestli rozšíření převodní tabulky by nebylo programátorsky obtížně
řešitelné. Ale i když klávesnice zůstane tak jak je, stále je to řešení
nejlepší jaké jsem měl možnost vyzkoušet a budu ji stále používat. Zdraví Vás
(Č.K. @braillnet.cz)
A:
Pravý (tzv.Gray) Alt nepovažuji pro mimořádné zadávání US znaků z Consula
vhodný kvůli kolizi s přepínáním klávesnic. Např. dolar by se musel zadávat
jako Pravý-Alt-Shift-4, ale kombinace Pravý-Alt-Shift zároveň přepíná
rozložení US/CS. Rozšíření konverzní tabulky znaků po přehlásce nebylo
komplikované a je aplikováno od verze 1.50. Stisk mrtvé klávesy pro přehlásku
(grave nebo F11) tedy s platností pro jeden následující znak vypne české
rozložení. Například @ lze na klávesnici Consul zadat jako ` a pak Shift-2.
Nepříjemným důsledkem je zvětšení rezidentně zabrané paměti na 1680 bajtů.
Uživatelé, kteří nepoužívají rozložení Consul (a nepotřebují euro) proto asi
zůstanou u předchozí verze OK 1.4, která zabírá jen 1536 bajtů.
Q:
Pri práci s Vasím ovladacem cestiny jsem narazil na problém, ktery
spocívá v nemoznosti napsat na ceské klávesnici velké dlouhé ó. To se
tyká pouze kódování latin2. Kdyz stisknu cárku (klávesa vedle back
space) a pak velké O, nezapíse se zádny znak.
(Č.K. @braillnet.cz)
A:
Skutečně nelze pomocí mrtvé klávesy zapsat znak 224, což je v kódu Latin2
velké dlouhé O, v kódu Kamenických řecká alfa a v kódu Windows malé dlouhé r.
Chyba byla opravena ve verzi 1.51.
Q:
Tak napr. 160 by mela byt pokud mozno mezera...
A samozrejme, se spravnym ISO-Latin-2 fontem dopadnou hnusne programy
typu Volkov Commander nebo Dos Navigator a vsechno ostatni.
ISO-Latin-2 proste pro textovy mod DOSu neni urcene... (xChaos)
A:
Kód 160 v OKI byl od verze 1.53 uvolněn pro pevnou mezeru, tučné výplně jsou
v ISO-8859-2 doplněny na pozice 162, 178 a 255. Ostatní rámečková grafika byla
ponechána na pozicích 129..159 ve shodě s řešením češtiny v Linuxu.
Dosové textmodové programy využívající semigrafiku samozřejmě nevypadají
pod OKI dobře. Já využívám OKI hlavně při opravách webových stránek dosovým
editorem, kdy je přepnutí driveru češtiny rychlejší než konvertování většího
množství HTML souborů z ISO do OEM a zpět.
Q:
Autorovi asi moc nepodekuji dalsi PRODEJCI ruznych horsich programu.
Ja jej budu propagovat. (OK2XCL)
A:
Ztěžování pozice jiných prodejců rozhodně nebylo mým záměrem. Kdyby byla
vyhovující čeština v roce 1994 na trhu, prostě bych si ji koupil a OK by
nevznikla. Tak jako jiné produkty i tento program má své nedostatky a jsou
případy, kdy se hodí jiná řešení, např. u některých starších notebooků, při
používání grafických režimů, při tisku na tiskárnu apod. Propaguj především
používání češtiny s diakritikou jako takové, ať již OK nebo jiné.
Q:
Pracuji v DOSu s Norton Commanderem (ceskym) a mam problem. Pokud pouziji
program OK.COM a prepnu se do kodovani Kamenickych nebo Latin2 je vse
v poradku. Kodovani funguje a obrazovka je v poradku. Pokud vsak pouziji
OKW.COM pro kodovani ve Win 1250 tak se vystup na obrazovku zkazi. Misto
dvojitych car a ramecku v Norton Commanderu jsou paznaky.(Petr,@braillnet.com)
A:
S tím se bohužel nedá nic dělat, vynálezci kódování ISO-8859-2 a Win 1250
předpokládali zobrazování rámečků pomocí grafického subsystému a naši
milovanou znakovou semigrafiku tam nezařadili. Dosovské programy, jako např.
NC předpokládají, že budou provozovány buď v DOSu nebo v dosovém okně Windows,
a tedy v dosovém (tzv.OEM) kódování. OKW je určeno pro speciální případy, jako
např. příprava holého textu pro Windowsové aplikace na dosovém počítači. Jinak
je asi lepší pracovat v DOSu s OEM kódem a hotové soubory v případě potřeby
zkonvertovat.
Q:
Dale mne zajima, proc nekdy pri pouziti parametru /7 lze prepnout kod
z americke klavesnice a Win 1250 hned a nekdy az po nekolika stiscich.
Je nutno stisknout oba soucasne (lShift-alt) nebo postupne? Jak je to?
(Petr, @braillnet.com)
A:
Mikropočítač v klávesnici prohledává ("skenuje") klávesy jednu po druhé, takže
sebesoučasněji stisknuté klávesy se vždycky odešlou do počítače v postupném
sledu. Program se při každé změně polohy klávesy podívá, co je zrovna
stisknuto, a až uvidí "svou" kombinaci, zareaguje. Takže na pořadí nezáleží,
stačí budou-li aspoň chvilku obě klávesy dole současně.
Pokud doba stisku některé klávesy překročí nastavenou mez (typematic delay),
začíná klávesnice opakovaně posílat jejich kódy. Pak je věcí náhody, jestli se
odeslal lichý či sudý počet kombinací lShift-Alt. Já proto preferuji
monostabilní kombinace OK /1 až OK /5, kdy je programu jasné, co uživatel
chce, nezávisle na délce a počtu mačkání.
Typematic rate se nastavuje v setupu BIOS nebo pomocí MODE CON:.
Q:
Něco podobného jsem hledal již delší čas. Používám na síti na několika PC
stanicích - DOS, W 3.11, W98 a WinNT a k tomu staré, dobré DOSové programy.
To vše samozřejmě s různým kódováním a s tím související všechny komplikace
s českým prostředím. (D.S. @aldis.net)
A:
Jsem rád, pokud k tomu přispějí i programy z balíčku OK. P.Š.