🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.sys.xwindow
Article #10

Re: Obsługa klawiatury ?

#10
From: Waldemar Żurowski
Date: Fri, 13 Feb 1998 18:29
65 lines
3458 bytes
alex@eris.phys.uni.torun.pl (Janusz A. Urbanowicz) writes:

> Pytanie drugie: gdzie można znaleźć rozsądnie opisane działanie
> klawiatury pod XW[indow]S[ystem] ? Od XFree 3.3 pojawiła się
> 'systemowa' polska klawiatura i może wartałoby jej używać. Tylko jak ?

Ta systemowa klawiatura, o ile mi wiadomo, to biega po włączeniu
"locale". Bieda w tym, że prawie _NIC_ nie używa tych lokali. Jedyne
wyjątki jaki znam, jest xterm i asWedit.

Moja wiedza na temat jak przymusić programy pod X do używania locale
jest dość mętna. Po pierwsze program musi być połączony z biblioteką
Xt, a konkretnie wywołać:

    XtSetLanguageProc(NULL, NULL, NULL);

a potem 

    toplevel = XtAppInitialize(&app_context, (String)PROGRAM_CLASS,
                        cline_options, XtNumber(cline_options),
                        (int *)&argcP, argvP, fallbackResources, al,ac);

(* To co widać wyżej otrzymałem od Adrzeja Stochniola, autora asWedita *)

Aha - zdarzanie z klawiatury należy czytać przy pomocy
XmbLookupString, które w takich warunkach zwróci nie tylko "keysym"
klawisza, ale także jego reprezentację jako ciąg znaków. Przy polskich
locale będą to normalne literki w ASCII.

Robiłem ekspetymenty z LyXem :) i to nawet działało. Problem jest w
tym, że nie mam pojęcia czy to czasem (a pewnie tak) nie ma efektów
ubocznych. To co zwraca XtAppInitialize radośnie puściłem w
zapomnienie, ale nie zauważyłem, aby LyXowi to przeszkodziło otworzyć
okienko "po swojemu". Tak czy siak nie wiem, czy to jest "legalne".

Oczywiście za cholerę nie wiem, czy trzeba coś jeszcze zrobić przed
używaniem XmbLookupString :) i czy te XtSetLanguageProc i to drugie
jest jedyną drogą wytłumaczenia programowi, że ma używać locale do X.

Może ktoś bardziej oblatany w te klocki mógłby dokładnie opowiedzieć
co zrobić?

> Popularyzują się klawiatury W95 mające dodatkowe klawisze pod ktore
> można podwiesić 'dziwne' modyfikatory XWSowej klawiatury tylko jak ?

To się zrobiło samo :) przy instalacji XFree, ale musiałem mu zapodać,
że właśnie taką mam (w tym czymś graficznym do konfiguracji Xów).

Ciach z /etc/X11/XF86Config

Section "Keyboard"
   Protocol        "Standard"
   XkbRules        "xfree86"
   XkbModel        "microsoft" <- i to dostałem w zamian :)
   XkbLayout       "pl"
   XkbVariant      "nodeadkeys"
EndSection

Do przypisywania konkretnym klawiszom konkretnych "keysym" dobry jest
xkeycaps :) bo myszkowaty :) Nigdy tego nie robiłem, ale xkeycaps
"chwali się" umiejętnością generowania pliku wejściowego do
xmodmapa. Oczywiście nic nie stoi na przeszkodzie pisania tego pliku w
dowolnym edytorze :)

Bilbo
Technical Details
Message-ID: <021zx7tl32.fsf@sun1000.pwr.wroc.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!ict.pwr.wroc.pl!news.man.lodz.pl!pwr.wroc.pl!not-for-mail
References: <m3afbvim3m.fsf@eris.phys.uni.torun.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!ict.pwr.wroc.pl!news.man.lodz.pl!pwr.wroc.pl!not-for-mail
From: Waldemar Żurowski <bilbo@sun1000.pwr.wroc.pl>
Newsgroups: pl.comp.sys.xwindow,pl.comp.ogonki
Subject: Re: Obsługa klawiatury ?
Date: 13 Feb 1998 19:29:20 +0100
Organization: Technical University of Wroclaw
Lines: 65
Message-ID: <021zx7tl32.fsf@sun1000.pwr.wroc.pl>
References: <m3afbvim3m.fsf@eris.phys.uni.torun.pl>
NNTP-Posting-Host: sun1000.pwr.wroc.pl
Mime-Version: 1.0 (generated by tm-edit 7.95)
X-Newsreader: Gnus v5.2.25/XEmacs 19.14
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit