Compare commits

..

20 Commits

Author SHA1 Message Date
Ben Reaves
7e6011a0a9 Merge pull request #103 from rbreaves/hotfix
- Added ConEmu/Cmder, mintty, and powershell support
2020-04-05 17:05:20 -05:00
Ben Reaves
9608ef95ae - Added ConEmu/Cmder, mintty, and powershell support 2020-04-05 17:04:08 -05:00
Ben Reaves
ab637704de Merge pull request #102 from rbreaves/hotfix
- Remapped Start Menu in Windows to Cmd+Space
2020-04-05 03:06:13 -05:00
Ben Reaves
ed7c68a388 - Remapped Start Menu in Windows to Cmd+Space 2020-04-05 03:05:24 -05:00
Ben Reaves
f8f2df0d65 Merge pull request #101 from rbreaves/hotfix
- Added groupings for Windows ahk script
2020-04-05 00:15:15 -05:00
Ben Reaves
ea70936454 - Added groupings for Windows ahk script 2020-04-05 00:14:18 -05:00
Ben Reaves
4849fb55ac Update README.md 2020-04-04 23:28:00 -05:00
Ben Reaves
fb2f6674ad Merge pull request #100 from rbreaves/hotfix
- Corrected comment
2020-04-04 23:10:14 -05:00
Ben Reaves
dc2f9c332d - Corrected comment 2020-04-04 23:09:30 -05:00
Ben Reaves
42218a3172 Merge pull request #99 from rbreaves/hotfix
- Windows 10, wordwise and close app support
2020-04-04 23:08:37 -05:00
Ben Reaves
6965d81c79 - Windows 10, wordwise and close app support 2020-04-04 23:07:49 -05:00
Ben Reaves
74c66d91cc Merge pull request #98 from rbreaves/hotfix
- Windows 10, proper app switching and in-app tab switching
2020-04-04 22:57:37 -05:00
Ben Reaves
08c02c2b8f - Updated Windows 10 to support proper app switching and in-app tab switching 2020-04-04 22:56:18 -05:00
Ben Reaves
05ead51322 Update README.md 2020-04-04 22:14:00 -05:00
Ben Reaves
deac0cfb0a Update README.md 2020-04-04 22:09:30 -05:00
Ben Reaves
087d7a7d0e Update README.md 2020-04-04 22:08:48 -05:00
Ben Reaves
e755c84b27 Update README.md 2020-04-04 22:07:49 -05:00
Ben Reaves
1a07a55fa9 Update README.md 2020-04-04 22:05:43 -05:00
Ben Reaves
192a640e6c Update README.md 2020-04-04 22:02:27 -05:00
Ben Reaves
ccc081adba Update README.md 2020-04-04 22:00:24 -05:00
2 changed files with 120 additions and 14 deletions

View File

@@ -6,7 +6,7 @@
[![GitHub release](https://img.shields.io/github/release/rbreaves/kinto.svg)](https://github.com/rbreaves/kinto/releases/latest)
\- Type in Linux like it's a Mac. \-
\- Type in Linux & Windows like it's a Mac. \-
Seamless copy and paste with all apps and terminals. Also the only linux remapper that is aware of your cursor/caret status - meaning it avoids shortcut conflicts within an app versus wordwise shortcuts when a text field is in use.
@@ -28,12 +28,6 @@ Kinto works for standard Windows, Apple and Chromebook keyboards. The following
- IBus*
- Fedora/RHEL/Manjaro/Arch/Debian/Ubuntu based distro 16.04+
- Windows 10 & WSL is now supported
- Powershell - run as Administrator (for install)
- Chocolatey (for install)
- Python (for install)
- Autohotkey
Binary is included and will be installed, but you can also compile kintox11.c on your system. You will need to compile and install json-c first as its libraries will be required to compile and run the program.
*IBus is needed to support wordwise during browser app usage as the keymap will need to change slightly depending if the cursor/caret is on screen waiting for input. Setup.py will set it but you can manually set it as well or check your current Input Method.
@@ -42,6 +36,18 @@ On most distros you can confirm navigate to your "Language Support" and set "Key
Wayland support is planned, but not ready yet.
## Kinto for Windows 10 Requirements
- WSL Ubuntu edition
- Powershell - run as Administrator
- Python3
Other programs that will be installed when you run ./setup.py
- Chocolatey
- Autohotkey
Does not have complete parity with the Linux edition, but it does work and can be built on and added to as needed. Modify ./windows/kinto.ahk if you want to add more WSL editions or other terminals.
## How to install
1. clone this repo
@@ -503,6 +509,11 @@ I'd appreciate any help from people with non-US based keyboards, to help ensure
If you would like to attempt adding additional custom keymaps for other languages then I strongly recommend reading Glen Whitney's post here.
https://superuser.com/questions/385748/binding-superc-superv-to-copy-and-paste
## Notes about Windows 10
Sharpkeys was used to create the layout/reg files to swap the Ctrl, Win and Alt keys. Sharpkeys was not required however because the reg keys were extracted. Autohotkey is used to manage keyswaps needed for terminal usage. Autohotkey is also used to add additional mac like keybinds for Sublime text and can be used for other apps as well.
Microsoft is working on a new Powertoy Keyboard Manager that could be used with an easier to use GUI interface, but this approach should be fully sufficient for a mac like experience and autohotkeys appears to be more than capable enough to handle complex rebinding of any or most mac like shortcuts.
## Contributing
I welcome any and all contributors who want to contribute something to this project.

View File

@@ -1,4 +1,53 @@
#IfWinActive ahk_exe sublime_text.exe
GroupAdd, terminals, ahk_exe ubuntu.exe
GroupAdd, terminals, ahk_exe ConEmu.exe
GroupAdd, terminals, ahk_exe ConEmu64.exe
GroupAdd, terminals, ahk_exe powershell.exe
GroupAdd, posix, ahk_exe ubuntu.exe
GroupAdd, posix, ahk_exe ConEmu.exe
GroupAdd, posix, ahk_exe ConEmu64.exe
GroupAdd, posix, ahk_exe mintty.exe
GroupAdd, ConEmu, ahk_exe ConEmu.exe
GroupAdd, ConEmu, ahk_exe ConEmu64.exe
GroupAdd, editors, ahk_exe sublime_text.exe
; Cmd+Space Alternative
LWin & vk07::return
LWin::return
RWin & vk07::return
RWin::return
^Space::Send ^{Esc}
; ^Space::run AppName
; Cmd Tab For App Switching
LCtrl & Tab::AltTab
RCtrl & Tab::AltTab
; Ctrl Tab for In-App Tab Switching
LWin & Tab::Send ^{Tab}
RWin & Tab::Send ^{Tab}
; Close Apps
^q::Send !{F4}
; wordwise support
$^Left::Send {Home}
$^+Left::Send +{Home}
$^Right::Send {End}
$^+Right::Send +{End}
^Up::Send ^{Home}
^+Up::Send ^+{Home}
^Down::Send ^{End}
^+Down::Send ^+{End}
^Backspace::Send +{Home}{Delete}
!Backspace::Send ^{Backspace}
!Left::Send ^{Left}
!+Left::Send ^+{Left}
!Right::Send ^{Right}
!+Right::Send ^+{Right}
#IfWinActive ahk_group editors
; Remap Ctrl+Shift to behave like macOS Sublimetext
; Will extend cursor to multiple lines
#+Up::send {shift up}^!{Up}
@@ -8,23 +57,69 @@
#^g::send !{F3}
#If
#IfWinActive ahk_exe ubuntu.exe
#IfWinActive ahk_group terminals
; Copy
^c::Send {LCtrl down}{LShift down}c{LCtrl Up}{LShift Up}
#c::Send {LCtrl down}c{LCtrl Up}
#If
#IfWinActive ahk_group posix
; End of Line
#e::Send {LCtrl down}e{LCtrl Up}
^e::return
; Beginning of Line
#a::Send {LCtrl down}a{LCtrl Up}
^a::return
;^l::Send clear{Enter}
;#l::return
; Clear Terminal and Scroll Buffer
^k::Send clear && printf '\e[3J'{Enter}
; Nano editor shortcuts
#k::Send {LCtrl down}k{LCtrl Up}
#x::Send {LCtrl down}x{LCtrl Up}
#o::Send {LCtrl down}o{LCtrl Up}
#r::Send {LCtrl down}r{LCtrl Up}
#w::Send {LCtrl down}w{LCtrl Up}
#\::Send {LCtrl down}\{LCtrl Up}
#k::Send {LCtrl down}k{LCtrl Up}
#u::Send {LCtrl down}u{LCtrl Up}
#j::Send {LCtrl down}j{LCtrl Up}
#t::Send {LCtrl down}t{LCtrl Up}
#_::Send {LCtrl down}_{LCtrl Up}
#If
#IfWinActive ahk_group ConEmu
; Paste
$^v::Send {Shift down}{Insert}{Shift Up}
#v::^v
#If
#IfWinActive ahk_exe mintty.exe
; Copy
$^c::Send {Control down}{Insert}{Control Up}
#c::Send {LCtrl down}c{LCtrl Up}
; Paste
$^v::Send {Shift down}{Insert}{Shift Up}
#v::Send {LCtrl down}v{LCtrl Up}
#If
#IfWinActive ahk_exe ubuntu.exe
; Paste
^v::Send {LCtrl down}{LShift down}v{LCtrl Up}{LShift Up}
#If
#IfWinActive ahk_exe powershell.exe
^c::Send {LCtrl down}{LShift down}c{LCtrl Up}{LShift Up}
#c::Send {LCtrl down}c{LCtrl Up}
#If
;Disable win + l key locking (This line must come before any hotkey assignments in the .ahk file)
; Admin privileges required
; Sets Workstation Lock to not occur on Win+L
; RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Policies\System, DisableLockWorkstation, 1
; Re-enables Workstation lock on Ctrl+Cmd+Q
; Need to Remove Quick Assist and reboot
; Remove-WindowsCapability -online -name App.Support.QuickAssist~~~~0.0.1.0
#^q::
; re-enable locking workstation, then lock it
; RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Policies\System, DisableLockWorkstation, 0
; DllCall("LockWorkStation")
; Reload script to relock Workstation Lock
; Reload
;return