home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / dosutils / weirdx / INSTALL < prev    next >
Text File  |  2005-02-21  |  14KB  |  372 lines

  1.  
  2. How to use WeirdX
  3. ====================================================================
  4. Last modified: Wed Nov 15 16:20:17 UTC 2000
  5.  
  6.   * SUPPORTED PLATFORMS
  7.   * REQUIREMENTS
  8.   * OPTIONAL
  9.   * USAGE
  10.   * USAGE AS AN APPLET
  11.   * WeirdX runs without Swing!
  12.   * XDMCP
  13.   * Copy/Paste
  14.   * Multibyte Characters
  15.   * Keyboard
  16.   * Hacks for the Alpha Transparency
  17.   * EsounD Support
  18.   * DXPC Support
  19.   * XJS Extension for WeirdX
  20.   * PROPERTIES
  21.  
  22. SUPPORTED PLATFORMS
  23. ===================
  24. WeirdX is implemented with JDK 1.1.*.
  25. So, WeirdX will be available on any platform, which support JDK 1.1.
  26. Here, we list supported platforms, which we have confirmed already.
  27. If you succeed to run WeirdX on other platform, please add it to
  28. this list. 
  29.  
  30. - Windows 95
  31. - Windows 98
  32. - Windows NT
  33. - Windows 2000 Professional using JDK 1.3.0rc1 (feedback from Schult, John)
  34. - OS/2, J2SE 1.3 (feeback from Dan Nimick)
  35. - Sparc Solaris, Netscape4.72&Java2 Plug-in
  36.   (feedback from Chris Debenham)
  37. - Intel Solaris 2.6.0
  38. - Intel GNU/Linux, J2SE v.1.2.2 
  39.   (feedback from David Golden)
  40. - FreeBSD
  41.   (feedback from Brian Gilman)
  42. - Alpha OSF1, J2SDK.v.1.2.1 
  43.   (feedback from Keith Schincke)
  44. - MacOS X Beta, Java HotSpot Client 1.3 
  45.   (feedback from Ryan Calder)
  46. - MacOS 9 with MRJ 2.1.4, MacOS 8.6 with MRJ 2.1.x 
  47.   (feedback from Tarun Reddy, Eric Albert)
  48.  
  49. REQUIREMENTS:
  50. =============
  51.  
  52. The following softwares are required to use WeirdX.
  53.  
  54. - JDK 1.1.*(in some case, Swing 1.1.*) or Java2
  55.  
  56. WeirdX runs without the Swing API and, in a optional mode, 
  57. it runs with the Swing API. 
  58. For the difference between them, please refer to the section
  59. 'WeirdX runs without Swing!'.
  60.  
  61.  
  62. OPTIONAL:
  63. =========
  64.  
  65. WeirdX is also usable as an Java applet;
  66. WeirdX will run in a web browser, Internet Explorer, Netscape Navigator.
  67. If you try WeirdX on Windows 95/98, we recommend to run WeirdX in a
  68. web browser. If you run WeirdX as an application on DOS prompt,
  69. it will run very slowly.
  70.  
  71. - web browser.
  72.     Internet Explorer or Netscape Navigator.
  73.         Don't use Java2 plug-in on Opera. Opera will crash.
  74.  
  75. USAGE:
  76. ======
  77.        
  78.        java -jar weirdx.jar
  79.  
  80. If 'config/props' exists, property settings in that file will be
  81. loaded. If you want to over write those propety settings, just edit 
  82. that file or give options to java command. For example,
  83.  
  84.        java -Dweirdx.displaynum=3 -Dweirdx.jesd=yes -jar weirdx.jar
  85.  
  86. If everything goes well automagically, one window will be opened 
  87. on your desktop. This is an X Window System server. 
  88. In default setting, WeirdX will use display-name '<your hostname>:2.0' .
  89.  
  90. To run x clients on WeirdX, just specify '-display' option.
  91. Suppose that WeirdX are running on some machine, named "foo",
  92. and you have Un*x machine, named "bar". Try next command on machine "bar"
  93.  
  94.        xlogo -display foo:2.0
  95.  
  96. Alternatively, if you have a JDK installed and you want some
  97. configurability and use the confiruation options inside the
  98. weirdx.html, you can run weirdx using the appletviewer:
  99.  
  100.     appletviewer weirdx.html
  101.  
  102. Note: If you want to remote hosts to access the weirdx applet
  103. running inside the appletviewer, you need to open the appletviewer
  104. menu and relax the network access options for the applet to
  105. remote access.
  106.  
  107. USAGE AS AN APPLET:
  108. ==================
  109. Copy "misc/weirdx.jar" and "misc/weirdx.html" to some directory,
  110. which is accessible through a http server, then open weirdx.html with 
  111. a web browser via a http server. If everything goes well, 
  112. WeirdX will start in your web browser.
  113. In default setting, WeirdX use display-name 
  114. '<your hostname>:2.0' .
  115. If you have Java Plug-in, try 'weirdx-JRE12.html'.
  116.  
  117. In some situations, JVM may throw the Security Exception.
  118. WeirdX must gain access to TCP port(6002) and JVM may reject to do so.
  119.  
  120.  
  121. WeirdX runs without Swing!:
  122. ==========================
  123. Since 1.0.16, WeirdX runs without the Swing API.
  124. # This improvement has been done by Marcus Schiesser.
  125. This new version has advantages over previous versions, 
  126. which had used Swing API, in that, needless to say, 
  127. it can run on web browser without Java Plug-in
  128. and it is free from the snail Swing's painting system.
  129. The disadvantage is that you will observe unnecessary re-paintings on the
  130. Swing free version. In other words, WeirdX had used the Swing API to
  131. prevent those re-paintings. If you want to use Swing version, set a
  132. property 'weirdx.ddxwindow' as 'com.jcraft.weirdx.DDXWindowImpSwing' .
  133.  
  134.  
  135. XDMCP:
  136. ======
  137. WeirdX supports XDMCP. If you want to use this functionality,
  138. specify properties, 'weirdx.xdmcp.mode' and 'weirdx.xdmcp.address'
  139. appropriately. In current implementation, 'indirect query' has not
  140. been supported.
  141. And this functionality can be used as a stand alone program,
  142. so it will be useful for X Window System users, whose X server 
  143. does not support XDMCP. Try,
  144.  
  145.   java com.jcraft.weirdx.XDMCP -query somewhere -display display-name
  146. or
  147.   java com.jcraft.weirdx.XDMCP -broadcast somewhere -display display-name
  148.  
  149. If everything goes well, xdm will open a login-window on your
  150. X server. After you get a login-window, please kill the above java process
  151. as soon as possible.
  152. Caution: At present, any authorization mechanism has not been implemented.
  153. So please use this functionality with your own risk.
  154.  
  155.  
  156. Copy/Paste:
  157. ==========
  158. Copy/paste operations between the native window system
  159. and WeirdX(CUT_BUFFER0) has been supported. 
  160. For example, you can copy/paste strings on 'xterm', 
  161. which runs on WeirdX, to 'notepad' on Windows98.
  162. At present, 'selection' has not been supported. So you can't copy strings
  163. on TextField widgets of GTK,Motif to apps on Windows98.
  164. However, 'xcutsel' will help you.
  165.  
  166.  
  167. Multibyte Characters:
  168. ====================
  169. WeirdX supports to display multibyte characters on the internationalized JRE.
  170. If you need to display Japanese, Korean and Chinese characters on Weirdx, try
  171. weirdx.display.charset=JISX,KSC5601,GB2312
  172. At present, WeirdX supports Japanese, Korean and Chinese characters,
  173. but only Japanese characters have been confirmed to be
  174. handled correctly.
  175. If you succeeded or failed to display others, please write us.
  176.  
  177.  
  178. Keyboard:
  179. ========
  180. In default settings, WeirdX supposes that key events are from
  181. US layout keyboard. If your keyboard is other layout one, 
  182. you can change internal keymap definitions by setting 
  183. a property 'weirdx.display.keymap'.
  184. If your keyboard is for U.K., try
  185. weirdx.display.keymap=gb
  186. At present, WeirdX supports gb(U.K. layout keyboard), de.
  187. If you are using other keyborad, for example, jp106. Please try
  188. 'misc/keymap/genkeymap.pl'. It is a perl script and generates
  189. java files for supporting your keyboard. 
  190. Please refer to 'misc/keymap/HOWTO'for its usage.
  191.  
  192.  
  193. Hacks for the Alpha Transparency:
  194. =================================
  195. Two hacks for the alpha transparency have been added.
  196. * First hack renders backgrounds of every windows,
  197.   which have pixel background value, with alpha compositions. 
  198.   For example, if you set a property 'weirdx.ddxwindow' as
  199.   'com.jcraft.weirdx.DDXWindowImpSwingAlphaBackground',
  200.   a property 'weirdx.display.background.alpha' as '0xff0000:0x20' 
  201.   and run 'xterm -bg red', 
  202.   the background of xterm will be rendered as '0x20ff0000'.
  203. * Second hack renders contents of windows with alpha compositions. 
  204.   This hack is based on Java2D, so J2SE 1.2.* or higher are required.
  205.   To enable this hack, set a property 
  206.   'weirdx.ddxwindow' as 
  207.   'com.jcraft.weirdx.DDXWindowImpSwingAlphaBackground2D' .
  208.  
  209. Please note those hacks are just for the fun, not for the practical use
  210. and they will be useful for surprising your friends.
  211.  
  212.  
  213. EsounD Support:
  214. ===============
  215. You can run EsounD compatible applications on WeirdX with JEsd.
  216. JEsd is a re-implementation of EsounD in pure Java and
  217. has been developed by JCraft. Please note that your JVM must be 
  218. J2SE v1.3 or higher to use this functionality. To enable this
  219. functionality, try following steps,
  220. 1. Download a jesd archive from http://www.jcraft.com/jesd/ ,
  221.    extract class files from it and then
  222.    make these class files to be accessible through the CLASSPATH by WeirdX.
  223. 2. Specify property 'weirdx.jesd' as 'yes'.
  224. 3. Run WeirdX.
  225. 4. On the remote host, try next command,
  226.    $ esdcat -s 'hostname where WeirdX is running' 'filename of WAV file'
  227.    Try other EsounD compatible apps, mpg123, gqmpeg and xmms.
  228.  
  229.  
  230. DXPC Support:
  231. =============
  232. The dxpc(Differential X Protocol Compressor) is an X protocol compressor 
  233. designed to improve the speed of X applications run over low-bandwidth links 
  234. (such as dialup PPP connections).
  235. WeirdX can accept connections via dxpc from X clients with the assistance 
  236. of JDxpc. JDxpc is a re-implementation of dxpc in pure Java and it has been
  237. developed by JCraft under LGPL. It is available at http://www.jcraft.com/weirdx/ . To enable this functionality, try following steps,
  238. 1. Download a JDxpc archive from http://www.jcraft.com/jdxpc/ ,
  239.    extract class files from it and then make these class files to 
  240.    be accessible through the CLASSPATH by WeirdX.
  241. 2. Specify property 'weirdx.jdxpc' as 'yes'.
  242. 3. Run WeirdX.
  243. 4. On the remote host, try next command,
  244.    $ dxpc -w 'hostname where WeirdX is running'
  245.    $ export DISPLAY=localhost:8.0
  246.    $ xlogo
  247.    Please note that dxpc must be version 3.7.0 and it is downloadable from
  248.    http://www.vigor.nu/dxpc/dxpc-3.7.0.html . Of course, you can use JDxpc
  249.    instead of using dxpc on remote host.
  250.  
  251. If you need to change the communication port number(by default, 4000) between
  252. dxpc client and server proxies, specify the  appropriate number to the property
  253. 'weirdx.jdxpcport'. (To use this property, JDxpc 0.0.6 or higher is required).
  254.  
  255.  
  256. XJS Extension for WeirdX 
  257. ========================
  258. Now, XJS Extension for WeirdX has been included.
  259. It is contributed by Christian Werner<Christian.Werner@t-online.de>
  260. and enable you to use the JavaScriptTM engine from X clients.
  261. For further descriptions, please check 'misc/xjs/README'.
  262.  
  263.  
  264. PROPERTIES:
  265. ==========
  266. WeirdX has some properties as below,
  267.  
  268. * weirdx.display.width: numeral
  269.   Width of root window. If you don't specify 
  270.   this property, the property "WIDTH" will be used.
  271.  
  272. * weirdx.display.height: numeral
  273.   Height of root window. If you don't specify this property,
  274.   the property "HEIGHT" will be used.
  275.  
  276. * weirdx.displaynum: numeral
  277.   default: 2
  278.   If you specify "3", display-name, "hostname:3.0" will be used.
  279.  
  280. * weirdx.ddxwindow: class name
  281.   default: com.jcraft.weirdx.DDXWindowImp
  282.   Give a class name, which implements com.jcraft.weirdx.DDXWindow interface.
  283.   If you have the Swing, specify 'com.jcraft.weirdx.DDXWindowImpSwing' .
  284.   At present, 'com.jcraft.weirdx.DDXWindowImp', 
  285.   'com.jcraft.weirdx.DDXWindowImpSwing', 
  286.   'com.jcraft.weirdx.DDXWindowImpSwingAlphaBackground' and
  287.   'com.jcraft.weirdx.DDXWindowImpSwingAlphaBackground2D' are acceptable.
  288.  
  289. * weirdx.windowmode: InBrowser | Rootless | RootlessWM
  290.   default: InBrowser
  291.   If you specify 'Rootless' or 'RootlessWM', each toplevel window, 
  292.   whose parent is root window, will have its own window frame.
  293.   In the 'RootlessWM' mode, you don't have to run X window manager and
  294.   title bars will be attached to X apps by the native window system. 
  295.  
  296. * weirdx.display.visual: TrueColor16 | PseudoColor8 | StaticGray8
  297.   default: PseudoColor8
  298.   If 'PseudoColor8' is specified, 256 colors are used.
  299.   On the other hand, in specifying 'StaticGray8', 256 gray scaled 
  300.   colors will be used.
  301.  
  302. * weirdx.display.acl: [+hostname[,+hostname[,...]]]
  303.   default: -
  304.   WeirdX only supports ACL based on hostnames.
  305.  
  306. * weirdx.display.threebutton: yes | no
  307.   default: no
  308.   Three button mouse emulation is enabled.
  309.  
  310. * weirdx.display.charset: [charset[,charset[,...]]]
  311.   Specified charsets will be handled.
  312.   For Japanese characters, specify 'JISX'. For Korean characters,
  313.   specify 'KSC5601', and for Chinese characters, specify 'GB2312'.
  314.  
  315. * weirdx.display.keymap: a name of keymap. 
  316.   default: 101
  317.   Specified keymap definitions is used.
  318.   At present, '101', 'gb' and 'de' are acceptable.
  319.  
  320. * weirdx.xdmcp.mode: query | broadcast | no
  321.   default: no
  322.   If you require the XDMCP service, specify 'query' or 'broadcast'.
  323.  
  324. * weirdx.xdmcp.address: ip-address
  325.   Specify a query address or a broadcast address.
  326.  
  327. * weirdx.xrexec: yes | no
  328.   default: no
  329.   If you require the rexec service, specify 'yes'.
  330.  
  331. * weirdx.extension: names of extensions.
  332.   default: DummySHAPE
  333.   In current implementation, dummy of SHAPE extension is
  334.   included. If you hate such a hack, leave this property in blank.
  335.  
  336. * weirdx.display.background.alpha: pixel value:alpha value[,pixel:alpha[,...]]
  337.   default: blank
  338.   Specify pairs of a background pixel value and an alpha channel value.
  339.   If you specify '0xff0000:0x20, 0x00ff00:0x80',
  340.   The background color 'red' will be '0x20ff0000'
  341.   and the background color 'green' will be '0x8000ff00'.
  342.  
  343. * weirdx.jesd: yes | no
  344.   default: no
  345.   If you need to run EsounD compatible applications, specify 'yes'.
  346.   For using this functionality, your JVM must be J2SE v1.3 or higher. 
  347.  
  348. * weirdx.jdxpc: yes | no
  349.   default: no
  350.   If you need to use dxpc, specify 'yes'.
  351.  
  352. * weirdx.jdxpcport: numeral
  353.   default: 4000
  354.   a number of TCP port for communication between dxpc server and client
  355.   proxies.
  356.  
  357. * weirdx.jdxpc.socket: class-name
  358.   default: null
  359.  
  360. * weirdx.jdxpc.serverproxy: class-name
  361.   default: com.jcraft.jdxpc.ServerProxy
  362.  
  363. * weirdx.displaysocket: class name
  364.   default com.jcraft.weirdx.DisplaySocket6k
  365.  
  366. * weirdx.display.autosize: boolean
  367.   default: false
  368.   The size of root window will be assigned according to the size of desktop. 
  369.   This functionality will be useful in Rootless/RootlessWM mode.
  370.  
  371. In running as an application, "config/props" will be referred.
  372.