CINXE.COM

Keyman 17.0 for Linux

<!DOCTYPE html> <html lang='en'><head> <meta charset="utf-8"> <meta name='description' content='Keyman for Linux'> <title>Keyman 17.0 for Linux</title> <script src="/cdn/deploy/js/sentry.bundle.5.28.0.min.94ac314aeac15a10211c943fbbb0b85b.js"></script> <script> Sentry.init({ dsn: "https://44d5544d7c45466ba1928b9196faf67e@o1005580.ingest.sentry.io/5983516", environment: location.host.match(/\.localhost$/) ? 'development' : location.host.match(/(^|\.)keyman-staging\.com$/) ? 'staging' : 'production', }); </script> <meta content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" name="viewport"> <link rel='shortcut icon' href="/cdn/deploy/img/favicon.56e7a2d76793fb59cca3133b8bb1dd3d.ico"> <link rel="stylesheet" type="text/css" href="/cdn/deploy/css/template.864a3d9cf657ccc5184e90bc0499facf.css"> <link rel="stylesheet" type="text/css" href="/cdn/deploy/css/index.d12408f95ce7cb5fbdabf9170bc1d721.css"> <link rel="stylesheet" type="text/css" href="/cdn/deploy/css/desktop.441d5673ee6218bd1d835917ff4c4301.css"> <link rel="stylesheet" type="text/css" href="/cdn/deploy/css/feature-grid.2bc123db7e590f62233d63dfe3c07eba.css"> <link rel="stylesheet" type="text/css" href="/cdn/deploy/css/prism.2642fefedd34b501b8146fcab378f084.css"> <link href='https://fonts.googleapis.com/css?family=Cabin:400,400italic,500,600,700,700italic|Source+Sans+Pro:400,700,900,600,300|Noto+Serif:400' rel='stylesheet' type='text/css'> <script src='/cdn/deploy/js/jquery1-11-1.min.8101d596b2b8fa35fe3a634ea342d7c3.js'></script> <script src='/cdn/deploy/js/bowser.es5.2.9.0.min.66fb5ded26b5d86decaa5cc59ba79320.js'></script> <script src='/cdn/deploy/js/kmlive.35b6e695a0ef8a8ff1596aee24761420.js'></script> <script src='/cdn/deploy/js/prism.5b83c23fb1534be9d17bc2cd59e236e3.js'></script> </head> <body data-device="Windows"> <div id="phone-menu"> <div id="phone-menu-inner"> <div class="phone-menu-item"> <h3>Keyboards</h3> <form method="get" action="/keyboards" name="fsearch"> <input id="language-search2" type="text" placeholder="Enter language" name="q"> <input id="search-submit2" type="image" src="/cdn/deploy/img/search-button.4ded2599366e38b689e248c939980b25.png" alt="search button" value="Search" onclick="if(document.getElementById('language-search2').value==''){return false;}"> </form> </div> <div class="phone-menu-item"> <h3>Products</h3> <ul> <li><a href="/windows/">Keyman 17.0 for Windows</a></li> <li><a href="/mac/">Keyman 17.0 for macOS</a></li> <li><a href="/linux/">Keyman 17.0 for Linux</a></li> <li><a href="/keymanweb/">KeymanWeb.com</a></li> <li><a href="/iphone/">Keyman 17.0 for iPhone</a></li> <li><a href="/ipad/">Keyman 17.0 for iPad</a></li> <li><a href="/android/">Keyman 17.0 for Android</a></li> <li><a href="/bookmarklet/">Keyman Bookmarklet</a></li> </ul> <h3>Downloads</h3> <ul> <li><a href='/downloads/'>Current release versions</a></li> <li><a href='/downloads/pre-release/'>Pre-release versions</a></li> <li><a href="/downloads/archive/">Older versions</a></li> </ul> </div> <div class="phone-menu-item"> <h3>Developer Tools</h3> <ul> <li><a href="/developer/">Keyman Developer 17.0</a></li> <li><a href="/engine/">Keyman Engine for Desktop</a></li> <li><a href="/engine/">Keyman Engine for Web</a></li> <li><a href="/engine/">Keyman Engine for iOS</a></li> <li><a href="/engine/">Keyman Engine for Android</a></li> </ul> </div> <div class="phone-menu-item"> <h3>About</h3> <ul> <li><a href="/about/">About Keyman</a></li> <li><a href="/about/get-involved">Get Involved</a></li> <li><a href="/training">Training Events</a></li> <li><a href="/free/">Free on all Platforms</a></li> <li><a href="/ldml/">LDML Support</a></li> <li><a href="/contact/">Contact Us</a></li> <li><a href="https://blog.keyman.com">Keyman Blog</a></li> <li><a href="/testimonials/">Testimonials</a></li> <li><a href="/search/">Search Site</a></li> </ul> </div> <div class="phone-menu-item"> <h3>Help</h3> <ul> <li><a href="https://help.keyman.com">Help and Documentation</a></li> </ul> </div> </div> </div> <div id="container" class="page-default"> <div class="header"> <img id="show-phone-menu" src="/cdn/deploy/img/phonehide.ca5b6569ec86dfcbdff8ca4008c96283.png" alt="menu toggle" /> <a id="home-link" href="/"><img id="logo" src="/cdn/deploy/img/logo2.ba10b4af03869e69115ce84380e980aa.png" alt='Keyman Logo' /></a> <img id="header-bottom" src="/cdn/deploy/img/headerbar.5b66d10475396d1a17cb0d687f794262.png" alt='Header bottom' /> <div id="help"> <form action="/search/" method="get" role="search"> <div class="search-wrap"> <label for="main-q" class="offscreen">Search</label> <input type="search" id="main-q" name="q" placeholder="Search" data-value="" value="" /> <button type="submit" class="offscreen">Search</button> </div> </form> <p id="donate"><a href="/donate">Donate</a></p> <p><a href="https://help.keyman.com" target="blank">Support<img src="/cdn/deploy/img/helpIcon.af6fa8bce63e1210428250d9b45929c2.png" alt="help icon"></a></p> </div> </div> <div id="top-menu-bg"></div> <div id="top-menu1"> <a href="/"><img id="top-menu-icon" src="/cdn/deploy/img/icon1.c7a2600d263e5bfc94580e153ddd38f0.png" alt="Keyman logo" /></a> <div id='help1'> <form action="/search/" method="get" role="search"> <div class="search-wrap"> <label for="main-q" class="offscreen">Search</label> <input type="search" id="main-q" name="q" placeholder="Search" data-value="" value="" /> <button type="submit" class="offscreen">Search</button> </div> </form> <a id='help1-donate' href="/donate">Donate</a> <a href="https://help.keyman.com"><img id="top-menu-icon2" src="/cdn/deploy/img/helpIcon.af6fa8bce63e1210428250d9b45929c2.png" alt="help icon" /></a> </div> <div class="wrapper"> <div class="menu-item" id="keyboards"> <h3>Keyboards<span class="header-triangle"><img src="/cdn/deploy/img/img_trans.ccca81506160a8ccf8003ae57a97b115.png" alt="keyboards dropdown" /></span></h3> <div class="menu-item-dropdown"> <div class="menu-dropdown-inner"> <h4>(2000+ languages)</h4> <form method="get" action="/keyboards" name="fsearch"> <input id="language-search" type="text" placeholder="Enter language" name="q"> <input id="search-submit" type="image" src="/cdn/deploy/img/search-button.4ded2599366e38b689e248c939980b25.png" value="Search" onclick="if(document.getElementById('language-search').value==''){return false;}"> </form> <h4>Featured keyboards</h4> <ul> <li><a href="/amharic/">Amharic and Ethiopic keyboards</a></li> <li><a href="/tigrigna/">Tigrigna keyboards</a></li> <li><a href="/eurolatin/">Eurolatin keyboard</a></li> <li><a href="/ipa/">IPA keyboards</a></li> <li><a href="/khmer/">Khmer Angkor keyboard</a></li> <li><a href="/burmese/">Burmese keyboards</a></li> <li><a href="/cameroon/">Cameroon keyboards</a></li> <li><a href="/tamil/">Tamil keyboards</a></li> <li><a href="/sinhala/">Sinhala keyboards</a></li> <li><a href="/greek/">Greek (Ancient) keyboards</a></li> <li><a href="/tibetan/">Tibetan keyboards</a></li> <li><a href="/urdu/">Urdu keyboard</a></li> </ul> </div> </div> </div> <div class="menu-item" id="products"> <h3>Products<span class="header-triangle"><img src="/cdn/deploy/img/img_trans.ccca81506160a8ccf8003ae57a97b115.png" alt="products dropdown" /></span></h3> <div class="menu-item-dropdown"> <div class="menu-dropdown-inner"> <h4>Core Products</h4> <ul> <li><a href="/windows/">Keyman 17.0 for Windows</a></li> <li><a href="/mac/">Keyman 17.0 for macOS</a></li> <li><a href="/linux/">Keyman 17.0 for Linux</a></li> <li><a href="/iphone-and-ipad/">Keyman 17.0 for iPhone and iPad</a></li> <li><a href="/android/">Keyman 17.0 for Android</a></li> <li><a href="/keymanweb/">KeymanWeb.com</a></li> <li><a href="/bookmarklet/">Keyman Bookmarklet</a></li> </ul> <h4>Downloads</h4> <ul> <li><a href='/downloads/'>Current release versions</a></li> <li><a href='/downloads/pre-release/'>Pre-release versions</a></li> <li><a href="/downloads/archive/">Older versions</a></li> </ul> </div> </div> </div> <div class="menu-item" id="tavultesoft"> <h3>About<span class="header-triangle"><img src="/cdn/deploy/img/img_trans.ccca81506160a8ccf8003ae57a97b115.png" alt="About dropdown" /></span></h3> <div class="menu-item-dropdown"> <div class="menu-dropdown-inner"> <ul> <li><a href="/about/">About Keyman</a></li> <li><a href="/about/get-involved">Get Involved</a></li> <li><a href="/training">Training Events</a></li> <li><a href="/free/">Free on all Platforms</a></li> <li><a href="/ldml/">LDML Support</a></li> <li><a href="https://help.keyman.com">Help and Documentation</a></li> <li><a href="/contact/">Contact Us</a></li> <li><a href="https://blog.keyman.com">Keyman Blog</a></li> <li><a href="/testimonials/">Testimonials</a></li> </ul> </div> </div> </div> <div class="menu-item" id="developer"> <div class="menu-item-sub" id="develop"> <a href="/developer/"> <h3>Developer</h3> </a> </div> </div> </div> <img id="top-menu-bottom" src="/cdn/deploy/img/headerbar.5b66d10475396d1a17cb0d687f794262.png" alt="Header bottom" /> </div> <div id="phone-header-spacer"></div> <div class="section1" id="section1-bgwater"> <div class="valign-outer" id="sect1-title"> <div class="valign-middle"> <div class="valign-inner"> <h1>Keyman for Linux<br/><span id="title-small">Type in your language</span></h1><br/><div id="banner-buttons"><a class="banner-button" href="download.php"><img src="/cdn/deploy/img/download_button.a607f6d3313776729fb256ca33c6ea41.png" /></a></div> </div> </div> </div> <div class="valign-outer" id="sect1-image"> <div class="valign-middle"> <img src="/cdn/deploy/img/linux-osk-khmer.6f1badbbdd3bd574c1384fd1209e78f6.png" /> </div> </div> </div><div class="main"><div id="section2"><div class="wrapper"><br/> <h2 class="red underline">Introducing Keyman for Linux</h2> <p> Keyman for Linux makes it possible to type in over 2000 languages in any Linux application. Create your own custom keyboards with <a href="/developer/">Keyman Developer 17.0</a>*. </p> <p> Keyman for Linux also supports KMFL keyboards, so your existing KMFL keyboards will continue to work. </p> <p> * Keyman Developer is currently a Windows-only product; however, the command line compiler kmcomp runs in WINE. </p> <p class='center'> <a href="download.php"><img src="/cdn/deploy/img/download_button.a607f6d3313776729fb256ca33c6ea41.png" /></a> </p> <p> As with all Keyman products, Keyman for Linux is completely free and open-source. The feature grid below details the technical differences in functionality between Keyman for Windows, and the current version of Keyman for Linux: </p> <table class='feature-grid'> <thead> <tr> <th>Feature</th> <th>Windows Support</th> <th>Linux Support</th> </tr> </thead> <tbody> <tr> <td>World-leading input methods for thousands of languages</td> <td><img class="table-tick" src="/cdn/deploy/img/table-tick.a5e29cca69e5365beb3a9b59caf259d4.png"/></td> <td><img class="table-tick" src="/cdn/deploy/img/table-tick.a5e29cca69e5365beb3a9b59caf259d4.png"/></td> </tr> <tr> <td>Create your own custom keyboards</td> <td><img class="table-tick" src="/cdn/deploy/img/table-tick.a5e29cca69e5365beb3a9b59caf259d4.png"/></td> <td><img class="table-tick" src="/cdn/deploy/img/table-tick.a5e29cca69e5365beb3a9b59caf259d4.png"/></td> </tr> <tr> <td>Keyboard switching hotkeys</td> <td><img class="table-tick" src="/cdn/deploy/img/table-tick.a5e29cca69e5365beb3a9b59caf259d4.png"/></td> <td></td> </tr> <tr> <td><a href='https://help.keyman.com/developer/language/reference/baselayout'><code>baselayout()</code> statement</a></td> <td><img class="table-tick" src="/cdn/deploy/img/table-tick.a5e29cca69e5365beb3a9b59caf259d4.png"/></td> <td></td> </tr> <tr> <td><a href='https://help.keyman.com/developer/language/reference/if'><code>if()</code> statement</a></td> <td><img class="table-tick" src="/cdn/deploy/img/table-tick.a5e29cca69e5365beb3a9b59caf259d4.png"/></td> <td><img class="table-tick" src="/cdn/deploy/img/table-tick.a5e29cca69e5365beb3a9b59caf259d4.png"/><br></td> </tr> <tr> <td><a href='https://help.keyman.com/developer/language/reference/mnemoniclayout'>mnemonic layouts</a> (always US base layout)</td> <td><img class="table-tick" src="/cdn/deploy/img/table-tick.a5e29cca69e5365beb3a9b59caf259d4.png"/></td> <td></td> </tr> <tr> <td><a href='https://help.keyman.com/developer/17.0/guides/develop/imx' target='_blank'>IMX support (e.g. Chinese keyboard)</a></td> <td><img class="table-tick" src="/cdn/deploy/img/table-tick.a5e29cca69e5365beb3a9b59caf259d4.png"/></td> <td></td> </tr> </tbody> </table> <p class='center'><img src='/cdn/deploy/img/linux-configuration.e6fee253e7bf355e0e8ce07a9fad634a.png' alt='Keyman Configuration' /></p> <h2 class="red underline">Frequently Asked Questions</h2> <p> <span class="red">Q.</span> What Linux distros will Keyman work with? </p> <p> <span class="red">A.</span> Keyman is built for amd64 architecture and runs on Debian, Ubuntu, Wasta Linux. It can be compiled to run from source in most distributions. </p> <br/> <p> <span class="red">Q.</span> How do I install Keyman for Linux? </p> <p> <span class="red">A.</span> Ubuntu: Keyman for Linux can be installed via launchpad: <pre class='language-bash code'><code>sudo add-apt-repository ppa:keymanapp/keyman sudo apt install keyman onboard-keyman</code></pre> </p> <br /> <p> Keyman for Linux can also be installed from <a href="http://packages.sil.org/">packages.sil.org</a>: </p> <pre><code class='language-bash'> (wget -O- https://packages.sil.org/keys/pso-keyring-2016.gpg | \ sudo tee /etc/apt/trusted.gpg.d/pso-keyring-2016.gpg)&>/dev/null (. /etc/os-release && sudo tee /etc/apt/sources.list.d/packages-sil-org.list >/dev/null \ <<< "deb http://packages.sil.org/ubuntu $UBUNTU_CODENAME main") sudo apt update sudo apt install keyman onboard-keyman </code></pre> <br /> <p> <span class="red">Q.</span> How do I install a Keyman keyboard? </p> <p> <span class="red">A.</span> From the launcher, enter: <code class='language-bash'>Keyman keyboards</code> </p> <p> This brings up a configuration panel where you can "Download" Keyman keyboards from the cloud repository. You can also "Install" keyboards via local .kmp keyboard packages. In some keyboard packages, you might need to add the keyboard to IBus by adding an "Other" input source. See <a href='https://help.keyman.com/products/linux/17.0/start/installing-keyboard'> help.keyman.com</a> for more details on installing a keyboard. </p> <br/> <p> <span class="red">Q.</span> How do I get the on-screen keyboard? </p> <p> <span class="red">A.</span> From the launcher, enter: <code class='language-bash'>onboard</code> </p> <br/> <p> <span class="red">Q.</span> Does Keyman for Linux work with Wayland? </p> <p> <span class="red">A.</span> Wayland is supported in Keyman 17.0 onward. See <a href="https://github.com/keymanapp/keyman/issues/4273">issue #4273</a> for more information. </p> <br/> <p> <span class="red">Q.</span> What's the relationship between Keyman for Linux and KMFL? </p> <p> <span class="red">A.</span> Keyman for Linux and KMFL are released together in the Keyman <a href="https://en.wikipedia.org/wiki/Ubuntu#Package_Archives">PPA</a>, but are separate. The installation instructions above will install Keyman, not KMFL. </p> <br/> <p> <span class="red">Q.</span> Can I have Keyman for Linux and KMFL installed at the same time? </p> <p> <span class="red">A.</span> Yes. To install KMFL on Ubuntu: <pre class='language-bash code'><code>sudo add-apt-repository ppa:keymanapp/keyman sudo apt install ibus-kmfl</code></pre> </p> <br/> <p> <span class="red">Q.</span> If I already had KMFL installed, how can I uninstall KMFL before installing Keyman? </p> <p> <span class="red">A.</span> It is good to remove any keyboards from ibus e.g. KMFL keyboards before you remove KMFL. Then, to remove KMFL: <pre class='language-bash code'><code>sudo dpkg --purge ibus-kmfl libkmfl</code></pre> </p> <br/> <p> <span class="red">Q.</span> Will my existing Windows Keyman keyboard work with Keyman for Linux? </p> <p> <span class="red">A.</span> Most keyboards will work without change. A small subset of keyboards require features which are not yet available in Keyman for Linux. These features will be progressively implemented. </p> <br/> <p> <span class="red">Q.</span> I found a bug. Where can I report it? </p> <p> <span class="red">A.</span> Please report bugs through the <a href='https://community.software.sil.org/c/keyman'>SIL Keyman Community</a>. </p> <br/> <p> <span class="red">Q.</span> What languages does Keyman support? </p> <p> <span class="red">A.</span> The short answer is a lot! With keyboards for over 2000 languages, there's a very good chance we have yours covered. You can search for a keyboard for your language <a href="/keyboards">here</a>. If we don't already have a keyboard available, you can use <a href="/developer/">Keyman Developer</a> to build one! </p> <br/> <p> <span class="red">Q.</span> Will you help me install Keyman? </p> <p> <span class="red">A.</span> Because we are offering this as a free download, we can not provide direct technical support. Please direct support enquiries to the <a href='https://community.software.sil.org/c/keyman'>SIL Keyman Community</a>. </p> <br/> <p> <span class="red">Q.</span> Are there any known issues? </p> <p> <span class="red">A.</span> All known issues are listed in our <a href='https://github.com/keymanapp/keyman/issues?q=is%3Aopen+is%3Aissue+label%3Alinux/'>GitHub repository</a>. </p> <br/> </div> </div> </div> <div class="footer"> <div class="wrapper"> <div class="footer-third" id="footer-mailchimp"> <h2 class="footer-third-title">Keep me updated</h2> <!-- Begin MailChimp Signup Form --> <div id="mc_embed_signup"> <form action="//keyman.us1.list-manage.com/subscribe/post?u=99fcab2b035a8a51cd2158ca9&amp;id=7ccdac1e32" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate> <div class="mc-field-group"> <input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL" placeholder="email" /> </div> <div id="mce-responses" class="clear"> <div class="response" id="mce-error-response" style="display:none"></div> <div class="response" id="mce-success-response" style="display:none"></div> </div> <div class="button subscribe"> <h2>Subscribe</h2> </div> </form> </div> <!--End mc_embed_signup--> <br> <div id="privacy-policy"><a href="/privacy/">Privacy policy</a></div> <div id='footer-get-involved'> <a href="/about/get-involved">Get involved</a> <a href='/donate'>Donate</a> </div> </div> <div class="footer-third" id="footer-social"> <h2 class="footer-third-title">Keep in touch</h2> <div> <a rel="me" href="https://facebook.com/KeymanApp" target="_blank" data-icon='&#xf203;'>Facebook</a> <a rel="me" href="https://twitter.com/keyman" target="_blank" data-icon='&#xf10e;'>X/Twitter</a> <a rel="me" href="https://typo.social/@keyman" target="_blank" data-icon='&#xf10a;'>Mastodon</a> <a rel="me" href="https://youtube.com/@KeymanApp" target="_blank" data-icon='&#xf213;'>YouTube</a> <a href="https://blog.keyman.com/" target="_blank" data-icon='&#xf413;'>Keyman blog</a> <a rel="me" href="https://github.com/keymanapp" target="_blank" data-icon='&#xf200;'>GitHub</a> <a href="https://community.software.sil.org/c/keyman" target="_blank" id='footer-community'>Keyman Community</a> </div> </div> <div class="footer-third sil-logo"> <br> <a href="/about/"><img id="sil-logo" src="/_common/assets/sil-logos-2024/sil-logo-tai-heritage-pro.png" width="50%" alt='SIL' /></a> <p>Created by <a href="/about/">SIL Global</a></p> </div> </div> </div> <div id="install-modal"></div> <div id="ios-install"> <p>Do you already have Keyman for iPhone and iPad installed on this device?</p> <a id="ios-installed" href="#">Yes - Install Keyboard</a> <a id="ios-install-confirm" href="https://itunes.apple.com/us/app/keyman/id721595078">No - Download from the App Store</a> <a id="ios-install-cancel" href="#">Cancel</a> </div> <div id="android-install"> <p>Do you already have Keyman for Android installed on this device?</p> <a id="android-installed" href="#">Yes - Install Keyboard</a> <a id="android-install-confirm" href="market://details?id=com.tavultesoft.kma">No - Download from the Play Store</a> <a id="android-install-cancel" href="#">Cancel</a> </div> <div id="jira-feedback"> <div id="jira-feedback-tab"><h4><a href='https://community.software.sil.org/c/keyman'>Support</a></h4></div> </div> <div id="KeymanWebControl"></div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10