SCIM
Sign in to saveinput method software platform containing support for more than thirty languages
Source code
Source-derived documentation for developers is provided separately, courtesy of doxygen. Look for scim-doc-$(VERSION).tar.gz on our website for download or browse online at To compile scim from VCS, be sure to run the bootstrap script in the toplevel directory first. To prepare a new tarball for release, adjust the values of the AC INIT, SCIM VERSION, SCIM CURRENT and SCIM REVISION variables in configure.ac as necessary. Then run "./bootstrap && ./configure && make dist && make docs". The options are: -l, --list List all of available modules. -f, --frontend name Uses specified FrontEnd module. -c, --config name Uses specified Config module. -e, --engines name Load specified set of input method engines. -ne,--no-engines name Do not load those set of engines. -d, --daemon Run scim as a daemon. --no-socket Do not try to start a SCIM SocketFrontEnd daemon. -h, --help Show this help message. By default, scim will use x11 frontend module and simple config module if they are available, unless you specify the module names. And if --no-socket option is not used, scim will try to start a separated daemon with SocketFrontEnd to provide the service, and X11 FrontEnd will try to connect to this service daemon. You can drag input window, lookup window by pressing down right mouse button. export GDK USE XFT=1 before running scim to let scim use Anti-Aliased font. Font and color of preedit, status and lookup area can be changed in config file. Notice From 1.0.0, scim will make use of SocketFrontEnd to construct a single user client/server input method environment automatically. Unless you use --no-socket option when starting scim. Socket FrontEnd/IMEngine/Config module is useless under X11 environment. It's only useful to work with GTK2 SCIM IM Module. The default socket address is local:/tmp/scim-socket-frontend, the prefix local: indicates that it's a unix/local socket. If you want to create a inet socket, use inet: prefix, e.g. inet:localhost:12345, 12345 is the port number. the option "-ne socket" tells scim does not load Socket IMEngine IM module, because there is no Socket FrontEnd running yet. (This command starts a SCIM X11 XIM server which only forward request between X11 and the previous started SCIM Socket FrontEnd.) The option "-e socket" tells scim only uses Socket IMEngine IM module. Other module should not be loaded directly, because they will be accessed via Socket FrontEnd by Socket IMEngine IM module. -c socket tells scim to load configuration from remote Socket FrontEnd instead of local config file. Then you can use SCIM directly within testgtk, by right clicking on an entry widget and selecting SCIM input method. By default, GTK2 SCIM IM Module will only use Socket IMEngine/Config modules, if you want to load other modules directly, you may set the environment variables, e.g.: Then you see, IMEngine Modules 1 to n (like pinyin, table, rawcode etc.) with Socket FrontEnd together act as a socket daemon (like apache), Socket IMEngine Module with X11 FrontEnd act as a client. All requests from application will first be sent to X11 FrontEnd, then transfered to Socket FrontEnd via Socket IMEngine IM Module, then those requests will be proceeded by the real IMEngine Modules (1 to n), all reply will be sent back to application via the same route.
Excerpt from the source-code README · 5,206 chars · not written by Vinony
Article · Italiano
SCIM, o Smart Common Input Method è una libreria software che fornisce la possibilità di introdurre glifi e caratteri per oltre trenta lingue (sia asiatiche che europee), funzionante sui sistemi operativi che rispettano le direttive POSIX, tra cui ad esempio Linux e BSD. SCIM è una piattaforma generica di sviluppo, scritta in C++, atta a semplificare la vita per gli sviluppatori di metodi di input. Usa una architettura semplice ed espone un'interfaccia di programmazione particolarmente potente. SCIM funziona astraendo l'interfaccia di immissione in classi, allo scopo di renderle semplici e indipendenti tra loro. Le interfacce più semplici consentono ad uno sviluppatore di redigere un metodo di immissione proprietario in poche linee di codice. SCIM è organizzato a moduli; per questo motivo, i suoi componenti possono essere caricati a runtime in forma dinamica, secondo la necessità. SCIM è una libreria software ad alto livello, simile a o , ma con lo scopo di essere più potente e versatile. Si può anche usare per estendere l'interfaccia d'immissione di applicazioni scritte in GTK+ o Qt attraverso il progetto IMmodules. Alcuni dei metodi di input gestiti da SCIM
Abstract from DBpedia / Wikipedia · CC BY-SA