mirror of
https://github.com/rbreaves/kinto.git
synced 2025-08-15 07:09:14 +02:00
Compare commits
1 Commits
chrome-fix
...
feature/po
Author | SHA1 | Date | |
---|---|---|---|
![]() |
8c581db297 |
@@ -13,7 +13,7 @@ v1.2 Release - Kinto now includes a system tray and simple wizard to setup the i
|
|||||||
|
|
||||||
Kinto is powered by [xkeysnail](https://github.com/mooz/xkeysnail) for Linux & by [Autohotkey](https://github.com/Lexikos/AutoHotkey_L) for Windows 10.
|
Kinto is powered by [xkeysnail](https://github.com/mooz/xkeysnail) for Linux & by [Autohotkey](https://github.com/Lexikos/AutoHotkey_L) for Windows 10.
|
||||||
|
|
||||||
Note: If you plan to remote into Linux via VNC, xRDP, Synergy or other remote desktop solutions then remove the current release & try an earlier [v1.0.7-3](https://github.com/rbreaves/kinto/releases/tag/1.0.7-3) release. It uses xkb so it'll work with virtual xinput devices. Some v1.1-x releases may offer both, but all v1.2.x releases ended support for xkb. I do plan to bring offical support back for virtual input devices.
|
Note: If you plan to remote into Linux via VNC, xRDP, Synergy or other remote desktop solutions then remove the current release, or create a new user, & try an earlier [v1.0.7-3](https://github.com/rbreaves/kinto/releases/tag/1.0.7-3) release. It uses xkb so it'll work with virtual xinput devices. Some v1.1-x releases may offer both, but all v1.2.x releases ended support for xkb. I do plan to bring offical support back for virtual input devices.
|
||||||
|
|
||||||
Additionally VMware, Virtualbox, KVM and other virtualization technologies work best with the current release - so *this note only applies to remote desktop into Linux* - not virtualization.
|
Additionally VMware, Virtualbox, KVM and other virtualization technologies work best with the current release - so *this note only applies to remote desktop into Linux* - not virtualization.
|
||||||
|
|
||||||
|
28
setup.py
28
setup.py
@@ -29,15 +29,15 @@ def windows_setup():
|
|||||||
print("This install will fail if you are not running with elevated privileges")
|
print("This install will fail if you are not running with elevated privileges")
|
||||||
os.system('powershell -executionpolicy bypass ".\\windows\\autohotkey.ps1"')
|
os.system('powershell -executionpolicy bypass ".\\windows\\autohotkey.ps1"')
|
||||||
print("Copying autohotkey combinations for Terminals & Editors...")
|
print("Copying autohotkey combinations for Terminals & Editors...")
|
||||||
os.system('copy /Y "' + path + '\\windows\\kinto.ahk" "' + homedir + '\\kinto-new.ahk"')
|
os.system('copy /Y "' + path + '\\windows\\kinto.ahk" "' + path + '\\windows\\kinto-new.ahk"')
|
||||||
if default < 3:
|
if default < 3:
|
||||||
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/(; )(.*)(; Default)(?!( - ST2CODE))(.*)/$2$3$5/gm" ' + homedir + '\\kinto-new.ahk')
|
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/(; )(.*)(; Default)(?!( - ST2CODE))(.*)/$2$3$5/g" .\\windows\\kinto-new.ahk')
|
||||||
if default == 1:
|
if default == 1:
|
||||||
kbtype = "mac"
|
kbtype = "mac"
|
||||||
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/(; )(.*)(; MacModifiers)/$2$3/gm" ' + homedir + '\\kinto-new.ahk')
|
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/(; )(.*)(; MacModifiers)/$2$3/g" .\\windows\\kinto-new.ahk')
|
||||||
elif default == 2:
|
elif default == 2:
|
||||||
kbtype = "win"
|
kbtype = "win"
|
||||||
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/(; )(.*)(; WinModifiers)/$2$3/gm" ' + homedir + '\\kinto-new.ahk')
|
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/(; )(.*)(; WinModifiers)/$2$3/g" .\\windows\\kinto-new.ahk')
|
||||||
elif default == 5:
|
elif default == 5:
|
||||||
print("Removing any old registry keys from prior versions...")
|
print("Removing any old registry keys from prior versions...")
|
||||||
p = subprocess.Popen(['powershell.exe', "Remove-ItemProperty -Path HKLM:'SYSTEM\CurrentControlSet\Control\Keyboard Layout' -Name 'Scancode Map' -ErrorAction SilentlyContinue"], stdout=sys.stdout)
|
p = subprocess.Popen(['powershell.exe', "Remove-ItemProperty -Path HKLM:'SYSTEM\CurrentControlSet\Control\Keyboard Layout' -Name 'Scancode Map' -ErrorAction SilentlyContinue"], stdout=sys.stdout)
|
||||||
@@ -52,32 +52,32 @@ def windows_setup():
|
|||||||
print("Uninstall of Kinto is Complete.")
|
print("Uninstall of Kinto is Complete.")
|
||||||
if default == 3:
|
if default == 3:
|
||||||
kbtype = "chrome"
|
kbtype = "chrome"
|
||||||
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/(; )(.*)(; Chromebook)/$2$3/gm" ' + homedir + '\\kinto-new.ahk')
|
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/(; )(.*)(; Chromebook)/$2$3/g" .\\windows\\kinto-new.ahk')
|
||||||
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/(; )(.*)(; WinModifiers\/CB)/$2$3/gm" ' + homedir + '\\kinto-new.ahk')
|
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/(; )(.*)(; WinModifiers/CB)/$2$3/g" .\\windows\\kinto-new.ahk')
|
||||||
if default == 3 or default == 4:
|
if default == 3 or default == 4:
|
||||||
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/(; )(.*)(; CB\/IBM)/$2$3/gm" ' + homedir + '\\kinto-new.ahk')
|
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/(; )(.*)(; CB\/IBM)/$2$3/g" .\\windows\\kinto-new.ahk')
|
||||||
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/(; )(.*)(; WinModifiers\/CB\/IBM)/$2$3/gm" ' + homedir + '\\kinto-new.ahk')
|
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/(; )(.*)(; WinModifiers\/CB\/IBM)/$2$3/g" .\\windows\\kinto-new.ahk')
|
||||||
if default == 4:
|
if default == 4:
|
||||||
kbtype = "ibm"
|
kbtype = "ibm"
|
||||||
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/(; )(.*)(; IBM)/$2$3/gm" ' + homedir + '\\kinto-new.ahk')
|
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/(; )(.*)(; IBM)/$2$3/g" .\\windows\\kinto-new.ahk')
|
||||||
if default > 0 and default < 5:
|
if default > 0 and default < 5:
|
||||||
stvscode = yn_choice(bcolors.CYELLOW2 + "Would you like to use Sublime Text 3 keymaps in VS Code?\n" + bcolors.ENDC)
|
stvscode = yn_choice(bcolors.CYELLOW2 + "Would you like to use Sublime Text 3 keymaps in VS Code?\n" + bcolors.ENDC)
|
||||||
print("\nWill now install Ubuntu Terminal Theme as default...")
|
print("\nWill now install Ubuntu Terminal Theme as default...")
|
||||||
os.system('regedit "' + path + '\\windows\\theme_ubuntu.reg"')
|
os.system('regedit "' + path + '\\windows\\theme_ubuntu.reg"')
|
||||||
os.system('robocopy "'+ path + '\\assets" "%userprofile%\\.kinto\\assets" /E')
|
os.system('robocopy "'+ path + '\\assets" "%userprofile%\\.kinto\\assets" /E')
|
||||||
if (stvscode and (default > 0 or default < 3)):
|
if (stvscode and (default > 0 or default < 3)):
|
||||||
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/(; )(.*)(; Default - ST2CODE)/$2$3/gm" ' + homedir + '\\kinto-new.ahk')
|
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/(; )(.*)(; Default - ST2CODE)/$2$3/g" .\\windows\\kinto-new.ahk')
|
||||||
elif (stvscode and (default == 3 or default == 4 )):
|
elif (stvscode and (default == 3 or default == 4 )):
|
||||||
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/(; )(.*)(; CB/IBM - ST2CODE)/$2$3/gm" ' + homedir + '\\kinto-new.ahk')
|
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/(; )(.*)(; CB/IBM - ST2CODE)/$2$3/g" .\\windows\\kinto-new.ahk')
|
||||||
os.system('copy /Y "' + path + '\\windows\\kinto-start.vbs" "%userprofile%\\.kinto\\kinto-start.vbs"')
|
os.system('copy /Y "' + path + '\\windows\\kinto-start.vbs" "%userprofile%\\.kinto\\kinto-start.vbs"')
|
||||||
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/{kbtype}/' + kbtype + '/gm" "%userprofile%\\.kinto\\kinto-start.vbs"')
|
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/{kbtype}/' + kbtype + '/g" "%userprofile%\\.kinto\\kinto-start.vbs"')
|
||||||
os.system('copy /Y "' + path + '\\windows\\usb.vbs" "%userprofile%\\.kinto\\usb.vbs"')
|
os.system('copy /Y "' + path + '\\windows\\usb.vbs" "%userprofile%\\.kinto\\usb.vbs"')
|
||||||
os.system('copy /Y "' + path + '\\windows\\detectUSB.ahk" "%userprofile%\\.kinto\\detectUSB.ahk"')
|
os.system('copy /Y "' + path + '\\windows\\detectUSB.ahk" "%userprofile%\\.kinto\\detectUSB.ahk"')
|
||||||
os.system('mklink "%userprofile%\\AppData\\Roaming\\Microsoft\\Windows\\STARTM~1\\Programs\\Startup\\kinto-start.vbs" "%userprofile%\\.kinto\\kinto-start.vbs"')
|
os.system('mklink "%userprofile%\\AppData\\Roaming\\Microsoft\\Windows\\STARTM~1\\Programs\\Startup\\kinto-start.vbs" "%userprofile%\\.kinto\\kinto-start.vbs"')
|
||||||
os.system('copy /Y "'+ path + '\\windows\\NoShell.vbs" "%userprofile%\\.kinto\\NoShell.vbs"')
|
os.system('copy /Y "'+ path + '\\windows\\NoShell.vbs" "%userprofile%\\.kinto\\NoShell.vbs"')
|
||||||
os.system('copy /Y "'+ path + '\\windows\\toggle_kb.bat" "%userprofile%\\.kinto\\toggle_kb.bat"')
|
os.system('copy /Y "'+ path + '\\windows\\toggle_kb.bat" "%userprofile%\\.kinto\\toggle_kb.bat"')
|
||||||
os.system('copy /Y "'+ homedir + '\\kinto-new.ahk" "%userprofile%\\.kinto\\kinto.ahk"')
|
os.system('copy /Y "'+ path + '\\windows\\kinto-new.ahk" "%userprofile%\\.kinto\\kinto.ahk"')
|
||||||
os.system("del /f " + homedir + "\\kinto-new.ahk")
|
os.system("del /f .\\windows\\kinto-new.ahk")
|
||||||
os.system("del \"C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\StartUp\\kinto.ahk\" 2> nul")
|
os.system("del \"C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\StartUp\\kinto.ahk\" 2> nul")
|
||||||
userpath = cmdline('cmd /c for %A in ("%userprofile%") do @echo %~sA')[:-1]
|
userpath = cmdline('cmd /c for %A in ("%userprofile%") do @echo %~sA')[:-1]
|
||||||
print('Starting... "' + userpath + '\\AppData\\Roaming\\Microsoft\\Windows\\STARTM~1\\Programs\\Startup\\kinto-start.vbs"')
|
print('Starting... "' + userpath + '\\AppData\\Roaming\\Microsoft\\Windows\\STARTM~1\\Programs\\Startup\\kinto-start.vbs"')
|
||||||
|
@@ -202,6 +202,17 @@ GroupAdd, intellij, ahk_exe idea64.exe
|
|||||||
; End::Send {Media_Play_Pause} ; Pause/Play
|
; End::Send {Media_Play_Pause} ; Pause/Play
|
||||||
; PgDn::Send {Media_Next} ; Next
|
; PgDn::Send {Media_Next} ; Next
|
||||||
|
|
||||||
|
; Temporary fix that allows for full remapping via Powertoys
|
||||||
|
; useful for destinations where you cannot install Kinto
|
||||||
|
; and you are using a Mac based keyboard
|
||||||
|
; NOTE: Do not fully maximize the RDP window for this to work.
|
||||||
|
#IfWinActive ahk_group remotes ; MacOnly
|
||||||
|
; #IfWinActive ahk_exe msrdc.exe ; MacOnly
|
||||||
|
$LWin::LAlt ; MacOnly
|
||||||
|
$LAlt::RAlt ; MacOnly
|
||||||
|
$LWin up::Send {LWin up}{LAlt up}{LCtrl up} ; MacOnly
|
||||||
|
#If ; MacOnly
|
||||||
|
|
||||||
#IfWinNotActive ahk_group remotes
|
#IfWinNotActive ahk_group remotes
|
||||||
|
|
||||||
; New AltTab and CtrlTab fix
|
; New AltTab and CtrlTab fix
|
||||||
@@ -582,7 +593,7 @@ GroupAdd, intellij, ahk_exe idea64.exe
|
|||||||
; #x::Send ^{x} ; Default - Terminal - Ctrl-x
|
; #x::Send ^{x} ; Default - Terminal - Ctrl-x
|
||||||
; #c::Send ^{c} ; Default - Terminal - Ctrl-c sigint
|
; #c::Send ^{c} ; Default - Terminal - Ctrl-c sigint
|
||||||
; !x::Send ^{x} ; CB/IBM
|
; !x::Send ^{x} ; CB/IBM
|
||||||
; !c::Send ^{c} ; CB/IBM - Sigint
|
; !c::Send ^{c} ; CB/IBM
|
||||||
; #c::send ^{Pause} ; cancel_build
|
; #c::send ^{Pause} ; cancel_build
|
||||||
; #Space::Send ^{Space} ; Default - Basic code completion
|
; #Space::Send ^{Space} ; Default - Basic code completion
|
||||||
; !Space::Send ^{Space} ; CB/IBM - Basic code completion
|
; !Space::Send ^{Space} ; CB/IBM - Basic code completion
|
||||||
@@ -606,6 +617,7 @@ GroupAdd, intellij, ahk_exe idea64.exe
|
|||||||
Insert::Return ; cancel toggle_overwrite
|
Insert::Return ; cancel toggle_overwrite
|
||||||
^!O::send {Insert} ; toggle_overwrite
|
^!O::send {Insert} ; toggle_overwrite
|
||||||
; !c::Return ; Default - cancel toggle_case_sensitive
|
; !c::Return ; Default - cancel toggle_case_sensitive
|
||||||
|
; $!c::send ^{c} ; CB/IBM - Sigint
|
||||||
^!c::send !{c} ; toggle_case_sensitive
|
^!c::send !{c} ; toggle_case_sensitive
|
||||||
; ^h::Return ; cancel replace
|
; ^h::Return ; cancel replace
|
||||||
^!f::send ^{h} ; replace
|
^!f::send ^{h} ; replace
|
||||||
@@ -613,7 +625,6 @@ GroupAdd, intellij, ahk_exe idea64.exe
|
|||||||
^!e::send ^+{h} ; replace_next
|
^!e::send ^+{h} ; replace_next
|
||||||
F3::Return ; cancel find_next
|
F3::Return ; cancel find_next
|
||||||
^g::send {F3} ; find_next
|
^g::send {F3} ; find_next
|
||||||
#g::send ^{g} ; goto line - disable game bar - Start menu -> Game bar shortcuts -> toggle Off
|
|
||||||
*F3::Return ; cancel find_prev, find_under, find_all_under
|
*F3::Return ; cancel find_prev, find_under, find_all_under
|
||||||
^+g::send +{F3} ; find_prev
|
^+g::send +{F3} ; find_prev
|
||||||
#!g::send ^{F3} ; find_under
|
#!g::send ^{F3} ; find_under
|
||||||
@@ -743,45 +754,45 @@ GroupAdd, intellij, ahk_exe idea64.exe
|
|||||||
; Clear Terminal and Scroll Buffer
|
; Clear Terminal and Scroll Buffer
|
||||||
^k::Send clear && printf '\e[3J'{Enter}
|
^k::Send clear && printf '\e[3J'{Enter}
|
||||||
; Remap Physical Ctrl back to Ctrl
|
; Remap Physical Ctrl back to Ctrl
|
||||||
; #0::Send {LCtrl down}0{Ctrl up} ; Default
|
#0::Send {LCtrl down}0{Ctrl up} ; Default
|
||||||
; #1::Send {LCtrl down}1{Ctrl up} ; Default
|
#1::Send {LCtrl down}1{Ctrl up} ; Default
|
||||||
; #2::Send {LCtrl down}2{Ctrl up} ; Default
|
#2::Send {LCtrl down}2{Ctrl up} ; Default
|
||||||
; #3::Send {LCtrl down}3{Ctrl up} ; Default
|
#3::Send {LCtrl down}3{Ctrl up} ; Default
|
||||||
; #4::Send {LCtrl down}4{Ctrl up} ; Default
|
#4::Send {LCtrl down}4{Ctrl up} ; Default
|
||||||
; #5::Send {LCtrl down}5{Ctrl up} ; Default
|
#5::Send {LCtrl down}5{Ctrl up} ; Default
|
||||||
; #6::Send {LCtrl down}6{Ctrl up} ; Default
|
#6::Send {LCtrl down}6{Ctrl up} ; Default
|
||||||
; #7::Send {LCtrl down}7{Ctrl up} ; Default
|
#7::Send {LCtrl down}7{Ctrl up} ; Default
|
||||||
; #8::Send {LCtrl down}8{Ctrl up} ; Default
|
#8::Send {LCtrl down}8{Ctrl up} ; Default
|
||||||
; #9::Send {LCtrl down}9{Ctrl up} ; Default
|
#9::Send {LCtrl down}9{Ctrl up} ; Default
|
||||||
; #-::Send {LCtrl down}-{Ctrl up} ; Default
|
#-::Send {LCtrl down}-{Ctrl up} ; Default
|
||||||
; #=::Send {LCtrl down}={Ctrl up} ; Default
|
#=::Send {LCtrl down}={Ctrl up} ; Default
|
||||||
; #`::Send {LCtrl down}`{Ctrl up} ; Default
|
#`::Send {LCtrl down}`{Ctrl up} ; Default
|
||||||
; #a::Send {LCtrl down}a{Ctrl up} ; Default
|
#a::Send {LCtrl down}a{Ctrl up} ; Default
|
||||||
; #b::Send {LCtrl down}b{Ctrl up} ; Default
|
#b::Send {LCtrl down}b{Ctrl up} ; Default
|
||||||
; #c::Send {LCtrl down}c{Ctrl up} ; Default
|
#c::Send {LCtrl down}c{Ctrl up} ; Default
|
||||||
; #d::Send {LCtrl down}d{Ctrl up} ; Default
|
#d::Send {LCtrl down}d{Ctrl up} ; Default
|
||||||
; #e::Send {LCtrl down}e{Ctrl up} ; Default
|
#e::Send {LCtrl down}e{Ctrl up} ; Default
|
||||||
; #f::Send {LCtrl down}f{Ctrl up} ; Default
|
#f::Send {LCtrl down}f{Ctrl up} ; Default
|
||||||
; #g::Send {LCtrl down}g{Ctrl up} ; Default
|
#g::Send {LCtrl down}g{Ctrl up} ; Default
|
||||||
; #h::Send {LCtrl down}h{Ctrl up} ; Default
|
#h::Send {LCtrl down}h{Ctrl up} ; Default
|
||||||
; #i::Send {LCtrl down}i{Ctrl up} ; Default
|
#i::Send {LCtrl down}i{Ctrl up} ; Default
|
||||||
; #j::Send {LCtrl down}j{Ctrl up} ; Default
|
#j::Send {LCtrl down}j{Ctrl up} ; Default
|
||||||
; #k::Send {LCtrl down}k{Ctrl up} ; Default
|
#k::Send {LCtrl down}k{Ctrl up} ; Default
|
||||||
; #l::Send {LCtrl down}l{Ctrl up} ; Default
|
#l::Send {LCtrl down}l{Ctrl up} ; Default
|
||||||
; #m::Send {LCtrl down}m{Ctrl up} ; Default
|
#m::Send {LCtrl down}m{Ctrl up} ; Default
|
||||||
; #n::Send {LCtrl down}n{Ctrl up} ; Default
|
#n::Send {LCtrl down}n{Ctrl up} ; Default
|
||||||
; #o::Send {LCtrl down}o{Ctrl up} ; Default
|
#o::Send {LCtrl down}o{Ctrl up} ; Default
|
||||||
; #p::Send {LCtrl down}p{Ctrl up} ; Default
|
#p::Send {LCtrl down}p{Ctrl up} ; Default
|
||||||
; #q::Send {LCtrl down}q{Ctrl up} ; Default
|
#q::Send {LCtrl down}q{Ctrl up} ; Default
|
||||||
; #r::Send {LCtrl down}r{Ctrl up} ; Default
|
#r::Send {LCtrl down}r{Ctrl up} ; Default
|
||||||
; #s::Send {LCtrl down}s{Ctrl up} ; Default
|
#s::Send {LCtrl down}s{Ctrl up} ; Default
|
||||||
; #t::Send {LCtrl down}t{Ctrl up} ; Default
|
#t::Send {LCtrl down}t{Ctrl up} ; Default
|
||||||
; #u::Send {LCtrl down}u{Ctrl up} ; Default
|
#u::Send {LCtrl down}u{Ctrl up} ; Default
|
||||||
; #v::Send {LCtrl down}v{Ctrl up} ; Default
|
#v::Send {LCtrl down}v{Ctrl up} ; Default
|
||||||
; #w::Send {LCtrl down}w{Ctrl up} ; Default
|
#w::Send {LCtrl down}w{Ctrl up} ; Default
|
||||||
; #x::Send {LCtrl down}x{Ctrl up} ; Default
|
#x::Send {LCtrl down}x{Ctrl up} ; Default
|
||||||
; #y::Send {LCtrl down}y{Ctrl up} ; Default
|
#y::Send {LCtrl down}y{Ctrl up} ; Default
|
||||||
; #z::Send {LCtrl down}z{Ctrl up} ; Default
|
#z::Send {LCtrl down}z{Ctrl up} ; Default
|
||||||
; !0::Send {LCtrl down}0{Ctrl up} ; CB/IBM
|
; !0::Send {LCtrl down}0{Ctrl up} ; CB/IBM
|
||||||
; !1::Send {LCtrl down}1{Ctrl up} ; CB/IBM
|
; !1::Send {LCtrl down}1{Ctrl up} ; CB/IBM
|
||||||
; !2::Send {LCtrl down}2{Ctrl up} ; CB/IBM
|
; !2::Send {LCtrl down}2{Ctrl up} ; CB/IBM
|
||||||
|
Reference in New Issue
Block a user