Dit is de opdracht kinput2-canna-wnnx die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
kinput2 - kanji-invoerserver voor X11
KORTE INHOUD
Kinput2 [-opties...]
PRODUCTBESCHRIJVING
Kinput2 is een X-venstertoepassing om Japanse tekst in te voeren. Het fungeert als een front-end voor
andere toepassingen die kana-kanji-conversie willen.
Wanneer aangeroepen, na enige initialisatie (wat ongeveer een paar tot 30 seconden duurt)
afhankelijk van uw machine) Kinput2 wacht rustig op een Japans tekstinvoerverzoek van
een andere client (dwz er verschijnen geen vensters). Wanneer Kinput2 een verzoek ontvangt, verschijnt het a
venster en start het conversieproces. Het stuurt de geconverteerde tekst terug naar de client wanneer:
de tekst staat vast.
Kinput2 heeft een aantal grote verbeteringen ten opzichte van zijn voorganger, kinput, waaraan is bijgedragen
X11R4.
Over-the-spot/on-the-spot Invoer
Met deze functies kan het conversieproces worden uitgevoerd op de cursorpositie, waardoor
onnodige beweging van ogen tussen cursorpositie en conversievenster.
Kinput2 ondersteunt ook root-vensterstijlinvoer en off-the-spot stijlinvoer.
meervoudig Protocol Klantenservice
Kinput2 ondersteunt verschillende conversieprotocollen tussen front-end en client.
Ondersteunde protocollen zijn:
Kinput-protocol:
Kinput2-protocol
Matsushita jinput-protocol
Sony xlc-protocol
XIMP-protocol
X Input Method Protocol (X Consortium-standaard)
meervoudig Camper ombouw Motor Klantenservice
Kinput2 kan 4 verschillende conversie-engines gebruiken, Wnn, Canna, Sj3 en Atok. Jij kan
kies er een tijdens compilatie of tijdens runtime.
Kinput Compatibiliteit
Kinput2 is volledig opwaarts compatibel met kinput, dus toepassingen die kinput gebruiken
zoals de front-end ook kan gebruiken Kinput2. In dit geval kunnen de toepassingen niet
voordeel van over-the-spot conversie, dat wel.
OPTIES
Kinput2 accepteert alle standaard X Toolkit-opdrachtregelopties. De volgende opties:
worden ook geaccepteerd.
-wnn Deze optie geeft aan dat Wnn jserver wordt gebruikt als conversie-engine.
-jserver
Deze optie specificeert de hostnaam van de jserver die moet worden gebruikt voor conversie.
-ccdef Deze optie specificeert het bestand met de invoertekenconversieregel.
-wnnenvrc4
Deze optie specificeert het initialisatiebestand van de Wnn-conversieomgeving
(wnnenvrc) voor Wnn versie 4.
-wnnenvrc6
Deze optie is vergelijkbaar met -wnenvrc4, maar dan voor Wnn versie 6.
-kan Deze optie geeft aan dat de Canna-conversieserver (irohaserver) wordt gebruikt als de
conversie motor.
-cannaserver
Deze optie specificeert de hostnaam van de Canna-conversieserver.
-cannabestand
Deze optie specificeert het aanpassingsbestand van de Canna-conversie.
-sj3 Deze optie geeft aan dat de Sj3-conversieserver (sj3serv) wordt gebruikt als de
conversie motor.
-sj3serv
Deze optie specificeert de hostnaam van de primaire sj3-conversieserver.
-sj3serv2
Deze optie specificeert de hostnaam van de secundaire sj3-server. de secundaire
server wordt gebruikt wanneer: Kinput2 kan geen verbinding maken met de primaire server.
-atok Deze optie geeft aan dat de Atok-server wordt gebruikt als conversie-engine.
-atokserver
Deze optie specificeert de hostnaam van de atok-server die voor conversie moet worden gebruikt.
-lettertype ascii-lettertype
Deze optie specificeert het standaardlettertype dat moet worden gebruikt voor het weergeven van ASCII-tekst.
-kanjilettertype kanji-lettertype
Deze optie specificeert het standaardlettertype dat moet worden gebruikt voor het weergeven van Kanji-tekst.
-kanafont kana-lettertype
Deze optie specificeert het standaardlettertype dat moet worden gebruikt voor het weergeven van Kana-tekst.
-/+invoer
Deze optie schakelt het gebruik van de kinput-protocolfamilie in/uit (dwz kinput-protocol,
kinput2-protocol, jinput-protocol en xlc-protocol).
-/+ximp Deze optie schakelt het gebruik van het XIMP-protocol in/uit.
-/+xim Deze optie schakelt het gebruik van X Input Method Protocol in/uit.
-bc Kinput-protocol, een van de communicatieprotocollen Kinput2 ondersteunt,
gebruikt het selectiemechanisme van X window om andere klanten op de hoogte te stellen van front-end's
bestaan. Deze optie dwingt Kinput2 om de selectie ``JAPANSE_CONVERSION'' te gebruiken
(wat geen standaard selectienaam is) evenals ``_JAPANSE_CONVERSION''.
Dit is voor achterwaartse compatibiliteit, aangezien veel van de toepassingen die verbinding maken
met kinput nog steeds deze niet-standaard selectie gebruiken.
-tbhoogteP titelbalk-hoogte
Deze optie specificeert de hoogte (in pixels) van de titelbalk die aan de pop-up is gekoppeld
shells zoals het selectievenster voor kandidaten. Kinput2 gebruikt deze waarde om de te berekenen
juiste pop-uplocatie van deze vensters.
WIDGET BOOM
Hieronder vindt u de widgethiërarchie van Kinput2.
Kinput2 Kinput2
Conversiemanager convmanager
KinputProtocol Kinputprotocol
XimpProtocol ximpprotocol
IMProtocol niet protocol
Aparte Conversie-omzetter
CcWnn invoerObj
Kan inputObj
Sj3 invoerObj
JpWcharWeergaveObj
Formulier
ICLabel-modus
JpWcharWeergave weergeven
Canvastekst
TransientShell-selectieShell
KandidaatPanelselectie
JpWcharWeergave weergeven
TransientShell auxShell
HulpPanel hulp
JpWcharWeergave weergeven
OffTheSpotConversion-omzetter
CcWnn invoerObj
Kan inputObj
Sj3 invoerObj
JpWcharWeergaveObj
Aangenomen Shell-modus Shell
ICLabel-modus
JpWcharWeergave weergeven
CanvasShell-tekst
TransientShell-selectieShell
KandidaatPanelselectie
JpWcharWeergave weergeven
TransientShell auxShell
HulpPanel hulp
JpWcharWeergave weergeven
OverTheSpotConversion-omzetter
CcWnn invoerObj
Kan inputObj
Sj3 invoerObj
JpWcharWeergaveObj
TransientShell-selectieShell
KandidaatPanelselectie
JpWcharWeergave weergeven
TransientShell auxShell
HulpPanel hulp
JpWcharWeergave weergeven
Aangenomen Shell-modus Shell
ICLabel-modus
JpWcharWeergave weergeven
TransientShell-modusShell
ICLabel-modus
JpWcharWeergave weergeven
CanvasShell-tekst
KENNISDATABASE
Er zijn te veel bronnen om hier te beschrijven, maar u hoeft de meeste niet te kennen.
Dus hier is een korte beschrijving van bronnen die u mogelijk wilt instellen.
Kinput2 toepassingsbron:
conversiemotor
Deze bron geeft aan welke conversie-engine moet worden gebruikt. U kunt een van de
``wnn'', ``canna'', ``sj3'' of ``atok''.
Conversiecontrole widget (wat een superklasse is van SeparateConversion,
OffTheSpotConversion en OverTheSpotConversion) bron:
terugsturenToetsdruk
Als deze bron ``waar'' is, worden de KeyPress-gebeurtenissen onderschept maar niet gebruikt door
Kinput2 worden teruggestuurd naar de klant als er geen conversietekst is. Hoewel
deze functie is handig, het kan sommige klanten in verwarring brengen, omdat geen van
overeenkomstige KeyRelease-gebeurtenissen worden verzonden. Ook, aangezien de ``send_event'' vlag van
die gebeurtenissen zijn waar, sommige klanten accepteren geen gebeurtenissen die zijn teruggestuurd door Kinput2.
kterm accepteert die gebeurtenissen bijvoorbeeld niet zonder te specificeren
KTerm*allowSendEvents: waar
in een bronnenbestand.
De standaard van terugsturenToetsdruk bron is waar.
titelbalkHoogte
Deze bron specificeert de hoogte van een titelbalk die aan verschillende
pop-up shell-vensters, zoals selectie van kandidaten. Bij het berekenen van de locatie van
deze ramen, Kinput2 gebruikt deze waarde om ze op de juiste positie te laten verschijnen.
De standaard is 0P.
OverTheSpotConversie widgetbronnen:
krimpvenster
Als deze bron ``waar'' is, wordt de breedte van het conversievenster ter plaatse kleiner
volgens de lengte van de tekst erop. Anders krimpt het venster nooit.
Als de prestaties van Xserver bij het wijzigen van de grootte van vensters slecht zijn, kunt u overwegen om
deze middelen te vals. De standaard is waar.
modusLocatie
Deze bron specificeert de locatie van de statuswidget in geval van over-the-spot
type conversie. Tenzij opdrachtgever de locatie expliciet specificeert, is de locatie van
de statuswidget wordt bepaald door deze bron. Als de waarde van deze bron
is ``topleft'', de widget wordt linksboven in het clientvenster geplaatst. Jij kan
specificeer ook ``rechtsboven'', ``linksonder'' en ``rechtsonder''. Als de waarde is
``tracktext'', de widget wordt net onder de cursorpositie geplaatst en beweegt
volgens de cursor. Als de regio die beschikbaar is voor conversie echter ook
klein, status wordt linksonder in het klantengedeelte geplaatst. Als de waarde is
``none'', de statuswidget zal nooit verschijnen.
De standaard is ``tracktext''.
modusBorderForeground
Als deze bron ``waar'' is, wordt de kleur van de statuswidget gedwongen hetzelfde te zijn als
de voorgrondkleur van de widget.
De standaard is vals.
gebruikOverrideShellForMode
Als deze bron ``true'' is, wordt de statuswidget een instantie van
OverriddeShell, in plaats van de standaard TransientShell. Schakel deze bron in als
u een vreemd fenomeen tegenkomt dat de statuswidget blijft flikkeren en u
kan geen tekst invoeren. Dit wordt veroorzaakt door (onjuist) focusbeheer van uw
window manager, en het instellen van deze bron stopt elk vensterbeheer voor de
widget. Het resultaat is dat de widget volledig wordt genegeerd door het venster
manager, wat betekent dat u de widget niet kunt verplaatsen, vergroten of verkleinen, verhogen of verlagen.
De standaard is vals.
OnTheSpotConversie widgetbronnen:
feedbackAttributen
Deze bron specificeert de weergaveattributen van preedit string wanneer ter plaatse
invoerstijl wordt gebruikt. In stijl ter plaatse is het de verantwoordelijkheid van de klant om te tekenen
preedit string, en kinput2 stuurt enkele hints over hoe het moet worden getekend, namelijk:
gecontroleerd door deze bron. De waarde van deze bron moet een komma-
gescheiden lijst van 4 elementen, en elk element vertegenwoordigt de tekenhint van
bepaald type snaar. Ze vertegenwoordigen de hints voor nog niet geconverteerde string,
voor geconverteerde string, voor geconverteerde string die bij de huidige clausule hoort,
voor geconverteerde tekenreeks die bij de huidige bijzin hoort, in die volgorde. Elk
element bestaat uit nul of meer tekenattributen, namelijk `R' (omgekeerd), `U'
(onderstrepen), `H' (markeren), `P' (primair), `S' (secundair) of `T' (tertiair).
Voor de betekenis van deze attributen dient u het Xlib document te raadplegen (zie de
gedeelte over pre-edit draw callback). De standaard is ``U,,R,H'', wat dichtbij is
aan de tekeningattributen die door andere invoerstijlen worden gebruikt.
CCWnn (conversiewidget met behulp van Wnn) bronnen:
jserver
Deze bron specificeert de hostnaam van de (primaire) jserver waarvoor moet worden gebruikt
conversie. Indien niet opgegeven, wordt de waarde van de omgevingsvariabele ``JSERVER'' gebruikt.
jserver2e
Deze bron specificeert de hostnaam van de secundaire jserver, die wordt gebruikt als:
de primaire server is down. Indien niet gespecificeerd, Kinput2 gebruikt geen secundair
server.
wnnEnvrc4
Deze bron specificeert de bestandsnaam van de Wnn-conversieomgeving
initialisatie bestand. Dit bestand wordt gebruikt als de Wnn-server (jserver) versie 4 is.
Zie documenten van Wnn voor het formaat van het bestand. De standaard is
/usr/local/lib/wnn/wnnenvrc.
wnnEnvrc6
Deze bron specificeert ook de bestandsnaam van de Wnn-conversieomgeving
initialisatie bestand. Dit bestand wordt gebruikt als de Wnn-server (jserver) versie 6 is.
Zie documenten van Wnn voor het formaat van het bestand.
wnnEnvrc
Deze bron is bedoeld voor achterwaartse compatibiliteit. Gebruik maken van wnnEnvrc4 or wnnEnvrc6
gebruiken.
ccdef
Deze bron specificeert het bestand met de invoertekenconversieregel. De standaard is
/usr/lib/X11/ccdef/ccdef.kinput2.
Riet (conversiewidget met Canna) bronnen:
cannahost
Deze bron specificeert de hostnaam van de te gebruiken canna-server.
cannabestand
Deze bron specificeert het aanpassingsbestand van de Canna-conversie.
Sj3 (conversie-widget met SJ3) bronnen:
sj3serv
Deze bron specificeert de hostnaam van de (primaire) sj3serv die moet worden gebruikt voor
conversie. Indien niet opgegeven, wordt de waarde van de omgevingsvariabele ``SJ3SERV'' gebruikt.
sj3serv2
Deze bron specificeert de hostnaam van de secundaire sj3serv, die wordt gebruikt als
de primaire server is down.
rcbestand
Deze bron specificeert de bestandsnaam van het Sj3-conversie-aanpassingsbestand. De
standaard is /usr/lib/X11/sj3def/sjrc.
rkbestand
Deze bron specificeert het Romaji-Kana conversieregelbestand. De standaard is
/usr/lib/X11/sj3def/sjrk.
ATOK (conversie-widget met Atok) bronnen:
server
Deze bron specificeert de hostnaam van de atok-server die voor conversie moet worden gebruikt.
port
Deze bron specificeert het poortnummer van de atok-server.
conf
Deze bron specificeert de naam van het atok-configuratiebestand.
stijl
Deze bron specificeert de naam van het atok-stijlbestand.
JpWcharWeergave (widget voor het tekenen van Japanse tekst) bronnen:
doopvont, kanjilettertype, kanaFont
Deze bron specificeert het lettertype dat moet worden gebruikt voor het weergeven van ASCII, Kanji en Kana
tekst, resp. Sinds Kinput2 verandert lettertypen dynamisch op verzoek van de klant,
de lettertypen die door deze bronnen worden gespecificeerd, worden mogelijk niet gebruikt. Indien niet gespecificeerd, de
volgende lettertypen worden gebruikt.
-*-vast-gemiddeld-r-normaal--14-*-*-*-c-*-iso8859-1
-*-vast-gemiddeld-r-normaal--14-*-*-*-c-*-jisx0208.1983-0
-*-vast-gemiddeld-r-normaal--14-*-*-*-c-*-jisx0201.1976-0
Kinput-protocol (widget voor het afhandelen van kinput-protocolfamilie - kinput, kinput2, jinput en
xlc-protocol) bronnen:
achterwaartsCompatibel
Alle protocollen in de kinput-protocolfamilie gebruiken het selectiemechanisme van X window
om andere klanten op de hoogte te stellen van het bestaan van front-end. Als deze bron ``waar'' is,
Kinput2 gebruikt selectie ``JAPANSE_CONVERSION'' (wat geen standaard selectie is)
name) evenals ``_JAPANSE_CONVERSION''. Dit is voor achterwaartse compatibiliteit,
aangezien veel van de toepassingen die deze protocollen gebruiken nog steeds deze niet-standaard gebruiken
selectie.
De standaard is waar.
xlcConversieStartKey
Deze bron specificeert de sleutel die de conversie start. De sleutel is een hint voor
de clients gebruiken het xlc-protocol om te bepalen wanneer ze conversie moeten aanvragen naar:
Kinput2. De syntaxis van de specificatie is een subset van de vertaaltabel
syntaxis:
modifier-namenkeysym-naam
waarbij modifier-names een combinatie is van Shift, Slot, meta, anders en mod[1-5].
De standaard is Verschuiving ruimte.
Ximp-protocol en IProtocol (die omgaan met het XIMP-protocol en het X Input Method-protocol)
middelen:
conversieStartKeys
Deze bron specificeert de sleutels die de conversie starten. De syntaxis van de
specificatie is een subset van de syntaxis van de vertaaltabel:
modifier-namenkeysym-naam
waarbij modifier-names een combinatie is van Ctrl, Shift, Slot, meta, anders en
mod[1-5]. Een '~' kan voorafgaan aan elke naam van een modifier, wat betekent dat de modifier niet mag zijn
beweerde. Als de starttoets van de conversie bijvoorbeeld ``Kanji''-toets is met shift
toets ingedrukt en bedieningstoets niet ingedrukt (andere modificatietoetsen kunnen worden ingedrukt of
niet), de specificatie is:
Shift ~Ctrl Kanji
Meerdere sleutels kunnen worden opgegeven door ze te scheiden met nieuwe regels.
De standaard is als volgt:
Verschuiving spatie \n\
Ctrl Kanji
standaardlettertypelijst
Deze bron specificeert de standaardlettertypen die moeten worden gebruikt als de client dat niet doet
specificeer de te gebruiken lettertypen. De standaard is -*-vast-gemiddeld-r-normaal--14-*-*-*-c-*.
CLIËNT ORGANISATIE
Wanneer u X Input Method Protocol gebruikt, moet u de naam opgeven van de invoerserver die u
willen gebruiken. Dit kan gedaan worden door `` . in te stelleninvoer methode'' bron of instelling X-MODIFICEREN
omgevingsvariabele. Aangezien sommige klanten de inputMethod-resource niet beschouwen, terwijl andere:
clients negeren de variabele XMODIFIERS, dus het is een goed idee om ze allebei in te stellen.
Om kinput2 te gebruiken, moet u de volgende regel aan uw bronbestand toevoegen (zoals:
.Xresources of .Xdefaults):
*invoermethode: kinput2
en stel XMODIFIERS in op ``@im=kinput2''.
setenv XMODIFIERS "@im=kinput2" (voor csh)
XMODIFIERS="@im=kinput2"; exporteer XMODIFIERS (voor sh)
Gebruik kinput2-canna-wnnx online met behulp van onworks.net-services