{"id":48375,"date":"2025-03-13T13:31:24","date_gmt":"2025-03-13T13:31:24","guid":{"rendered":"https:\/\/ubuntuhandbook.org\/?p=48375"},"modified":"2025-03-13T13:31:54","modified_gmt":"2025-03-13T13:31:54","slug":"input-leap-share-mouse-keyboard","status":"publish","type":"post","link":"https:\/\/ubuntuhandbook.org\/index.php\/2025\/03\/input-leap-share-mouse-keyboard\/","title":{"rendered":"Install Input Leap to share Mouse \/ Keyboard between Linux, Windows &#038; macOS"},"content":{"rendered":"<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/input-leap-icon.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-48376\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/input-leap-icon-250x250.webp\" alt=\"\" width=\"250\" height=\"250\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/input-leap-icon-250x250.webp 250w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/input-leap-icon-300x300.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/input-leap-icon-700x700.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/input-leap-icon-768x768.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/input-leap-icon.webp 1200w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/a><\/p>\n<p>Got multiple computers\/laptops but only one mouse &amp; keyboard? Without buying a KVM switch, here&#8217;s a software can do the job sharing them between your computers.<\/p>\n<p>It&#8217;s <a href=\"https:\/\/github.com\/input-leap\/input-leap\" target=\"_blank\" rel=\"noopener\">Input Leap<\/a> a free open-source application forked from Barrier, allowing to use single mouse and keyboard to control multiple computers in same local network.<\/p>\n<p><!--more--><\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2021\/06\/multi-machines.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-34017\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2021\/06\/multi-machines-600x335.jpg\" alt=\"\" width=\"600\" height=\"335\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2021\/06\/multi-machines-600x335.jpg 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2021\/06\/multi-machines-300x168.jpg 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2021\/06\/multi-machines-768x429.jpg 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2021\/06\/multi-machines.jpg 1100w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<h3>Relationship between Barrier and Input Leap<\/h3>\n<p><b>Input Leap is a fork of barrier, by barrier&#8217;s active maintainers.<\/b><\/p>\n<p>One of the core <a href=\"https:\/\/github.com\/debauchee\/barrier\" target=\"_blank\" rel=\"noopener\">Barrier<\/a> developer has not been active for a few years, and other maintainers do not have enough administrative access to maintain the project. So, the active maintainers of Barrier created the new Input Leap fork.<\/p>\n<p><b>Barrier is considered unmaintained currently, though Input Leap intends to maintain compatibility with older versions of Barrier.<\/b><\/p>\n<h3>Step 1: Install Input Leap:<\/h3>\n<p>Input Leap has been made into many Linux Distributions&#8217; system repositories, including Arch Linux, Fedora, Manjaro, and Solus.<\/p>\n<p>For <b>Debian 12<\/b>, <b>Ubuntu 22.04<\/b>, <b>Ubuntu 24.04<\/b>, and <b>Ubuntu 24.10<\/b>, as well as Windows 10\/11, and macOS 10.12 and newer, it provides official packages through the Github releases page:<\/p>\n<div class=\"wp-block-buttons aligncenter\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-vivid-cyan-blue-to-vivid-purple-gradient-background has-text-color has-background\" href=\"https:\/\/github.com\/input-leap\/input-leap\/releases\" target=\"_blank\" rel=\"noreferrer noopener\">Download Input Leap (under &#8216;Assets&#8217;)<\/a><\/div>\n<\/div>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/download-inputleap.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-48377\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/download-inputleap-700x359.webp\" alt=\"\" width=\"610\" height=\"313\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/download-inputleap-700x359.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/download-inputleap-300x154.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/download-inputleap-768x394.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/download-inputleap.webp 776w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<p>Just select download the package for your operating system, then double-click to install.<\/p>\n<p>For Ubuntu, download the <code>.deb<\/code> package, then either click open it with App Center (or Ubuntu Software) to install, or open terminal (Ctrl+Alt+T) and run command:<\/p>\n<pre>sudo apt install drag-and-drop-deb-package-here<\/pre>\n<p>For other Linux, Input Leap is available to install as <a href=\"https:\/\/flathub.org\/apps\/io.github.input_leap.input-leap\" target=\"_blank\" rel=\"noopener\">Flatpak package<\/a> that runs in sandbox environment.<\/p>\n<p><b>NOTE 1: Input Leap seems NOT working on Wayland, and it even crashes the system in my case. Ubuntu 24.04 and higher need to switch to &#8220;Ubuntu on Xorg&#8221; session from login screen.<\/b><\/p>\n<p><b>NOTE 2: You need to install Input Leap on all the computers want to share\/use the mouse &amp; keyboard.<\/b><\/p>\n<h3>Step 2: Setup Input Leap in Server &#8211; Computer connected with Mouse &amp; Keyboard<\/h3>\n<p>Input Leap works in 2 modes:<\/p>\n<ul>\n<li><b>Server mode<\/b> &#8211; for computer with mouse and keyboard physically connected.<\/li>\n<li><b>Client mode<\/b> &#8211; for computers want to use the mouse &amp; keyboard from server computer.<\/li>\n<\/ul>\n<p>At the first launch of the app, it will ask to select language and choose either &#8220;Server&#8221; or &#8220;Client&#8221; mode. Though, you may easily change them later.<\/p>\n<div id=\"attachment_48378\" style=\"width: 620px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-lang-mode.webp\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-48378\" class=\"size-large wp-image-48378\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-lang-mode-700x580.webp\" alt=\"\" width=\"610\" height=\"505\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-lang-mode-700x580.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-lang-mode-300x249.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-lang-mode-768x636.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-lang-mode.webp 852w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><p id=\"caption-attachment-48378\" class=\"wp-caption-text\">Choose language and working mode at first launch<\/p><\/div>\n<p>On server computer, choose the &#8220;Sever&#8221; mode, then you need to click &#8220;Configure Server &#8230;&#8221; button to add client computers.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-serverwindow.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-48379\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-serverwindow.webp\" alt=\"\" width=\"492\" height=\"486\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-serverwindow.webp 492w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-serverwindow-300x296.webp 300w\" sizes=\"auto, (max-width: 492px) 100vw, 492px\" \/><\/a><\/p>\n<p>In the Server Configuration dialog, do following steps one by one to add and configure client computers, who want to use keyboard &amp; mouse on this computer.<\/p>\n<ul>\n<li>Drag and drop the computer icon (monitor icon) into grid to add a client, to the left, right, top, or bottom of the center one.<\/li>\n<li>Then, double-click the client you just added in grid to edit it.<\/li>\n<li>In the pop-up dialog, input the Screen Name of client computer and click OK.<\/li>\n<li>Re-do the steps above to add more client computers.<\/li>\n<\/ul>\n<p><b>NOTE: the client Screen Name must be same to the one you set in client computer.<\/b><\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-addclient.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-48380\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-addclient-700x544.webp\" alt=\"\" width=\"610\" height=\"474\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-addclient-700x544.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-addclient-300x233.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-addclient-768x596.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-addclient.webp 1096w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<p>By default, moving mouse cursor to hit screen edge (to the right in my case as screenshot above shows) will directly switch into client computer screens, but you may set &#8220;Dead corners&#8221; to prevent from the switch. And, you may set Hotkeys to do the switch via keyboard press, as well as other settings under Advanced tab.<\/p>\n<p>When done configuring server, click on &#8220;<b>Start<\/b>&#8221; in bottom right. If everything goes well, it should display &#8220;InputLeap is running&#8221; in the app bottom.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-serverunning.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-48381\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-serverunning.webp\" alt=\"\" width=\"463\" height=\"486\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-serverunning.webp 463w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-serverunning-286x300.webp 286w\" sizes=\"auto, (max-width: 463px) 100vw, 463px\" \/><\/a><\/p>\n<h3>Step 3: Setup Input Leap in Clients &#8211; Computers want to use server computer&#8217;s Mouse &amp; Keyboard<\/h3>\n<p>Similarly, in first launch of the app in client computers, you may set language and working mode to Client.<\/p>\n<p>Then, either enable &#8220;<b>Auto config<\/b>&#8221; (need to install Bonjour by following pop-up dialog), or manually input the Server Computer&#8217;s IP address. Finally, click &#8220;Start&#8221; button. As well, it should display &#8220;InputLeap is running&#8221; in the app bottom.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-client1.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-48383\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-client1.webp\" alt=\"\" width=\"465\" height=\"467\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-client1.webp 465w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-client1-300x300.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/inputleap-client1-250x250.webp 250w\" sizes=\"auto, (max-width: 465px) 100vw, 465px\" \/><\/a><\/p>\n<p><b>Tips: the Screen name can be changed by Settings dialog (press F4 to open) if it&#8217;s different to the one you set in server side. And, you may disable SSL in both Server &amp; Client if it does not work for you.<\/b><\/p>\n<p>When everything&#8217;s done, you may try moving mouse cursor to server computer screen edge, or press the keyboard shortcut (if set) to see if the cursor and keyboard switched to client computers.<\/p>","protected":false},"excerpt":{"rendered":"<p>Got multiple computers\/laptops but only one mouse &amp; keyboard? Without buying a KVM switch, here&#8217;s a software can do the job sharing them between your computers. It&#8217;s Input Leap a free open-source application forked from Barrier, allowing to use single mouse and keyboard to control multiple computers in same local network.<\/p>\n","protected":false},"author":1,"featured_media":48376,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[1317],"class_list":["post-48375","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howtos","tag-network"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/48375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/comments?post=48375"}],"version-history":[{"count":0,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/48375\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media\/48376"}],"wp:attachment":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media?parent=48375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/categories?post=48375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/tags?post=48375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}