From e9edc4891c5a03ed6d183280f10d2cde2053ff13 Mon Sep 17 00:00:00 2001 From: Ben Reaves Date: Sun, 10 Jan 2021 02:41:26 -0600 Subject: [PATCH 01/16] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index d83326f..83f466a 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,10 @@ If the wizard does not appear then either type in "kinto.sh" in your application ~/.config/kinto/gui/kinto-gui.py ``` +Issues with Numpad? + +Try toggling it on & off (clear key on official mac keyboards). If it still does not work then restart the Kinto service and try toggling the numlock/clear key again, it will likely work after that. #369 + To Uninstall Kinto ``` From c924d9144031df833c91e00845ad00af1d9b9170 Mon Sep 17 00:00:00 2001 From: Ben Reaves Date: Sun, 10 Jan 2021 02:44:51 -0600 Subject: [PATCH 02/16] Update README.md --- README.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 83f466a..be0b577 100644 --- a/README.md +++ b/README.md @@ -50,24 +50,24 @@ sudo apt install python3 ./setup.py ``` -Troubleshoot +**Troubleshoot** If the wizard does not appear then either type in "kinto.sh" in your application overview search bar or run this following command. ``` ~/.config/kinto/gui/kinto-gui.py ``` -Issues with Numpad? +**Issues with Numpad?** Try toggling it on & off (clear key on official mac keyboards). If it still does not work then restart the Kinto service and try toggling the numlock/clear key again, it will likely work after that. #369 -To Uninstall Kinto +**To Uninstall Kinto** ``` ./setup.py -r ``` -Other tips +**Other tips** If you want a global menu app similar to what mac users have then I strongly recommend Ubuntu Budgie as it has the Vala Appmenu built in and ready for activation. Short of that Vala-AppMenu can be installed in various distros, mileage will vary. If you try to activate it in the latest 20.xx releases with XFCE then you may need to run the following commands. @@ -100,12 +100,14 @@ py setup.py -To Uninstall Kinto - Select Uninstall +**Uninstall Kinto** ``` py setup.py ``` +Select Uninstall + ## How to use in Remote Desktop Solutions Currently this may be limited to Windows RDP Clients and Servers on both ends, but in theory any remote desktop solution that properly handles the Windows key should work is what I am finding. The latest version of Kinto may need to be suspended via the system tray on the computer running the Client software of the Remote Desktop solution you are using - or you can add it to the "virtm" group of the Kinto.ahk script for Windows 10. On the linux side a 3rd, but similar "define_conditional_modmap" terminals like group may need to be added to align with virtm. From 6fa0ec8ddd73e9b5dc4fc2c319ec3eb3f2ae4ac0 Mon Sep 17 00:00:00 2001 From: Ben Reaves Date: Sun, 10 Jan 2021 02:45:56 -0600 Subject: [PATCH 03/16] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index be0b577..5e0c2a6 100644 --- a/README.md +++ b/README.md @@ -59,9 +59,9 @@ If the wizard does not appear then either type in "kinto.sh" in your application **Issues with Numpad?** -Try toggling it on & off (clear key on official mac keyboards). If it still does not work then restart the Kinto service and try toggling the numlock/clear key again, it will likely work after that. #369 +Try toggling numlock on & off (clear key on official mac keyboards). If it still does not work then restart the Kinto service and try toggling the numlock/clear key again, it will likely work after that. #369 -**To Uninstall Kinto** +**Uninstall Kinto** ``` ./setup.py -r From b76154d046add0361ec14446c9a704bb6f1d27c3 Mon Sep 17 00:00:00 2001 From: Ben Reaves Date: Sun, 10 Jan 2021 03:02:01 -0600 Subject: [PATCH 04/16] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5e0c2a6..07be12a 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ If you like or appreciate this project then please consider donating. |**Wishlists**|[Amazon](https://smile.amazon.com/hz/wishlist/ls/3EVXR21VFKD9Z?ref_=wl_share)|[Adafruit](https://www.adafruit.com/wishlists/515932)|[eBay](https://www.ebay.com/mye/myebay/WatchList?custom_list_id=636668138019)| |---|---|---|---| -If you would like to send me a keyboard directly then please reach out to me over [twitter](https://twitter.com/gbit86) and send me a DM. I will accept shipments (of keyboards in particular) as well. +If you would like to send me a keyboard directly then please reach out to me over [twitter](https://twitter.com/gbit86) and send me a DM. ## How to install (Linux) From 8eb14ee96a6f138a1ae1b9f4eb13cac44776af7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alberto=20Fern=C3=A1ndez?= Date: Sun, 10 Jan 2021 18:45:01 +0100 Subject: [PATCH 05/16] Catch all Jetbrains applications Right now, only IntelliJ IDEA IDE is being remapped. However, if you try to use CLion, PyCharm, etc. those won't be remapped as they have a different `WM_CLASS` value, for example: `jetbrains-clion`, `jetbrains-pycharm`, etc. This PR just adds a wildcard to the regular expression for jetbrains remapping to catch all IDEs, but excluding the Jetbrains Toolbox app, which does not need remapping. Tested with CLion, IntelliJ, PyCharm and Android Studio. Not sure if this will catch 100% of availables IDEs in Linux (for example, others like MPS, Datalore, etc.) --- linux/kinto.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/kinto.py b/linux/kinto.py index b6aeb66..66a6f10 100644 --- a/linux/kinto.py +++ b/linux/kinto.py @@ -107,7 +107,7 @@ define_conditional_modmap(re.compile(termStr, re.IGNORECASE), { }) # Keybindings for IntelliJ -define_keymap(re.compile("jetbrains-idea", re.IGNORECASE),{ +define_keymap(re.compile("^jetbrains-(?!.*toolbox).*$", re.IGNORECASE),{ # General K("C-Key_0"): K("M-Key_0"), # Open corresponding tool window K("C-Key_1"): K("M-Key_1"), # Open corresponding tool window From e526dfdda0db95f78607b4406957c19744133d68 Mon Sep 17 00:00:00 2001 From: Ben Reaves Date: Tue, 12 Jan 2021 18:22:27 -0600 Subject: [PATCH 06/16] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 07be12a..5847b35 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ [![GitHub release](https://img.shields.io/github/release/rbreaves/kinto.svg)](https://github.com/rbreaves/kinto/releases/latest) -\- Type in Linux & Windows like it's a Mac. \- +\- Give Linux & Windows desktops Mac-style shortcuts. \- Seamless copy and paste with all apps and terminals. The zero effort solution. From 39aef1be43a4d7c56411fd8c2b7a306d60aa8354 Mon Sep 17 00:00:00 2001 From: Ben Reaves Date: Tue, 12 Jan 2021 21:53:06 -0600 Subject: [PATCH 07/16] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5847b35..ac0f7ae 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ [![GitHub release](https://img.shields.io/github/release/rbreaves/kinto.svg)](https://github.com/rbreaves/kinto/releases/latest) -\- Give Linux & Windows desktops Mac-style shortcuts. \- +\- Linux & Windows desktops with Mac-style shortcuts. \- Seamless copy and paste with all apps and terminals. The zero effort solution. From 3cbb2efa4b32e51e34a1a959bf41b0d83a1e02d1 Mon Sep 17 00:00:00 2001 From: Ben Reaves Date: Tue, 12 Jan 2021 22:17:41 -0600 Subject: [PATCH 08/16] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ac0f7ae..566e08f 100644 --- a/README.md +++ b/README.md @@ -450,7 +450,7 @@ Dark & Light Theme w/ OSX controls for Elementary OS Auto-detect the connected display hardware and load the appropriate X11 setup using xrandr -[Barrier](https://github.com/debauchee/barrier) by debauchee +[Barrier](https://github.com/debauchee/barrier) by debauchee (Note: Does not appear to work with Kinto v1.2+, may work w/ Kinto v1.1?) Open-source KVM software From 20e73a060ba0a2eaa63af58df39c9b545d3ce8ab Mon Sep 17 00:00:00 2001 From: Ben Reaves Date: Wed, 13 Jan 2021 18:45:11 -0600 Subject: [PATCH 09/16] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 566e08f..cf89911 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ [![GitHub release](https://img.shields.io/github/release/rbreaves/kinto.svg)](https://github.com/rbreaves/kinto/releases/latest) -\- Linux & Windows desktops with Mac-style shortcuts. \- +\- Linux & Windows desktops with Mac-style shortcut keys. \- Seamless copy and paste with all apps and terminals. The zero effort solution. From 7f771cb5dafe7e7ec117119dff4e3ac623085ab5 Mon Sep 17 00:00:00 2001 From: Ben Reaves Date: Wed, 13 Jan 2021 18:45:44 -0600 Subject: [PATCH 10/16] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cf89911..3a1ea13 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ [![GitHub release](https://img.shields.io/github/release/rbreaves/kinto.svg)](https://github.com/rbreaves/kinto/releases/latest) -\- Linux & Windows desktops with Mac-style shortcut keys. \- +\- Linux & Windows with Mac-style shortcut keys. \- Seamless copy and paste with all apps and terminals. The zero effort solution. From 1e694aa65f8c7588056071f0cc217699ac572d0f Mon Sep 17 00:00:00 2001 From: Ben Reaves Date: Wed, 13 Jan 2021 18:57:49 -0600 Subject: [PATCH 11/16] Update README.md --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 3a1ea13..2adf804 100644 --- a/README.md +++ b/README.md @@ -114,13 +114,13 @@ Currently this may be limited to Windows RDP Clients and Servers on both ends, b Note: virtm is just a shortname for virtual machine and remote desktop exceptions - so that remapping can happen within their OS & not on your host machine - if it can be avoided. -Scenarios confirmed working? -Windows RDP Client -> Windows Computer - -Scenarios that don't appear to work? -Microsoft RDP Client on a Mac -> Windows Computer -FreeRDP based client on a Mac -> Windows Computer -Android/iOS RDP Client -> Windows Computer +|Program|Host OS|Client OS|Works? |Notes| +|---|---|---|---|---| +|mstsc.exe (rdp)| Windows | Windows | Yes| | +|Official MS RDP| macOS | Windows | No|Use Windows in VM & RDP from it| +|FreeRDP| macOS | Windows | No|Use Windows in VM & RDP from it| +|FreeRDP| Linux | Windows | No|Use Windows in VM & RDP from it| +|Official MS RDP| iOS/Android | Windows | No|No workaround atm| ## Table of Contents From 7c9887237b799ef737597efd7b4bb8cb9cf30df1 Mon Sep 17 00:00:00 2001 From: Ben Reaves Date: Thu, 14 Jan 2021 23:19:03 -0600 Subject: [PATCH 12/16] Update README.md --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 2adf804..9db6f61 100644 --- a/README.md +++ b/README.md @@ -385,6 +385,15 @@ I'd appreciate any help from people with non-US based keyboards, to help ensure Yet another keyboard remapping tool for X environment +[Interception](https://gitlab.com/interception/linux/tools) + +Another low level key remapper, not as easily configurable as Xkeysnail, but does not rely on X11. + +[Wincent](https://github.com/wincent/wincent) by Greg Hurrell + +Dot files and configurations that may help those that want mac-style shortcut keys that work under Wayland, or w/o x11. +[Vim #102: macOS keyboard bindings on Linux](https://www.youtube.com/watch?v=TBqTHesnzkI) + [mac-precision-touchpad](https://github.com/imbushuo/mac-precision-touchpad) by imbushuo Windows 10 touchpad to precision touchpad driver From bc04c87042690a5810f73227add1b93549619db8 Mon Sep 17 00:00:00 2001 From: Ben Reaves Date: Thu, 21 Jan 2021 21:26:26 -0600 Subject: [PATCH 13/16] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 9db6f61..ad9f5af 100644 --- a/README.md +++ b/README.md @@ -398,6 +398,10 @@ Dot files and configurations that may help those that want mac-style shortcut ke Windows 10 touchpad to precision touchpad driver +[macOS-cursors-for-Windows](https://github.com/antiden/macOS-cursors-for-Windows) by antiden + +macOS cursors for Windows + [fusuma](https://github.com/iberianpig/fusuma) by iberianpig Multitouch gestures with libinput driver on Linux From d1d020ff8033be0b10b35a6f4212f1d77e451cff Mon Sep 17 00:00:00 2001 From: Ben Reaves Date: Thu, 21 Jan 2021 21:58:33 -0600 Subject: [PATCH 14/16] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ad9f5af..52bde07 100644 --- a/README.md +++ b/README.md @@ -410,10 +410,11 @@ Multitouch gestures with libinput driver on Linux Linux driver for Facetime HD on macbooks -[Fluent Terminal - Windows only](https://github.com/felixse/FluentTerminal) by felixse +[Windows Terminal Preview](https://aka.ms/terminal-preview) by Microsoft +The best Terminal app built for Windows hands down. I have tried countless, but this one actually seems to get everything right, despite the lack of a GUI to configure all aspects of the program. Custom configurations have to be done via a json file - but given the performance and feature set I feel like it is the a decent trade off. -A Terminal Emulator based on UWP and web technologies. +I will update Kinto to have custom configurations for this specific Terminal in the future. Will make seamless copy & paste, which already works, work even better (Cmd-C can still trigger sigint - but there is a fix for that that involves updating the json config). [PowerToys - Windows only](https://github.com/microsoft/PowerToys) by microsoft From f693312dcebcea4b87731eabba88fb0f31054d7c Mon Sep 17 00:00:00 2001 From: Andrew Hurle Date: Thu, 4 Feb 2021 17:12:22 -0500 Subject: [PATCH 15/16] Make Command+Num on linux jump to tabs in browsers See "Go to Tab 1 to 8" and "Go to Last Tab": https://support.mozilla.org/en-US/kb/keyboard-shortcuts-perform-firefox-tasks-quickly#w_windows-tabs See "Jump to a specific tab" and "Jump to the rightmost tab": https://support.google.com/chrome/answer/157179?co=GENIE.Platform%3DDesktop&hl=en#zippy=%2Ctab-and-window-shortcuts --- linux/kinto.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/linux/kinto.py b/linux/kinto.py index 4848099..cf2bf81 100755 --- a/linux/kinto.py +++ b/linux/kinto.py @@ -209,6 +209,15 @@ define_keymap(re.compile(browserStr, re.IGNORECASE),{ K("RC-Q"): K("RC-Q"), # Close all browsers Instances K("M-RC-I"): K("RC-Shift-I"), # Dev tools K("M-RC-J"): K("RC-Shift-J"), # Dev tools + K("RC-Key_1"): K("M-Key_1"), # Jump to Tab #1-#8 + K("RC-Key_2"): K("M-Key_2"), + K("RC-Key_3"): K("M-Key_3"), + K("RC-Key_4"): K("M-Key_4"), + K("RC-Key_5"): K("M-Key_5"), + K("RC-Key_6"): K("M-Key_6"), + K("RC-Key_7"): K("M-Key_7"), + K("RC-Key_8"): K("M-Key_8"), + K("RC-Key_9"): K("M-Key_9"), # Jump to last tab }) # Open preferences in browsers From 231060ee5bc3951500fcbda02ff424486cf428ed Mon Sep 17 00:00:00 2001 From: Andrew Hurle Date: Thu, 4 Feb 2021 21:13:42 -0500 Subject: [PATCH 16/16] Fix Command + Shift + Grave same app switching so it moves backwards --- linux/kinto.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/kinto.py b/linux/kinto.py index 4848099..d74dfd1 100755 --- a/linux/kinto.py +++ b/linux/kinto.py @@ -232,7 +232,7 @@ define_keymap(None,{ K("RC-Tab"): K("M-Tab"), # Default not-xfce4 - Cmd Tab - App Switching Default K("RC-Shift-Tab"): K("M-Shift-Tab"), # Default not-xfce4 - Cmd Tab - App Switching Default K("RC-Grave"): K("M-Grave"), # Default not-xfce4 - Cmd ` - Same App Switching - K("RC-Shift-Grave"): K("M-Grave"), # Default not-xfce4 - Cmd ` - Same App Switching + K("RC-Shift-Grave"): K("M-Shift-Grave"), # Default not-xfce4 - Cmd ` - Same App Switching # K("Super-Right"):K("Super-Page_Up"), # SL - Change workspace (ubuntu/fedora) # K("Super-Left"):K("Super-Page_Down"), # SL - Change workspace (ubuntu/fedora) # K("Super-Right"):K("Super-C-Up"), # SL - Change workspace (popos)