Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
KINPUT2(1)		     General Commands Manual		      KINPUT2(1)

NAME
     kinput2 - kanji input server for X11

SYNOPSIS
     kinput2 [-options...]

DESCRIPTION
     Kinput2  is  an  X window application to input Japanese text.  It acts as a
     front-end for other applications that want kana-kanji conversion.

     When invoked, after some initialization (which will take about a few to  30
     seconds  depending  on  your  machine) kinput2 waits quietly for a Japanese
     text input request from another client (i.e. no windows appear).  When kin-
     put2 receives a request, it pops up a window and starts conversion process.
     It sends the converted text back to the client when the text is fixed.

     Kinput2 has some big improvements over its predecessor, kinput,  which  was
     contributed to X11R4.

     Over-the-spot/On-the-spot Input
	     These features enable conversion process to be done at cursor posi-
	     tion, avoiding unnecessary movement of eyes between cursor position
	     and conversion window.  Kinput2 also supports root window style in-
	     put and off-the-spot style input.

     Multiple Protocol Support
	     Kinput2 supports several conversion protocols between front-end and
	     client. Supported protocols are:
		  kinput protocol
		  kinput2 protocol
		  Matsushita jinput protocol
		  Sony xlc protocol
		  XIMP protocol
		  X Input Method Protocol (X Consortium standard)

     Multiple Conversion Engine Support
	     Kinput2 can use 4 different conversion engines, Wnn, Canna, Sj3 and
	     Atok.  You can choose one at compilation time, or at run time.

     Kinput Compatibility
	     Kinput2  is  fully  upward-compatible  with kinput, so applications
	     which use kinput as the front-end can also use  kinput2.	In  this
	     case,  the applications cannot take advantage of over-the-spot con-
	     version, though.

OPTIONS
     kinput2 accepts all of the standard X Toolkit command  line  options.   The
     following options are accepted as well.

     -wnn    This  option  specifies  that Wnn jserver is used as the conversion
	     engine.

     -jserver
	     This option specifies the hostname of the jserver to  be  used  for
	     conversion.

     -ccdef  This option specifies the input character conversion rule file.

     -wnnenvrc4
	     This option specifies the Wnn convertion environment initialization
	     file (wnnenvrc) for Wnn version 4.

     -wnnenvrc6
	     This option is similar to -wnenvrc4, but for Wnn version 6.

     -canna  This option specifies that Canna conversion server (irohaserver) is
	     used as the conversion engine.

     -cannaserver
	     This option specifies the hostname of Canna conversion server.

     -cannafile
	     This option specifies Canna conversion customization file.

     -sj3    This  option specifies that Sj3 conversion server (sj3serv) is used
	     as the conversion engine.

     -sj3serv
	     This option specifies the hostname of the	primary  sj3  conversion
	     server.

     -sj3serv2
	     This option specifies the hostname of the secondary sj3 server. The
	     secondary server is used when kinput2 cannot connect to the primary
	     server.

     -atok   This  option  specifies  that Atok server is used as the conversion
	     engine.

     -atokserver
	     This option specifies the hostname of the atok server  to	be  used
	     for conversion.

     -font ascii-font
	     This  option  specifies  the default font to be used for displaying
	     ASCII text.

     -kanjifont kanji-font
	     This option specifies the default font to be  used  for  displaying
	     Kanji text.

     -kanafont kana-font
	     This  option  specifies  the default font to be used for displaying
	     Kana text.

     -/+kinput
	     This option enables/disables use of kinput  protocol  family  (i.e.
	     kinput  protocol,	kinput2 protocol, jinput protocol and xlc proto-
	     col).

     -/+ximp
	     This option enables/disables use of XIMP protocol.

     -/+xim  This option enables/disables use of X Input Method Protocol.

     -bc     Kinput protocol, which is one of the communication  protocols  kin-
	     put2  supports, uses X window's selection mechanism to notify other
	     clients of front-end's existence.	This option  forces  kinput2  to
	     use  selection ``JAPANESE_CONVERSION'' (which is not a standard se-
	     lection name) as well as  ``_JAPANESE_CONVERSION''.   This  is  for
	     backward compatibility, since many of the applications that connect
	     with kinput still use this non-standard selection.

     -tbheightP title-bar-height
	     This  option  specifies the height (in pixels)  of the titlebar at-
	     tached to popup shells such as candidate selection window.  Kinput2
	     uses this value to compute the correct popup location of these win-
	     dows.

WIDGET TREE
     Below is the widget hierarchy of kinput2.
	  Kinput2  kinput2
	       ConversionManager  convmanager
		    KinputProtocol  kinputprotocol
		    XimpProtocol  ximpprotocol
		    IMProtocol	improtocol
		    SeparateConversion	converter
			 CcWnn	inputObj
			 Canna	inputObj
			 Sj3  inputObj
			 JpWcharDisplay  displayObj
			 Form  form
			      ICLabel  mode
				   JpWcharDisplay  display
			      Canvas  text
			 TransientShell  selectionShell
			      CandidatePanel  selection
				   JpWcharDisplay  display
			 TransientShell  auxShell
			      AuxPanel	aux
				   JpWcharDisplay  display
		    OffTheSpotConversion  converter
			 CcWnn	inputObj
			 Canna	inputObj
			 Sj3  inputObj
			 JpWcharDisplay  displayObj
			 AdoptedShell  modeShell
			      ICLabel  mode
				   JpWcharDisplay display
			 CanvasShell  text
			 TransientShell  selectionShell
			      CandidatePanel  selection
				   JpWcharDisplay  display
			 TransientShell  auxShell
			      AuxPanel	aux
				   JpWcharDisplay  display
		    OverTheSpotConversion  converter
			 CcWnn	inputObj
			 Canna	inputObj
			 Sj3  inputObj
			 JpWcharDisplay  displayObj
			 TransientShell  selectionShell
			      CandidatePanel  selection
				   JpWcharDisplay  display
			 TransientShell  auxShell
			      AuxPanel	aux
				   JpWcharDisplay  display
			 AdoptedShell  modeShell
			      ICLabel  mode
				   JpWcharDisplay  display
			 TransientShell  modeShell
			      ICLabel  mode
				   JpWcharDisplay  display
			 CanvasShell  text

RESOURCES
     There are too many resources to describe here, but you don't have	to  know
     most  of them.  So here is a brief description of resources which you might
     want to set.

     Kinput2 application resource:

	 conversionEngine
	     This resource specifies which conversion engine to  use.	You  can
	     specify one of ``wnn'', ``canna'', ``sj3'' or ``atok''.

     ConversionControl	widget	(which	is  a  superclass of SeparateConversion,
     OffTheSpotConversion and OverTheSpotConversion) resource:

	 sendbackKeyPress
	     If this resource is ``true'', the KeyPress events	intercepted  but
	     unused by kinput2 are sent back to the client when there is no con-
	     version  text.   Although this feature is convenient, it might con-
	     fuse some clients since none of corresponding KeyRelease events are
	     sent.  Also, since the ``send_event''  flag  of  those  events  are
	     true,  some clients do not accept events sent back by kinput2.  For
	     example, kterm doesn't accept those events without specifying
		  KTerm*allowSendEvents: true
	     in a resource file.
	     The default of sendbackKeyPress resource is true.

	 titlebarHeight
	     This resource specifies the height of a title bar which is attached
	     to various popup shell windows, such as candicate selection.   When
	     computing the location of these windows, kinput2 uses this value to
	     pop up them at correct position.
	     The default is 0P.

     OverTheSpotConversion widget resources:

	 shrinkWindow
	     If  this  resource is ``true'', the width of on-the-spot conversion
	     window shrinks according to the length of the text  on  it.  Other-
	     wise,  the  window never shrinks.	If the performance of Xserver on
	     window resizing is poor, you may consider setting this resources to
	     false.  The default is true.

	 modeLocation
	     This resource specifies the location of status widget  in	case  of
	     over-the-spot  type  conversion.  Unless client specifies the loca-
	     tion explicitly, the location of the status widget is determined by
	     this resource.  If the value of this resource is  ``topleft'',  the
	     widget is placed at the top left of the client window. You can also
	     specify  ``topright'',  ``bottomleft'' and ``bottomright''.  If the
	     value is ``tracktext'', the widget is placed just under the  cursor
	     position, and moves according to the cursor. However, if the region
	     available for conversion is too small, status is placed at the bot-
	     tom  left of the client area.  If the value is ``none'', the status
	     widget will never appear.
	     The default is ``tracktext''.

	 modeBorderForeground
	     If this resource is ``true'', the color of status widget is  forced
	     to be same as the foreground color of the widget.
	     The default is false.

	 useOverrideShellForMode
	     If this resource is ``true'', the status widget becomes an instance
	     of  OverriddeShell,  instead  of  the default TransientShell.  Turn
	     this resource on if you encounter a  strange  phenomenon  that  the
	     status  widget  keeps  flickering	and  you cannnot enter any text.
	     This is caused by (incorrect) focus management of your window  man-
	     ager, and setting this resource will stop any window management for
	     the  widget.  The result is that the widget will be totally ignored
	     by the window manager, meaning you cannot move, resize,  raise  nor
	     lower the widget.
	     The default is false.

     OnTheSpotConversion widget resources:

	 feedbackAttributes
	     This  resource  specifies	the display attributes of preedit string
	     when on-the-spot input style is used. In on-the-spot style, it is a
	     client's responsibility to draw preedit string, and  kinput2  sends
	     some  hints  on  how it should be drawn, which is controled by this
	     resource.	The value of this resource should be  a  comma-separated
	     list of 4 elements, and each element represents the drawing hint of
	     specific type of string.  They represent the hints for not-yet-con-
	     verted string, for converted string, for converted string which be-
	     longs  to the current clause, for converted string belonging to the
	     current sub-clause, in that order.  Each element consists	of  zero
	     or  more  drawing	attributes, which are `R' (reverse), `U' (under-
	     line), `H' (highlight), `P' (primary), `S' (secondary) or `T' (ter-
	     tiary).  You should consult the Xlib document for	the  meaning  of
	     these  attributes	(see  the  section about preedit draw callback).
	     The default is ``U,,R,H'', which is close to the drawing attributes
	     used by other input styles.

     CcWnn (conversion widget using Wnn) resources:

	 jserver
	     This resource specifies the hostname of the (primary) jserver to be
	     used for conversion. If not specified, value of  environment  vari-
	     able ``JSERVER'' is used.

	 jserver2nd
	     This  resource  specifies	the  hostname  of the secondary jserver,
	     which is used if the primary server is down. If not specified, kin-
	     put2 doesn't use secondary server.

	 wnnEnvrc4
	     This resource specifies the filename of the Wnn conversion environ-
	     ment initialization file. This file is used  when	the  Wnn  server
	     (jserver)	is version 4. See documents of Wnn for the format of the
	     file.  The default is /usr/local/lib/wnn/wnnenvrc.

	 wnnEnvrc6
	     This resource also specifies the filename of the Wnn conversion en-
	     vironment initialization file. This  file	is  used  when	the  Wnn
	     server  (jserver) is version 6. See documents of Wnn for the format
	     of the file.

	 wnnEnvrc
	     This resource is provided for backward compatibility.   Use  wnnEn-
	     vrc4 or wnnEnvrc6 instead.

	 ccdef
	     This  resource  specifies the input character conversion rule file.
	     The default is /usr/lib/X11/ccdef/ccdef.kinput2.

     Canna (conversion widget using Canna) resources:

	 cannahost
	     This resource specifies the hostname of  the  canna  server  to  be
	     used.

	 cannafile
	     This resource specifies Canna conversion customization file.

     Sj3 (conversion widget using SJ3) resources:

	 sj3serv
	     This resource specifies the hostname of the (primary) sj3serv to be
	     used  for	conversion. If not specified, value of environment vari-
	     able ``SJ3SERV'' is used.

	 sj3serv2
	     This resource specifies the  hostname  of	the  secondary	sj3serv,
	     which is used if the primary server is down.

	 rcfile
	     This  resource  specifies	the  filename of the Sj3 conversion cus-
	     tomization file. The default is /usr/lib/X11/sj3def/sjrc.

	 rkfile
	     This resource specifies the Romaji-Kana conversion rule file.   The
	     default is /usr/lib/X11/sj3def/sjrk.

     Atok (conversion widget using Atok) resources:

	 server
	     This  resource specifies the hostname of the atok server to be used
	     for conversion.

	 port
	     This resource specifies the port number of the atok server.

	 conf
	     This resource specifies the name of atok configuration file.

	 style
	     This resource specifies the name of atok style file.

     JpWcharDisplay (widget for drawing Japanese text) resources:

	 font, kanjiFont, kanaFont
	     These resource specifies the font to be used for displaying  ASCII,
	     Kanji and Kana text, respectively.  Since kinput2 changes fonts dy-
	     namically	by  client  requests,  the  fonts specified by these re-
	     sources might not be used.  If not specified, the	following  fonts
	     are used.
		  -*-fixed-medium-r-normal--14-*-*-*-c-*-iso8859-1
		  -*-fixed-medium-r-normal--14-*-*-*-c-*-jisx0208.1983-0
		  -*-fixed-medium-r-normal--14-*-*-*-c-*-jisx0201.1976-0

     KinputProtocol  (widget  for handling kinput protocol family - kinput, kin-
     put2, jinput and xlc protocol) resources:

	 backwardCompatible
	     All of the protocols in kinput protocol family use X  window's  se-
	     lection mechanism to notify other clients of front-end's existence.
	     If  this  resource  is  ``true'',	kinput2  uses selection ``JAPAN-
	     ESE_CONVERSION'' (which is not a standard selection name)	as  well
	     as  ``_JAPANESE_CONVERSION''.   This is for backward compatibility,
	     since many of the applications using these protocols still use this
	     non-standard selection.
	     The default is true.

	 xlcConversionStartKey
	     This resource specifies the key that starts  the  conversion.   The
	     key  is a hint for the clients using xlc protocol to determine when
	     they should request conversion to kinput2.  The syntax of the spec-
	     ification is a subset of the translation table syntax:
		  modifier-names<Key>keysym-name
	     where modifier-names is a combination of Shift, Lock, Meta, Alt and
	     Mod[1-5].
	     The default is Shift<Key>space.

     XimpProtocol and IMProtocol (which handle XIMP protocol and X Input  Method
     Protocol) resources:

	 conversionStartKeys
	     This  resource  specifies	the keys that start the conversion.  The
	     syntax of the specification is a subset of  the  translation  table
	     syntax:
		  modifier-names<Key>keysym-name
	     where  modifier-names  is a combination of Ctrl, Shift, Lock, Meta,
	     Alt and Mod[1-5]. A '~' can precede each modifier name, meaning the
	     modifier must not be asserted.   For  example,  if  the  conversion
	     start  key  is ``Kanji'' key with shift key pressed and control key
	     not pressed (other modifier keys may be pressed or not), the speci-
	     fication is:
		  Shift ~Ctrl<Key>Kanji
	     Multiple keys can be specified by separating them with newlines.
	     The default is as follows:
		  Shift<Key>space \n\
		  Ctrl<Key>Kanji

	 defaultFontList
	     This resource specifies the default fonts to be used if the  client
	     does not specify fonts to be used.  The default is -*-fixed-medium-
	     r-normal--14-*-*-*-c-*.

CLIENT SETUP
     When using X Input Method Protocol, you have to specify the name of the in-
     put  server  you  want to use.  This can be done by setting ``inputMethod''
     resource or setting XMODIFIERS environment variable.   Since  some  clients
     don't  regard  inputMethod  resource  while other clients ignore XMODIFIERS
     variable, so it is a good idea to set both of them.

     To use kinput2, you should add the following line	to  your  resource  file
     (such as .Xresources or .Xdefaults):
	  *inputMethod: kinput2
     and, set XMODIFIERS to ``@im=kinput2''.
	  setenv XMODIFIERS "@im=kinput2"   (for csh)
	  XMODIFIERS="@im=kinput2"; export XMODIFIERS	(for sh)

SEE ALSO
     Wnn documents, Canna documents, Sj3 documents, XIMP protocol specification,
     The Input Method Protocol

COPYRIGHT
     Copyright 1988, 1989, 1990, 1991, 1992, 1994 Software Research Associates, Inc.
     Copyright 1991 NEC Corporation, Tokyo, Japan.
     Copyright 1991 Sony Corporation
     Copyright 1998 MORIBE, Hideyuki
     Copyright 1999 Kazuki YASUMATSU
     Copyright 1999 Justsystem Corporation, Japan.

AUTHORS
     Makoto Ishisone, Software Research Associates, Inc.
     Akira Kon, NEC Corporation
     Naoshi Suzuki, Sony Corporation
     MORIBE, Hideyuki
     Kazuki YASUMATSU
     Atsushi Irisawa

X Version 11			  24 March 1999 		      KINPUT2(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=kinput2&sektion=1&manpath=FreeBSD+Ports+15.1.quarterly>

home | help