mirror of
				https://github.com/rbreaves/kinto.git
				synced 2025-10-31 11:24:04 +01: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) | ||||
|  | ||||
| \- 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. | ||||
|  | ||||
| @@ -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%"> | ||||
|  | ||||
| ### 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 | ||||
| ``` | ||||
| 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" | ||||
| ``` | ||||
|  | ||||
| **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) | ||||
|  | ||||
| Video Tutorial: [How to Install Kinto.sh on Windows 10](https://youtu.be/sRk8A8krz40) | ||||
|  | ||||
| [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) | ||||
|  | ||||
| 2. clone this repo | ||||
| @@ -110,7 +137,7 @@ Select Uninstall | ||||
|  | ||||
| ## 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| | ||||
| |---|---|---|---|---| | ||||
| @@ -449,6 +476,10 @@ Windows 10 touchpad to precision touchpad driver | ||||
|  | ||||
| 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 | ||||
|  | ||||
| Multitouch gestures with libinput driver on Linux | ||||
| @@ -537,11 +568,9 @@ Vala rewrite of SimplePanel - GitHub mirror (Global Menu for XFCE) | ||||
|  | ||||
| ## 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. | ||||
|  | ||||
| https://superuser.com/questions/385748/binding-superc-superv-to-copy-and-paste | ||||
| 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. | ||||
|  | ||||
| ## 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") | ||||
|         menubar.append(menuitem_file) | ||||
|         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) | ||||
|         submenu_file.append(self.menuitem_auto) | ||||
|         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) | ||||
|         menuitem_file.connect('activate',self.refreshFile) | ||||
|         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") | ||||
|         submenu_file.append(menuitem_quit) | ||||
| @@ -1435,4 +1437,4 @@ if openWin: | ||||
|     win.show_all() | ||||
|     openWin = False | ||||
|  | ||||
| Gtk.main() | ||||
| Gtk.main() | ||||
|   | ||||
| @@ -7,7 +7,25 @@ from xkeysnail.transform import * | ||||
| # Use the following for testing terminal keymaps | ||||
| # terminals = [ "", ... ] | ||||
| # 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] | ||||
| 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 | ||||
| # Ideally we'd only exclude the client window, | ||||
| # but that may not be easily done. | ||||
| remotes = ["org.remmina.Remmina"] | ||||
| remotes = [ | ||||
|     "org.remmina.Remmina", | ||||
|     "xfreerdp", | ||||
| ] | ||||
| remotes = [client.casefold() for client in remotes] | ||||
|  | ||||
| # Add remote desktop clients & VMs for no remapping | ||||
| @@ -25,11 +46,26 @@ terminals.extend(remotes) | ||||
| mscodes.extend(remotes) | ||||
|  | ||||
| # 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] | ||||
| 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] | ||||
| chromeStr = "|".join(str(x) for x in chromes) | ||||
|  | ||||
| @@ -44,6 +80,12 @@ define_multipurpose_modmap( | ||||
|     {                                         # 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 | ||||
| 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 | ||||
|     K("Super-v"): K("M-Grave"),                 # VCS quick popup | ||||
|     K("Super-c"): K("LC-c"),                    # Sigints - interrupt | ||||
| }) | ||||
| },"Jetbrains") | ||||
|  | ||||
| # Keybindings for Nautilus | ||||
| 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-Left"): K("M-Left"),      # Go Back | ||||
|     K("RC-Right"): K("M-Right"),    # Go Forward | ||||
| }) | ||||
| },"Nautilus - Finder") | ||||
|  | ||||
| # Keybindings for Browsers | ||||
| 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_8"): K("M-Key_8"), | ||||
|     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 | ||||
| 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),{ | ||||
|     K("C-comma"): [K("M-e"), K("s"),K("Enter")], | ||||
| }) | ||||
| }, "Browsers") | ||||
| # 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 | ||||
| # - but remote clients and VM software ought to be set here | ||||
| # These are the typical remaps for ALL GUI based apps | ||||
| 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-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-Left"):K("C-M-Left"),                # Default SL - Change workspace (budgie) | ||||
|     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-Down"): K("C-End"),                     # 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("Super-Backspace"): K("C-Backspace"),       # Default not-chromebook - Delete Left Word of Cursor | ||||
|     K("Super-Delete"): K("C-Delete"),             # Default not-chromebook - Delete Right Word of Cursor | ||||
|     K("Alt-Backspace"): K("C-Backspace"),         # Default not-chromebook - Delete Left Word of Cursor | ||||
|     K("Alt-Delete"): K("C-Delete"),               # Default not-chromebook - Delete Right Word of Cursor | ||||
|     # K("RM-Backspace"): K("Delete"),               # Chromebook/IBM - Delete | ||||
|     K("Super-Backspace"): K("C-Backspace"),       # Delete Left Word of Cursor | ||||
|     K("Super-Delete"): K("C-Delete"),             # Delete Right Word of Cursor | ||||
|     # K("LM-Backspace"): K("C-Backspace"),          # Chromebook/IBM - Delete Left 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(""): K(""),                                 # | ||||
| }) | ||||
| }, "General GUI") | ||||
|  | ||||
| define_keymap(lambda wm_class: wm_class.casefold() not in mscodes,{ | ||||
|     # 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 | ||||
|     # ** | ||||
|     # | ||||
| }) | ||||
| }, "Wordwise - not vscode") | ||||
|  | ||||
| # Keybindings for VS Code | ||||
| define_keymap(re.compile(codeStr, re.IGNORECASE),{ | ||||
| @@ -368,8 +423,8 @@ define_keymap(re.compile(codeStr, re.IGNORECASE),{ | ||||
|     K("C-g"): K("f3"),                          # find_next | ||||
|     K("Shift-f3"): pass_through_key,            # cancel find_prev | ||||
|     K("C-Shift-g"): K("Shift-f3"),              # find_prev | ||||
|     # K("Super-c"): K("LC-c"),                    #  Default - Terminal - Sigint | ||||
|     # K("Super-x"): K("LC-x"),                    #  Default - Terminal - Exit nano | ||||
|     # K("Super-c"): K("LC-c"),                    # Default - Terminal - Sigint | ||||
|     # K("Super-x"): K("LC-x"),                    # Default - Terminal - Exit nano | ||||
|     # K("M-c"): K("LC-c"),                        #  Chromebook/IBM - Terminal - Sigint | ||||
|     # K("M-x"): K("LC-x"),                        #  Chromebook/IBM - Terminal - Exit nano | ||||
|     # K("Super-C-g"): K("C-f2"),                  # Default - Sublime - find_all_under | ||||
| @@ -382,8 +437,8 @@ define_keymap(re.compile(codeStr, re.IGNORECASE),{ | ||||
|  | ||||
| # Keybindings for Sublime Text | ||||
| define_keymap(re.compile("Sublime_text", re.IGNORECASE),{ | ||||
|     # K("Super-c"): K("LC-c"),                    #  Default - Terminal - Sigint | ||||
|     # K("Super-x"): K("LC-x"),                    #  Default - Terminal - Exit nano | ||||
|     # K("Super-c"): K("LC-c"),                    # Default - Terminal - Sigint | ||||
|     # K("Super-x"): K("LC-x"),                    # Default - Terminal - Exit nano | ||||
|     # K("M-c"): K("LC-c"),                        #  Chromebook/IBM - Terminal - Sigint | ||||
|     # K("M-x"): K("LC-x"),                        #  Chromebook/IBM - Terminal - Exit nano | ||||
|     K("Super-Space"): K("C-Space"),             # Basic code completion | ||||
| @@ -489,7 +544,6 @@ define_keymap(re.compile(termStr, re.IGNORECASE),{ | ||||
|     # K("RC-Shift-Tab"): K("RC-Shift-backslash"),   # xfce4 | ||||
|     # K("RC-Grave"): K("RC-Shift-backslash"),       # xfce4 | ||||
|     # Converts Cmd to use Ctrl-Shift | ||||
|     K("RC-V"): K("C-Shift-V"), | ||||
|     K("RC-MINUS"): K("C-Shift-MINUS"), | ||||
|     K("RC-EQUAL"): K("C-Shift-EQUAL"), | ||||
|     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-M"): K("C-Shift-M"), | ||||
|     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-KPASTERISK"): K("C-Shift-KPASTERISK"), | ||||
| }, "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') | ||||
| 	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) | ||||
| 		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('robocopy "'+ path + '\\assets" "%userprofile%\\.kinto\\assets" /E') | ||||
| 		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('copy /Y "' + path + '\\windows\\usb.vbs" "%userprofile%\\.kinto\\usb.vbs"') | ||||
| 		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\\toggle_kb.bat" "%userprofile%\\.kinto\\toggle_kb.bat"') | ||||
| 		os.system('copy /Y "'+ path + '\\windows\\kinto-new.ahk" "%userprofile%\\.kinto\\kinto.ahk"') | ||||
|   | ||||
| @@ -131,6 +131,7 @@ Exit() { | ||||
| SetTitleMatchMode, 2 | ||||
|  | ||||
| GroupAdd, terminals, ahk_exe ubuntu.exe | ||||
| GroupAdd, terminals, ahk_exe ubuntu2004.exe | ||||
| GroupAdd, terminals, ahk_exe ConEmu.exe | ||||
| GroupAdd, terminals, ahk_exe ConEmu64.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, posix, ahk_exe ubuntu.exe | ||||
| GroupAdd, posix, ahk_exe ubuntu2004.exe | ||||
| GroupAdd, posix, ahk_exe ConEmu.exe | ||||
| GroupAdd, posix, ahk_exe ConEmu64.exe | ||||
| GroupAdd, posix, ahk_exe Hyper.exe | ||||
| @@ -411,6 +413,7 @@ GroupAdd, intellij, ahk_exe idea64.exe | ||||
|     ; #If                                                      ; Chromebook | ||||
|  | ||||
|     #IfWinNotActive ahk_group terminals | ||||
|         ^.::Send {Esc} | ||||
|         ; emacs style | ||||
|         #n::Send {Down} | ||||
|         #p::Send {Up} | ||||
| @@ -588,7 +591,6 @@ GroupAdd, intellij, ahk_exe idea64.exe | ||||
|         ^!Left::send ^{PgUp}                                    ; prev_view | ||||
|         Insert::Return                                          ; cancel 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::send ^{c}                                          ; CB/IBM - Sigint | ||||
|         ^!c::send !{c}                                          ; toggle_case_sensitive | ||||
| @@ -673,6 +675,7 @@ GroupAdd, intellij, ahk_exe idea64.exe | ||||
|         ; Sigints - interrupt | ||||
|         ; $#c::Send {Ctrl down}c{Ctrl up} ; Default | ||||
|         ; $!c::Send {Ctrl down}c{Ctrl up} ; CB/IBM | ||||
|         $^.::Send {Ctrl down}c{Ctrl up} | ||||
|  | ||||
|         ; Windows Terminal | ||||
|         ; 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 "is-active xkeysnail" >/dev/null 2>&1 | ||||
|  | ||||
| pip3 install pillow | ||||
|  | ||||
| # Add additional shortcuts if needed, does not modify existing ones | ||||
|  | ||||
| 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..." | ||||
| # 	sudo ./linux/system-config/unipkg.sh inotify-tools | ||||
| # 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 | ||||
| 	echo "Will need to install python3-pip..." | ||||
| 	sudo ./linux/system-config/unipkg.sh python3-pip | ||||
| @@ -353,6 +355,8 @@ if [ "$distro" == 'linuxmint' ]; then | ||||
| 	pip3 install setuptools | ||||
| fi | ||||
|  | ||||
| pip3 install pillow | ||||
|  | ||||
| # echo "Transferring files..." | ||||
| 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 | ||||
| # 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/limitedadmins ./linux/limitedadmins.new | ||||
| yes | cp -rf ./linux/gui/ ~/.config/kinto/ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user