MLTERM - Multi Lingual TERMinal emulator


  $ ./configure
  $ make

Options for configure

    Installation prefix

    Disable dynamic loading of character mapping or property table,
    which is statically linked to libmef.
    Remove character mapping table

    Remove unicode character property table

    Use specified gui library
    See "Supported platforms" below.

    Link specified image library to mlterm for image processing.
    Note that this option is not necessary for image processing, because
    'mlimgloader' program (which is compiled with gdk-pixbuf if
    --with-tools=mlimgloader option is specified) can process images and
    pass them to mlterm.
    This option is recommended only if you build libvte which depends
    on gdk-pixbuf anyway.
    (Imlib is not supported since mlterm 3.0.2)

    Load modules with libltdl

    Use specified type engines for rendering text.
    xcore is possible to disable only when --with-type-engines=(except xcore)
    is specified with --disable-dl-type option.

    Same as --with-type-engines=xcore on xlib.
    (--enable-anti-alias is the same as --with-type-engines=xcore,xft,cairo)
    This option is ignored if --with-type-engines is specified on xlib.

    Disable truetype fonts on framebuffer or wayland.

    Disable fontconfig (use ~/.mlterm/*aafont) on framebuffer or wayland.

    Disable dynamic loading of type engine modules,
    which are statically linked to mlterm.

    Disable BiDi rendering
    (see http://bitbucket.org/arakiken/mlterm/src/tip/doc/en/README.bidi)

    Use libind for Indic rendering
    (see http://bitbucket.org/arakiken/mlterm/src/tip/doc/en/README.indic)

    Disable dynamic loading of BiDi and Indic rendering modules,
    which are statically linked to mlterm.
    Disable to connect ssh2 server.
    If enabled, libssh2 (http://www.libssh2.org) is used to connect ssh2 server.
    (Usage: mlterm(mlclient) --serv ssh://user@xxx.xxx.xxx)
    If you want to use camellia or SSH agent forwarding, install alternative
    libssh2 of camellia branch at https://bitbucket.org/arakiken/libssh2/downloads.
    (see http://bitbucket.org/arakiken/mlterm/src/tip/doc/en/README.ssh)

  --with-mosh=(mosh source directory)
    Enable mosh and specify its source directory, where ./configure script should
    be executed in advance.
    This option is available only if libssh2 is enabled.
    Don't distribute libptymosh in binary format.

    Don't depend on pthread for secure copy (scp) over ssh.
    (Furthermore, don't link libpthread to mlterm in NetBSD even if --enable-ibus
     or --with-type-engines=cairo is specified.)

    Disable utmp

    Build debug version

    Optimize redrawing a line

    Build specified scrollbars in scrollbar/ and contrib/scrollbar/ directories

    Build specified tools in tool/ and contrib/tool/ directories
    mlimgloader is necessary to show images if --with-imagelib option is not specified.
    registobmp is necessary to process ReGIS.

    Don't build and use external tools.
    If this option is specified, --with-tools option is ignored.

    Disable XDnD

    Disable kbd input method for Arabic, Hebrew and Indic

    Disaable IIIMF (Internet/Intranet Input Method Framework)

    Disable uim (Universal? Input Method)

    Disable m17n library

    Disable SCIM (Smart Common Input Method platform)

    Disable iBUS (Intelligent Input Bus)

    Disable Fcitx

    Disable Canna

    Disable Freewnn

    Disable SKK

    Support gnome-pty-helper. (Note that it is impossible to enable
    gnome-pty-helper in BSD style pty system and that gnome-pty-helper must be
    placed at ${libexecdir}/mlterm directory.)

    Use specified version of GTK+

    Support vt52 emulation

    Disable wall picture, icon picture, pseudo transparency and sixel graphics.

    Disable Open Type Layout with the use of harfbuzz or libotf.

    Enable brltty with the use of brlapi library. (Experimental)
    (see http://bitbucket.org/arakiken/mlterm/src/tip/doc/en/README.brltty)

    Disable shared libraries

    Disable static libraries

  If you want to minimize mlterm binary, execute configure with following options.
  --without-map-table --without-prop-table --disable-image --disable-dl-ctl \
  --disable-fribidi --disable-dl-type --disable-otl \
  --disable-ssh2 --disable-utmp --disable-dnd --disable-kbd --disable-uim \
  --disable-m17nlib --disable-ibus --disable-fcitx --disable-scim --disable-canna \
  --disable-wnn --disable-skk --disable-iiimf --disable-ind --with-type-engines=xcore \
	--disable-anti-alias --disable-fontconfig (--disable-shared)

What you need for compilation

  All you need for basic compilation is libc and Xlib.  You don't need
  internationalization support of OS because mlterm has own i18n code.

  XFree86 4.0.2 or above and FreeType 2.0.2 or above are needed for

  gdk-pixbuf (Gtk+ 2.0.1 or higher) for background image.

  Gtk+ (2.x ?) for GUI configurator "mlconfig" and "mlterm-menu".

  Gtk+ (2.x ?) for libvte compatible library. (see gtk/INSTALL)

  Fribidi (0.9.0 - ?) for Bidi.

  libssh2 (http://www.libssh2.org) for ssh2 client and scp.
  (If you want to use camellia as common key cryptography, download libssh2
   camellia branch from https://bitbucket.org/arakiken/libssh2/downloads)

Compilation of library based on mlterm

  vte compatible library

  $ make vte
  (see http://bitbucket.org/arakiken/mlterm/src/tip/gtk/README)

  libvterm compatible library

  $ make vterm
  (see http://bitbucket.org/arakiken/mlterm/src/tip/libvterm/README)

Supported platforms

  Platforms tested by developers.

  * NetBSD 3.0.1 / X (x86)
  * NetBSD teokure 6.1.4 / X, frmebuffer (x86)
  * NetBSD 5.2 / framebuffer (hpcmips)
  * NetBSD 6.1 / framebuffer (xm6i 0.55)
  * OpenSolaris 2009.06 / X (CC=cc) (x86)
  * Solaris 11.1 / X (x86)
  * Arch Linux / X, framebuffer, wayland, SDL2 (x86)
  * CentOS 5 / X (x86)
  * FreeBSD 9.0 / framebuffer (x86)
  * FreeBSD(98) 4.11 / framebuffer (np21w ver.0.86 rev.42)
  * OpenBSD 5.3 / framebuffer (x86)
  * MS Windows 10 + Cygwin 2.11.1 / GDI, SDL2 (CC=gcc, CC="i686-pc-mingw32-gcc") (x86_64)
  * MS Windows 10 + MSYS2 2.10.0 / GDI (x86)
  * MacOSX 10.6.8 / X, Cocoa, SDL2 (x86)
  * MacOSX 10.8.5 / X, Cocoa, SDL2 (x86)
  * iOS Simulator 4.3 / CocoaTouch (x86)
  * iOS Simulator 7.1 / CocoaTouch (x86)
  * Android 4.0 (x86)
  * Java 1.8.0 / SWT (x86)

  See README.fb, README.win32, README.android, README.cocoa, README.cocoatouch,
  README.console, README.wayland and README.sdl2 in
  http://bitbucket.org/arakiken/mlterm/src/tip/doc/en in detail.

  Following platforms are not actually tested by developers, but were supported
  in the past and are probably supported now.

  * Ubuntu 15.10 / X, framebuffer (CC=gcc, CC=clang) (x86)
  * Ubuntu 14.10 / X, framebuffer (CC=gcc, CC=clang) (x86)
  * Ubuntu 14.04 / X, framebuffer (CC=gcc, CC=clang) (x86)
  * Ubuntu 13.10 / X, framebuffer (CC=gcc, CC=clang) (x86)
  * Ubuntu 10.10 (CC=gcc, CC=llvm-gcc-4.2) (x86)
  * Ubuntu 11.04 (CC=gcc, CC=clang) (x86)
  * Ubuntu 11.10 (CC=gcc, CC=clang) (x86)
  * Ubuntu 12.04 (CC=gcc, CC=clang) (x86)
  * Debian GNU/Linux Sid, GNU libc 2.3.2 (x86)
  * Solaris 8 (x86)
  * Solaris 2.6 (SunOS 5.6) (CC=cc)
  * Mac OS X 10.2 (ppc)
  * OpenBSD 3.5 (x86)
  * Fedora Core 2 (x86)
  * Fedora 25 / X, framebuffer, wayland (x86)
  * Fedora 24 / X, framebuffer (x86)
  * SuSE Linux 9.1 (x86)
  * Arch Linux 2013.05.01 / X (CC=gcc) (x86)
  * HP-UX 10.20 (CC="cc -Ae")
  * EWS4800 (UX/4800 R11.7) + X11R6 (CC=/usr/abiccs/bin/cc)
  * EWS4800 (UX/4800 R13.5, 64bit) (CC=/usr/ccs64/bin/cc)
  * FreeBSD 3.3R
  * FreeBSD 4.4R
  * NetBSD teokure 6.0.1 / frmebuffer (x86)
  * NetBSD 1.6Q current (x86)
  * NetBSD 1.6.2 (x86)
  * RedHat Linux 7.1
  * Ubuntu 10.04 (x86)
  * MS Windows 98/Cygwin 1.5.13 with x-org (x86)
  * MS Windows XP SP3 (x86)
  * MS Windows XP SP3/MSYS 1.0.10 (x86)
  * MS Windows XP SP3/Cygwin 1.7.1-1 (x86)
  * MS Windows XP SP3/Cygwin 1.7.1-1 with X (x86)
  * MS Windows 7/Cygwin 1.7.9 (CC=gcc, CC="gcc -mno-cygwin") (x86)
  * MS Windows 7/Cygwin 1.7.9 with X (x86)
  * MS Windows 7/Cygwin 1.7.10 (CC=gcc, CC="gcc -mno-cygwin") (x86)
  * MS Windows 7/Cygwin 1.7.10 with X (x86)
  * MS Windows 7/Cygwin 1.7.13 (CC=gcc, CC="gcc-3 -mno-cygwin") (x86)
  * MS Windows 7/Cygwin 1.7.13 with X (x86)
  * MS Windows 7 + Cygwin 1.7.17 / GDI (CC=gcc, CC="gcc-3 -mno-cygwin") (x86)
  * MS Windows 7 + Cygwin 1.7.17 / X (x86)
  * MS Windows 7 + Cygwin 1.7.22 / GDI (CC=gcc, CC="i686-pc-mingw32-gcc") (x86)
  * MS Windows 7 + Cygwin 1.7.22 / X (x86)
  * MS Windows 7 + Cygwin 1.7.26 / GDI (CC=gcc, CC="i686-pc-mingw32-gcc") (x86)
  * MS Windows 7 + Cygwin 1.7.26 / X (x86)
  * MS Windows 8 + Cygwin 2.4.1 / GDI (CC=gcc, CC="i686-pc-mingw32-gcc") (x86)
  * MS Windows 7 / GDI (x86)
  * MS Windows 7 + MSYS 1.0.10 / GDI (x86)


  $ mlterm

  Read the manpage (and documentations in mlterm-x.x.x/doc/{ja,en}) for detail.
  See ~/.mlterm/msg.log on error.


  Subscribe mlterm-dev-en ML


  Modified BSD-style license.  See LICENCE file for detail.