mirror of
https://github.com/rbreaves/kinto.git
synced 2025-08-06 10:58:26 +02:00
Compare commits
46 Commits
1.2-6
...
feature/se
Author | SHA1 | Date | |
---|---|---|---|
![]() |
8fe1bc7772 | ||
![]() |
1ae096daf5 | ||
![]() |
46354a971c | ||
![]() |
af6f56d2dc | ||
![]() |
fbc630f1d5 | ||
![]() |
e1e9b08442 | ||
![]() |
b0ba86623b | ||
![]() |
a798b736b6 | ||
![]() |
3dc68314f9 | ||
![]() |
1529d90918 | ||
![]() |
56493b4eec | ||
![]() |
974cd13fae | ||
![]() |
d8ad4b874f | ||
![]() |
b532a9891d | ||
![]() |
294ba3b89f | ||
![]() |
c908b00a38 | ||
![]() |
56f4f679e4 | ||
![]() |
ba46c4ff97 | ||
![]() |
980ae6a237 | ||
![]() |
1a57dd9a5e | ||
![]() |
c9810838a1 | ||
![]() |
e60f7cffea | ||
![]() |
c8b169b6a0 | ||
![]() |
81c0c52902 | ||
![]() |
4d697d9cdc | ||
![]() |
307c9bc2d1 | ||
![]() |
7436825c93 | ||
![]() |
d680a58d04 | ||
![]() |
71af27be24 | ||
![]() |
2ce4bbdb82 | ||
![]() |
085485dcfc | ||
![]() |
e7188ca693 | ||
![]() |
4cf795619d | ||
![]() |
588fe1a0dc | ||
![]() |
18ae403188 | ||
![]() |
de8e674027 | ||
![]() |
625f775464 | ||
![]() |
4980c4a35e | ||
![]() |
c09d8b07e4 | ||
![]() |
a34acfb0b5 | ||
![]() |
9f694fd198 | ||
![]() |
4349c4f9dd | ||
![]() |
68395fd91c | ||
![]() |
482de09dcc | ||
![]() |
f075f3a927 | ||
![]() |
00cbd59a4e |
41
README.md
41
README.md
@@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
[](https://github.com/rbreaves/kinto/releases/latest)
|
[](https://github.com/rbreaves/kinto/releases/latest)
|
||||||
|
|
||||||
\- Linux & Windows with Mac-style shortcut keys. \-
|
\- Mac-style shortcut keys for Linux & Windows. \-
|
||||||
|
|
||||||
Seamless copy and paste with all apps and terminals. The zero effort solution.
|
Seamless copy and paste with all apps and terminals. The zero effort solution.
|
||||||
|
|
||||||
@@ -32,6 +32,15 @@ Video Tutorial: [Install Kinto.sh for Linux in less than a minute](https://www.y
|
|||||||
|
|
||||||
<img src="https://user-images.githubusercontent.com/10969616/97070698-179c4500-15a0-11eb-8064-c03aa7f4d4a5.png" width="75%">
|
<img src="https://user-images.githubusercontent.com/10969616/97070698-179c4500-15a0-11eb-8064-c03aa7f4d4a5.png" width="75%">
|
||||||
|
|
||||||
|
### Quick Install Method
|
||||||
|
|
||||||
|
Paste the following into your Terminal
|
||||||
|
```
|
||||||
|
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/rbreaves/kinto/master/install/linux.sh)"
|
||||||
|
```
|
||||||
|
|
||||||
|
### Old Install Method
|
||||||
|
|
||||||
1. clone this repo
|
1. clone this repo
|
||||||
```
|
```
|
||||||
git clone https://github.com/rbreaves/kinto.git
|
git clone https://github.com/rbreaves/kinto.git
|
||||||
@@ -76,12 +85,30 @@ sudo apt install xfce4-appmenu-plugin vala-panel-appmenu-common
|
|||||||
xfconf-query -c xsettings -p /Gtk/Modules -n -t string -s "appmenu-gtk-module"
|
xfconf-query -c xsettings -p /Gtk/Modules -n -t string -s "appmenu-gtk-module"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
**Perfect HiDPI fractional scaling on Ubuntu Budgie 20.04 under x11**
|
||||||
|
|
||||||
|
https://discourse.ubuntubudgie.org/t/ubuntu-budgie-20-04-fractional-hidpi-for-x11/4777
|
||||||
|
|
||||||
## How to Install (Windows)
|
## How to Install (Windows)
|
||||||
|
|
||||||
Video Tutorial: [How to Install Kinto.sh on Windows 10](https://youtu.be/sRk8A8krz40)
|
Video Tutorial: [How to Install Kinto.sh on Windows 10](https://youtu.be/sRk8A8krz40)
|
||||||
|
|
||||||
[Windows 10 Requirements](#Kinto-for-Windows-10-Requirements)
|
[Windows 10 Requirements](#Kinto-for-Windows-10-Requirements)
|
||||||
|
|
||||||
|
### Quick install
|
||||||
|
Open Powershell as Administrator and copy and paste the following. This will download & extract Kinto, install chocolatey, python3 and then install Kinto.
|
||||||
|
|
||||||
|
```
|
||||||
|
Invoke-WebRequest -Uri https://github.com/rbreaves/kinto/archive/refs/heads/master.zip -OutFile $env:USERPROFILE\Downloads\kinto.zip;Expand-Archive -LiteralPath "$env:USERPROFILE\Downloads\kinto.zip" -DestinationPath "$env:USERPROFILE\Downloads" -Force;Set-ExecutionPolicy Bypass -Scope Process -Force; iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex; choco install -y python3;cd "$env:USERPROFILE\Downloads\kinto-master";py .\setup.py
|
||||||
|
```
|
||||||
|
|
||||||
|
Update system tray to show Kinto icon at all times (optional)
|
||||||
|
```
|
||||||
|
cmd /c "explorer shell:::{05d7b0f4-2121-4eff-bf6b-ed3f69b894d9}"
|
||||||
|
```
|
||||||
|
|
||||||
|
### Old method
|
||||||
|
|
||||||
1. Open Powershell (Right click and Run as Administrator)
|
1. Open Powershell (Right click and Run as Administrator)
|
||||||
|
|
||||||
2. clone this repo
|
2. clone this repo
|
||||||
@@ -110,7 +137,7 @@ Select Uninstall
|
|||||||
|
|
||||||
## How to use in Remote Desktop Solutions
|
## How to use in Remote Desktop Solutions
|
||||||
|
|
||||||
RDP fully works as long as the entire keyboard input is being captured. RDP had been working for awhile with Windows but as of 2/14/2021 Linux is now supported and potentially macOS as well. VNC & other protocols may work, but is likely most dependent on how the keyboard input is captured on the computer running the client.
|
RDP fully works as long as the entire keyboard input is being captured. RDP had been working for awhile with Windows but as of 2/14/2021 Linux & macOS is now supported. VNC & other protocols may work, but is likely most dependent on how the keyboard input is captured on the computer running the client.
|
||||||
|
|
||||||
|Program|Src/Remote Client ⇒|Dst/Remote Server|Works? |Notes|
|
|Program|Src/Remote Client ⇒|Dst/Remote Server|Works? |Notes|
|
||||||
|---|---|---|---|---|
|
|---|---|---|---|---|
|
||||||
@@ -449,6 +476,10 @@ Windows 10 touchpad to precision touchpad driver
|
|||||||
|
|
||||||
macOS cursors for Windows
|
macOS cursors for Windows
|
||||||
|
|
||||||
|
[QuickLook](https://github.com/QL-Win/QuickLook) for Windows by QL-Win
|
||||||
|
|
||||||
|
It allows users to peek into a file content in lightning speed by just pressing the Space key
|
||||||
|
|
||||||
[fusuma](https://github.com/iberianpig/fusuma) by iberianpig
|
[fusuma](https://github.com/iberianpig/fusuma) by iberianpig
|
||||||
|
|
||||||
Multitouch gestures with libinput driver on Linux
|
Multitouch gestures with libinput driver on Linux
|
||||||
@@ -537,11 +568,9 @@ Vala rewrite of SimplePanel - GitHub mirror (Global Menu for XFCE)
|
|||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
I welcome any and all contributors who want to contribute something to this project.
|
I welcome any and all contributors who want to add something to this project.
|
||||||
|
|
||||||
If you are specifically wanting to contribute additional custom keymaps to help with aligning Kinto's behavior to that of a mac keyboard then I would strongly recommend that you read Glen Whitney's comment on Superuser (the link is below). You may also look at the .xkb directory, mac_wordwise.sh and xactive.sh files to better understand how Kinto operates so that you can test your own keymaps without having to use the systemd service or running the xactive.sh script.
|
You can read the configuration files and the open issue tickets such as [#44 Shortcut Translation Tables](https://github.com/rbreaves/kinto/issues/44), [#115 Shortcut Creation (xkeysnail)](https://github.com/rbreaves/kinto/issues/115), and [#348 Missing Shortcuts: Post them here](https://github.com/rbreaves/kinto/issues/348) to best understand what's currently happening and how best to contribute.
|
||||||
|
|
||||||
https://superuser.com/questions/385748/binding-superc-superv-to-copy-and-paste
|
|
||||||
|
|
||||||
## More information about Kinto
|
## More information about Kinto
|
||||||
|
|
||||||
|
21
install/linux.sh
Executable file
21
install/linux.sh
Executable file
@@ -0,0 +1,21 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/rbreaves/kinto/master/install/linux.sh)"
|
||||||
|
|
||||||
|
curl https://github.com/rbreaves/kinto/archive/refs/heads/master.zip -J -L -o ~/Downloads/kinto.zip
|
||||||
|
unzip ~/Downloads/kinto.zip -d ~/Downloads/
|
||||||
|
cd ~/Downloads/kinto-master/
|
||||||
|
|
||||||
|
kintorelease=`curl -s https://api.github.com/repos/rbreaves/kinto/releases/latest | awk -F'tag_name": ' '{if ($2) print $2}' | tr -d \",`
|
||||||
|
kintohash=`unzip -z ~/Downloads/kinto.zip | tail -n1`
|
||||||
|
kintoshort=${kintohash::7}
|
||||||
|
|
||||||
|
echo "$kintorelease" "build" "$kintoshort" > ./dl_version
|
||||||
|
|
||||||
|
if [ $# -eq 0 ];then
|
||||||
|
echo "Installing Kinto..."
|
||||||
|
./setup.py
|
||||||
|
elif [ $1 == "-r" ];then
|
||||||
|
echo "Uninstall Kinto..."
|
||||||
|
./setup.py -r
|
||||||
|
fi
|
7
install/windows.ps1
Normal file
7
install/windows.ps1
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
Invoke-WebRequest -Uri https://github.com/rbreaves/kinto/archive/refs/heads/master.zip -OutFile $env:USERPROFILE\Downloads\kinto.zip
|
||||||
|
Expand-Archive -LiteralPath "$env:USERPROFILE\Downloads\kinto.zip" -DestinationPath "$env:USERPROFILE\Downloads" -Force
|
||||||
|
Set-ExecutionPolicy Bypass -Scope Process -Force
|
||||||
|
iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex
|
||||||
|
choco install -y python3
|
||||||
|
cd "$env:USERPROFILE\Downloads\kinto-master"
|
||||||
|
py .\setup.py
|
@@ -153,6 +153,14 @@ class MyWindow(Gtk.Window):
|
|||||||
menuitem_file = Gtk.MenuItem(label="File")
|
menuitem_file = Gtk.MenuItem(label="File")
|
||||||
menubar.append(menuitem_file)
|
menubar.append(menuitem_file)
|
||||||
submenu_file = Gtk.Menu()
|
submenu_file = Gtk.Menu()
|
||||||
|
|
||||||
|
menuitem_restart = Gtk.MenuItem(label="Restart")
|
||||||
|
menuitem_restart.connect('activate',self.runRestart)
|
||||||
|
submenu_file.append(menuitem_restart)
|
||||||
|
menuitem_stop = Gtk.MenuItem(label="Stop")
|
||||||
|
menuitem_stop.connect('activate',self.runStop)
|
||||||
|
submenu_file.append(menuitem_stop)
|
||||||
|
|
||||||
menuitem_file.set_submenu(submenu_file)
|
menuitem_file.set_submenu(submenu_file)
|
||||||
submenu_file.append(self.menuitem_auto)
|
submenu_file.append(self.menuitem_auto)
|
||||||
kintotray = int(self.queryConfig('ps -aux | grep [k]intotray >/dev/null 2>&1 && echo "1" || echo "0"'))
|
kintotray = int(self.queryConfig('ps -aux | grep [k]intotray >/dev/null 2>&1 && echo "1" || echo "0"'))
|
||||||
@@ -164,12 +172,6 @@ class MyWindow(Gtk.Window):
|
|||||||
self.menuitem_systray.signal_id = self.menuitem_systray.connect('activate',self.checkTray,True)
|
self.menuitem_systray.signal_id = self.menuitem_systray.connect('activate',self.checkTray,True)
|
||||||
menuitem_file.connect('activate',self.refreshFile)
|
menuitem_file.connect('activate',self.refreshFile)
|
||||||
submenu_file.append(self.menuitem_systray)
|
submenu_file.append(self.menuitem_systray)
|
||||||
menuitem_restart = Gtk.MenuItem(label="Restart")
|
|
||||||
menuitem_restart.connect('activate',self.runRestart)
|
|
||||||
submenu_file.append(menuitem_restart)
|
|
||||||
menuitem_stop = Gtk.MenuItem(label="Stop")
|
|
||||||
menuitem_stop.connect('activate',self.runStop)
|
|
||||||
submenu_file.append(menuitem_stop)
|
|
||||||
|
|
||||||
menuitem_quit = Gtk.MenuItem(label="Quit")
|
menuitem_quit = Gtk.MenuItem(label="Quit")
|
||||||
submenu_file.append(menuitem_quit)
|
submenu_file.append(menuitem_quit)
|
||||||
|
@@ -7,7 +7,25 @@ from xkeysnail.transform import *
|
|||||||
# Use the following for testing terminal keymaps
|
# Use the following for testing terminal keymaps
|
||||||
# terminals = [ "", ... ]
|
# terminals = [ "", ... ]
|
||||||
# xbindkeys -mk
|
# xbindkeys -mk
|
||||||
terminals = ["kinto-gui.py","gnome-terminal","konsole","io.elementary.terminal","terminator","sakura","guake","tilda","xterm","eterm","kitty","alacritty","mate-terminal","tilix","xfce4-terminal","hyper"]
|
terminals = [
|
||||||
|
"alacritty",
|
||||||
|
"eterm",
|
||||||
|
"gnome-terminal",
|
||||||
|
"guake",
|
||||||
|
"hyper",
|
||||||
|
"io.elementary.terminal",
|
||||||
|
"kinto-gui.py",
|
||||||
|
"kitty",
|
||||||
|
"konsole",
|
||||||
|
"mate-terminal",
|
||||||
|
"qterminal",
|
||||||
|
"sakura",
|
||||||
|
"terminator",
|
||||||
|
"tilda",
|
||||||
|
"tilix",
|
||||||
|
"xfce4-terminal",
|
||||||
|
"xterm",
|
||||||
|
]
|
||||||
terminals = [term.casefold() for term in terminals]
|
terminals = [term.casefold() for term in terminals]
|
||||||
termStr = "|".join(str(x) for x in terminals)
|
termStr = "|".join(str(x) for x in terminals)
|
||||||
|
|
||||||
@@ -17,7 +35,10 @@ codeStr = "|".join(str(x) for x in mscodes)
|
|||||||
# Add remote desktop clients & VM software here
|
# Add remote desktop clients & VM software here
|
||||||
# Ideally we'd only exclude the client window,
|
# Ideally we'd only exclude the client window,
|
||||||
# but that may not be easily done.
|
# but that may not be easily done.
|
||||||
remotes = ["org.remmina.Remmina"]
|
remotes = [
|
||||||
|
"org.remmina.Remmina",
|
||||||
|
"xfreerdp",
|
||||||
|
]
|
||||||
remotes = [client.casefold() for client in remotes]
|
remotes = [client.casefold() for client in remotes]
|
||||||
|
|
||||||
# Add remote desktop clients & VMs for no remapping
|
# Add remote desktop clients & VMs for no remapping
|
||||||
@@ -25,11 +46,26 @@ terminals.extend(remotes)
|
|||||||
mscodes.extend(remotes)
|
mscodes.extend(remotes)
|
||||||
|
|
||||||
# Use for browser specific hotkeys
|
# Use for browser specific hotkeys
|
||||||
browsers = ["Chromium","Chromium-browser","Google-chrome","microsoft-edge-dev","microsoft-edge","Epiphany","Firefox","Discord"]
|
browsers = [
|
||||||
|
"Chromium",
|
||||||
|
"Chromium-browser",
|
||||||
|
"Discord",
|
||||||
|
"Epiphany",
|
||||||
|
"Firefox",
|
||||||
|
"Google-chrome",
|
||||||
|
"microsoft-edge",
|
||||||
|
"microsoft-edge-dev",
|
||||||
|
]
|
||||||
browsers = [browser.casefold() for browser in browsers]
|
browsers = [browser.casefold() for browser in browsers]
|
||||||
browserStr = "|".join(str(x) for x in browsers)
|
browserStr = "|".join(str(x) for x in browsers)
|
||||||
|
|
||||||
chromes = ["Chromium","Chromium-browser","Google-chrome","microsoft-edge-dev","microsoft-edge"]
|
chromes = [
|
||||||
|
"Chromium",
|
||||||
|
"Chromium-browser",
|
||||||
|
"Google-chrome",
|
||||||
|
"microsoft-edge",
|
||||||
|
"microsoft-edge-dev",
|
||||||
|
]
|
||||||
chromes = [chrome.casefold() for chrome in chromes]
|
chromes = [chrome.casefold() for chrome in chromes]
|
||||||
chromeStr = "|".join(str(x) for x in chromes)
|
chromeStr = "|".join(str(x) for x in chromes)
|
||||||
|
|
||||||
@@ -44,6 +80,12 @@ define_multipurpose_modmap(
|
|||||||
{ # Placeholder
|
{ # Placeholder
|
||||||
})
|
})
|
||||||
|
|
||||||
|
# Fix for avoiding modmapping when using Synergy keyboard/mouse sharing.
|
||||||
|
# Synergy doesn't set a wm_class, so this may cause issues with other
|
||||||
|
# applications that also don't set the wm_class.
|
||||||
|
# Enable only if you use Synergy.
|
||||||
|
# define_conditional_modmap(lambda wm_class: wm_class == '', {})
|
||||||
|
|
||||||
# [Global modemap] Change modifier keys as in xmodmap
|
# [Global modemap] Change modifier keys as in xmodmap
|
||||||
define_conditional_modmap(lambda wm_class: wm_class.casefold() not in terminals,{
|
define_conditional_modmap(lambda wm_class: wm_class.casefold() not in terminals,{
|
||||||
|
|
||||||
@@ -204,7 +246,7 @@ define_keymap(re.compile("^jetbrains-(?!.*toolbox).*$", re.IGNORECASE),{
|
|||||||
# VCS/Local History
|
# VCS/Local History
|
||||||
K("Super-v"): K("M-Grave"), # VCS quick popup
|
K("Super-v"): K("M-Grave"), # VCS quick popup
|
||||||
K("Super-c"): K("LC-c"), # Sigints - interrupt
|
K("Super-c"): K("LC-c"), # Sigints - interrupt
|
||||||
})
|
},"Jetbrains")
|
||||||
|
|
||||||
# Keybindings for Nautilus
|
# Keybindings for Nautilus
|
||||||
define_keymap(re.compile("org.gnome.nautilus", re.IGNORECASE),{
|
define_keymap(re.compile("org.gnome.nautilus", re.IGNORECASE),{
|
||||||
@@ -212,7 +254,7 @@ define_keymap(re.compile("org.gnome.nautilus", re.IGNORECASE),{
|
|||||||
K("RC-Down"): K("M-Down"), # Go Down dir
|
K("RC-Down"): K("M-Down"), # Go Down dir
|
||||||
K("RC-Left"): K("M-Left"), # Go Back
|
K("RC-Left"): K("M-Left"), # Go Back
|
||||||
K("RC-Right"): K("M-Right"), # Go Forward
|
K("RC-Right"): K("M-Right"), # Go Forward
|
||||||
})
|
},"Nautilus - Finder")
|
||||||
|
|
||||||
# Keybindings for Browsers
|
# Keybindings for Browsers
|
||||||
define_keymap(re.compile(browserStr, re.IGNORECASE),{
|
define_keymap(re.compile(browserStr, re.IGNORECASE),{
|
||||||
@@ -228,24 +270,35 @@ define_keymap(re.compile(browserStr, re.IGNORECASE),{
|
|||||||
K("RC-Key_7"): K("M-Key_7"),
|
K("RC-Key_7"): K("M-Key_7"),
|
||||||
K("RC-Key_8"): K("M-Key_8"),
|
K("RC-Key_8"): K("M-Key_8"),
|
||||||
K("RC-Key_9"): K("M-Key_9"), # Jump to last tab
|
K("RC-Key_9"): K("M-Key_9"), # Jump to last tab
|
||||||
|
K("C-Left_Brace"): K("C-Page_Up"),
|
||||||
|
K("C-Right_Brace"): K("C-Page_Down"),
|
||||||
})
|
})
|
||||||
|
|
||||||
# Open preferences in browsers
|
# Open preferences in browsers
|
||||||
define_keymap(re.compile("Firefox", re.IGNORECASE),{
|
define_keymap(re.compile("Firefox", re.IGNORECASE),{
|
||||||
K("C-comma"): [K("C-T"),K("a"),K("b"),K("o"),K("u"),K("t"),K("Shift-SEMICOLON"),K("p"),K("r"),K("e"),K("f"),K("e"),K("r"),K("e"),K("n"),K("c"),K("e"),K("s"),K("Enter")],
|
K("C-comma"): [
|
||||||
|
K("C-T"),K("a"),K("b"),K("o"),K("u"),K("t"),
|
||||||
|
K("Shift-SEMICOLON"),K("p"),K("r"),K("e"),K("f"),
|
||||||
|
K("e"),K("r"),K("e"),K("n"),K("c"),K("e"),K("s"),K("Enter")
|
||||||
|
],
|
||||||
})
|
})
|
||||||
define_keymap(re.compile(chromeStr, re.IGNORECASE),{
|
define_keymap(re.compile(chromeStr, re.IGNORECASE),{
|
||||||
K("C-comma"): [K("M-e"), K("s"),K("Enter")],
|
K("C-comma"): [K("M-e"), K("s"),K("Enter")],
|
||||||
})
|
}, "Browsers")
|
||||||
# Opera C-F12
|
# Opera C-F12
|
||||||
|
|
||||||
|
# Note: terminals extends to remotes as well
|
||||||
|
define_keymap(lambda wm_class: wm_class.casefold() not in terminals,{
|
||||||
|
K("RC-Dot"): K("Esc"), # Mimic macOS Cmd+dot = Escape key (not in terminals)
|
||||||
|
})
|
||||||
|
|
||||||
# None referenced here originally
|
# None referenced here originally
|
||||||
# - but remote clients and VM software ought to be set here
|
# - but remote clients and VM software ought to be set here
|
||||||
# These are the typical remaps for ALL GUI based apps
|
# These are the typical remaps for ALL GUI based apps
|
||||||
define_keymap(lambda wm_class: wm_class.casefold() not in remotes,{
|
define_keymap(lambda wm_class: wm_class.casefold() not in remotes,{
|
||||||
K("RC-Space"): K("Alt-F1"), # Default SL - Launch Application Menu (gnome/kde)
|
K("RC-Space"): K("Alt-F1"), # Default SL - Launch Application Menu (gnome/kde)
|
||||||
K("RC-F3"):K("Super-d"), # Default SL - Show Desktop (gnome/kde,eos)
|
K("RC-F3"):K("Super-d"), # Default SL - Show Desktop (gnome/kde,eos)
|
||||||
K("RC-LC-f"):K("M-F10"), # Default SL - Maximize app (gnome/kde)
|
K("RC-Super-f"):K("M-F10"), # Default SL - Maximize app (gnome/kde)
|
||||||
# K("Super-Right"):K("C-M-Right"), # Default SL - Change workspace (budgie)
|
# K("Super-Right"):K("C-M-Right"), # Default SL - Change workspace (budgie)
|
||||||
# K("Super-Left"):K("C-M-Left"), # Default SL - Change workspace (budgie)
|
# K("Super-Left"):K("C-M-Left"), # Default SL - Change workspace (budgie)
|
||||||
K("RC-Q"): K("M-F4"), # Default SL - not-popos
|
K("RC-Q"): K("M-F4"), # Default SL - not-popos
|
||||||
@@ -309,14 +362,16 @@ define_keymap(lambda wm_class: wm_class.casefold() not in remotes,{
|
|||||||
K("RC-Shift-Up"): K("C-Shift-Home"), # Select all to Beginning of File
|
K("RC-Shift-Up"): K("C-Shift-Home"), # Select all to Beginning of File
|
||||||
K("RC-Down"): K("C-End"), # End of File
|
K("RC-Down"): K("C-End"), # End of File
|
||||||
K("RC-Shift-Down"): K("C-Shift-End"), # Select all to End of File
|
K("RC-Shift-Down"): K("C-Shift-End"), # Select all to End of File
|
||||||
# K("M-Backspace"): K("Delete"), # Chromebook/IBM - Delete
|
# K("RM-Backspace"): K("Delete"), # Chromebook/IBM - Delete
|
||||||
K("Super-Backspace"): K("C-Backspace"), # Default not-chromebook - Delete Left Word of Cursor
|
K("Super-Backspace"): K("C-Backspace"), # Delete Left Word of Cursor
|
||||||
K("Super-Delete"): K("C-Delete"), # Default not-chromebook - Delete Right Word of Cursor
|
K("Super-Delete"): K("C-Delete"), # Delete Right Word of Cursor
|
||||||
K("Alt-Backspace"): K("C-Backspace"), # Default not-chromebook - Delete Left Word of Cursor
|
# K("LM-Backspace"): K("C-Backspace"), # Chromebook/IBM - Delete Left Word of Cursor
|
||||||
K("Alt-Delete"): K("C-Delete"), # Default not-chromebook - Delete Right Word of Cursor
|
K("M-Backspace"): K("C-Backspace"), # Default not-chromebook
|
||||||
|
K("RC-Backspace"): K("C-Shift-Backspace"), # Delete Entire Line Left of Cursor
|
||||||
|
K("Alt-Delete"): K("C-Delete"), # Delete Right Word of Cursor
|
||||||
# K(""): pass_through_key, # cancel
|
# K(""): pass_through_key, # cancel
|
||||||
# K(""): K(""), #
|
# K(""): K(""), #
|
||||||
})
|
}, "General GUI")
|
||||||
|
|
||||||
define_keymap(lambda wm_class: wm_class.casefold() not in mscodes,{
|
define_keymap(lambda wm_class: wm_class.casefold() not in mscodes,{
|
||||||
# Wordwise remaining - for Everything but VS Code
|
# Wordwise remaining - for Everything but VS Code
|
||||||
@@ -339,7 +394,7 @@ define_keymap(lambda wm_class: wm_class.casefold() not in mscodes,{
|
|||||||
# https://superuser.com/questions/770301/pentadactyl-how-to-disable-menu-bar-toggle-by-alt
|
# https://superuser.com/questions/770301/pentadactyl-how-to-disable-menu-bar-toggle-by-alt
|
||||||
# **
|
# **
|
||||||
#
|
#
|
||||||
})
|
}, "Wordwise - not vscode")
|
||||||
|
|
||||||
# Keybindings for VS Code
|
# Keybindings for VS Code
|
||||||
define_keymap(re.compile(codeStr, re.IGNORECASE),{
|
define_keymap(re.compile(codeStr, re.IGNORECASE),{
|
||||||
@@ -489,7 +544,6 @@ define_keymap(re.compile(termStr, re.IGNORECASE),{
|
|||||||
# K("RC-Shift-Tab"): K("RC-Shift-backslash"), # xfce4
|
# K("RC-Shift-Tab"): K("RC-Shift-backslash"), # xfce4
|
||||||
# K("RC-Grave"): K("RC-Shift-backslash"), # xfce4
|
# K("RC-Grave"): K("RC-Shift-backslash"), # xfce4
|
||||||
# Converts Cmd to use Ctrl-Shift
|
# Converts Cmd to use Ctrl-Shift
|
||||||
K("RC-V"): K("C-Shift-V"),
|
|
||||||
K("RC-MINUS"): K("C-Shift-MINUS"),
|
K("RC-MINUS"): K("C-Shift-MINUS"),
|
||||||
K("RC-EQUAL"): K("C-Shift-EQUAL"),
|
K("RC-EQUAL"): K("C-Shift-EQUAL"),
|
||||||
K("RC-BACKSPACE"): K("C-Shift-BACKSPACE"),
|
K("RC-BACKSPACE"): K("C-Shift-BACKSPACE"),
|
||||||
@@ -525,7 +579,7 @@ define_keymap(re.compile(termStr, re.IGNORECASE),{
|
|||||||
K("RC-N"): K("C-Shift-N"),
|
K("RC-N"): K("C-Shift-N"),
|
||||||
K("RC-M"): K("C-Shift-M"),
|
K("RC-M"): K("C-Shift-M"),
|
||||||
K("RC-COMMA"): K("C-Shift-COMMA"),
|
K("RC-COMMA"): K("C-Shift-COMMA"),
|
||||||
K("RC-DOT"): K("C-Shift-DOT"),
|
K("RC-Dot"): K("LC-c"),
|
||||||
K("RC-SLASH"): K("C-Shift-SLASH"),
|
K("RC-SLASH"): K("C-Shift-SLASH"),
|
||||||
K("RC-KPASTERISK"): K("C-Shift-KPASTERISK"),
|
K("RC-KPASTERISK"): K("C-Shift-KPASTERISK"),
|
||||||
}, "terminals")
|
}, "terminals")
|
||||||
|
4
setup.py
4
setup.py
@@ -62,7 +62,7 @@ def windows_setup():
|
|||||||
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/(; )(.*)(; IBM)/$2$3/g" .\\windows\\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 Termimnal 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)):
|
||||||
@@ -73,7 +73,7 @@ def windows_setup():
|
|||||||
os.system('C:\\Strawberry\\perl\\bin\\perl.exe -pi -e "s/{kbtype}/' + kbtype + '/g" "%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%\\Start Menu\\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 "'+ path + '\\windows\\kinto-new.ahk" "%userprofile%\\.kinto\\kinto.ahk"')
|
os.system('copy /Y "'+ path + '\\windows\\kinto-new.ahk" "%userprofile%\\.kinto\\kinto.ahk"')
|
||||||
|
@@ -131,6 +131,7 @@ Exit() {
|
|||||||
SetTitleMatchMode, 2
|
SetTitleMatchMode, 2
|
||||||
|
|
||||||
GroupAdd, terminals, ahk_exe ubuntu.exe
|
GroupAdd, terminals, ahk_exe ubuntu.exe
|
||||||
|
GroupAdd, terminals, ahk_exe ubuntu2004.exe
|
||||||
GroupAdd, terminals, ahk_exe ConEmu.exe
|
GroupAdd, terminals, ahk_exe ConEmu.exe
|
||||||
GroupAdd, terminals, ahk_exe ConEmu64.exe
|
GroupAdd, terminals, ahk_exe ConEmu64.exe
|
||||||
GroupAdd, terminals, ahk_exe powershell.exe
|
GroupAdd, terminals, ahk_exe powershell.exe
|
||||||
@@ -144,6 +145,7 @@ GroupAdd, terminals, Fluent Terminal ahk_class ApplicationFrameWindow
|
|||||||
GroupAdd, terminals, ahk_class Console_2_Main
|
GroupAdd, terminals, ahk_class Console_2_Main
|
||||||
|
|
||||||
GroupAdd, posix, ahk_exe ubuntu.exe
|
GroupAdd, posix, ahk_exe ubuntu.exe
|
||||||
|
GroupAdd, posix, ahk_exe ubuntu2004.exe
|
||||||
GroupAdd, posix, ahk_exe ConEmu.exe
|
GroupAdd, posix, ahk_exe ConEmu.exe
|
||||||
GroupAdd, posix, ahk_exe ConEmu64.exe
|
GroupAdd, posix, ahk_exe ConEmu64.exe
|
||||||
GroupAdd, posix, ahk_exe Hyper.exe
|
GroupAdd, posix, ahk_exe Hyper.exe
|
||||||
@@ -411,6 +413,7 @@ GroupAdd, intellij, ahk_exe idea64.exe
|
|||||||
; #If ; Chromebook
|
; #If ; Chromebook
|
||||||
|
|
||||||
#IfWinNotActive ahk_group terminals
|
#IfWinNotActive ahk_group terminals
|
||||||
|
^.::Send {Esc}
|
||||||
; emacs style
|
; emacs style
|
||||||
#n::Send {Down}
|
#n::Send {Down}
|
||||||
#p::Send {Up}
|
#p::Send {Up}
|
||||||
@@ -588,7 +591,6 @@ GroupAdd, intellij, ahk_exe idea64.exe
|
|||||||
^!Left::send ^{PgUp} ; prev_view
|
^!Left::send ^{PgUp} ; prev_view
|
||||||
Insert::Return ; cancel toggle_overwrite
|
Insert::Return ; cancel toggle_overwrite
|
||||||
^!O::send {Insert} ; toggle_overwrite
|
^!O::send {Insert} ; toggle_overwrite
|
||||||
; $#c::Send {Ctrl down}c{Ctrl up} ; Default - Sigints interrupt
|
|
||||||
; !c::Return ; Default - cancel toggle_case_sensitive
|
; !c::Return ; Default - cancel toggle_case_sensitive
|
||||||
; $!c::send ^{c} ; CB/IBM - Sigint
|
; $!c::send ^{c} ; CB/IBM - Sigint
|
||||||
^!c::send !{c} ; toggle_case_sensitive
|
^!c::send !{c} ; toggle_case_sensitive
|
||||||
@@ -673,6 +675,7 @@ GroupAdd, intellij, ahk_exe idea64.exe
|
|||||||
; Sigints - interrupt
|
; Sigints - interrupt
|
||||||
; $#c::Send {Ctrl down}c{Ctrl up} ; Default
|
; $#c::Send {Ctrl down}c{Ctrl up} ; Default
|
||||||
; $!c::Send {Ctrl down}c{Ctrl up} ; CB/IBM
|
; $!c::Send {Ctrl down}c{Ctrl up} ; CB/IBM
|
||||||
|
$^.::Send {Ctrl down}c{Ctrl up}
|
||||||
|
|
||||||
; Windows Terminal
|
; Windows Terminal
|
||||||
; Ctrl+Shift+C should do nothing
|
; Ctrl+Shift+C should do nothing
|
||||||
|
@@ -209,8 +209,6 @@ sudo systemctl disable xkeysnail >/dev/null 2>&1
|
|||||||
sudo pkill -f bin/xkeysnail >/dev/null 2>&1
|
sudo pkill -f bin/xkeysnail >/dev/null 2>&1
|
||||||
sudo pkill -f "is-active xkeysnail" >/dev/null 2>&1
|
sudo pkill -f "is-active xkeysnail" >/dev/null 2>&1
|
||||||
|
|
||||||
pip3 install pillow
|
|
||||||
|
|
||||||
# Add additional shortcuts if needed, does not modify existing ones
|
# Add additional shortcuts if needed, does not modify existing ones
|
||||||
|
|
||||||
if [[ $dename == 'gnome' || $dename == 'budgie' ]];then
|
if [[ $dename == 'gnome' || $dename == 'budgie' ]];then
|
||||||
@@ -326,6 +324,10 @@ expsh=" "
|
|||||||
# echo "Will need to install inotify-tools to restart key remapper live for config file changes..."
|
# echo "Will need to install inotify-tools to restart key remapper live for config file changes..."
|
||||||
# sudo ./linux/system-config/unipkg.sh inotify-tools
|
# sudo ./linux/system-config/unipkg.sh inotify-tools
|
||||||
# fi
|
# fi
|
||||||
|
if ! [ -x "$(command -v git)" ]; then
|
||||||
|
echo "Will need to install git..."
|
||||||
|
sudo ./linux/system-config/unipkg.sh git
|
||||||
|
fi
|
||||||
if ! [ -x "$(command -v pip3)" ]; then
|
if ! [ -x "$(command -v pip3)" ]; then
|
||||||
echo "Will need to install python3-pip..."
|
echo "Will need to install python3-pip..."
|
||||||
sudo ./linux/system-config/unipkg.sh python3-pip
|
sudo ./linux/system-config/unipkg.sh python3-pip
|
||||||
@@ -353,6 +355,8 @@ if [ "$distro" == 'linuxmint' ]; then
|
|||||||
pip3 install setuptools
|
pip3 install setuptools
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
pip3 install pillow
|
||||||
|
|
||||||
# echo "Transferring files..."
|
# echo "Transferring files..."
|
||||||
mkdir -p ~/.config/kinto
|
mkdir -p ~/.config/kinto
|
||||||
|
|
||||||
@@ -377,7 +381,16 @@ yes | cp -rf ./linux/xkeysnail.desktop ~/.config/kinto/xkeysnail.desktop
|
|||||||
# logoff fix - not solid for every os. Prevents missed 1 character input on login
|
# logoff fix - not solid for every os. Prevents missed 1 character input on login
|
||||||
# yes | sudo cp -rf linux/gnome_logoff.sh ~/.config/kinto/logoff.sh
|
# yes | sudo cp -rf linux/gnome_logoff.sh ~/.config/kinto/logoff.sh
|
||||||
|
|
||||||
echo "$(git describe --tag --abbrev=0 | head -n 1)" "build" "$(git rev-parse --short HEAD)" > ~/.config/kinto/version
|
if [ -d "./.git" ]
|
||||||
|
then
|
||||||
|
echo "$(git describe --tag --abbrev=0 | head -n 1)" "build" "$(git rev-parse --short HEAD)" > ~/.config/kinto/version
|
||||||
|
elif [ -f "./dl_version" ]; then
|
||||||
|
cp ./dl_version ~/.config/kinto/version
|
||||||
|
else
|
||||||
|
# Not a typo - v is built in
|
||||||
|
echo "ersion Unknown" > ~/.config/kinto/version
|
||||||
|
fi
|
||||||
|
|
||||||
yes | cp -rf ./linux/kinto.py ./linux/kinto.py.new
|
yes | cp -rf ./linux/kinto.py ./linux/kinto.py.new
|
||||||
yes | cp -rf ./linux/limitedadmins ./linux/limitedadmins.new
|
yes | cp -rf ./linux/limitedadmins ./linux/limitedadmins.new
|
||||||
yes | cp -rf ./linux/gui/ ~/.config/kinto/
|
yes | cp -rf ./linux/gui/ ~/.config/kinto/
|
||||||
|
Reference in New Issue
Block a user