mirror of
https://github.com/rbreaves/kinto.git
synced 2025-07-31 16:26:39 +02:00
- Removed outdated info, added new setup info.
All references to C/x11 version of kinto has been removed. New setup info and screenshot has been added.
This commit is contained in:
159
README.md
159
README.md
@@ -9,12 +9,7 @@
|
||||
|
||||
Seamless copy and paste with all apps and terminals. The zero effort solution.
|
||||
|
||||
System tray supports the following, but Kinto can run without it on Linux.
|
||||
|<sub>Ubuntu, Gnome3, Ubuntu Budgie, and Mate</sub>|<sub>Windows 10</sub>|
|
||||
|---|---|
|
||||
|<img src="https://user-images.githubusercontent.com/10969616/89241619-15d86c00-d5c5-11ea-8ffe-18ee6ca0f895.png" width="50%">|<img src="https://user-images.githubusercontent.com/10969616/84471501-10a51380-ac4b-11ea-9e0e-c19a7ebfad6d.png" width="50%">|
|
||||
|
||||
Note: This project does a lot more than just copy & paste for terminals. I really do mean type like a mac and additions can easily be added to a single file, kinto.py/ahk.
|
||||
v1.2 Release - Kinto now includes a system tray and simple wizard to setup the install with minimal effort.
|
||||
|
||||
## Table of Contents
|
||||
|
||||
@@ -30,8 +25,6 @@ Note: This project does a lot more than just copy & paste for terminals. I reall
|
||||
|
||||
[Shortcut Creation](#Shortcut-Creation)
|
||||
|
||||
[Other Notes Related to Install](#Other-Notes-Related-to-Install)
|
||||
|
||||
[How to Upgrade/Control Kinto](#How-to-Upgrade-Kinto)
|
||||
|
||||
[Troubleshooting](#Troubleshooting)
|
||||
@@ -83,19 +76,10 @@ Additionally, if you are using a cross-platform app and if it happens to have a
|
||||
- Python
|
||||
- systemd
|
||||
- x11
|
||||
- IBus*
|
||||
- Manjaro/Arch/Debian/Ubuntu based distro 16.04+
|
||||
- Fedora/RHEL (may not work w/ xkeysnail, but original xkb version does)
|
||||
- xkeysnail (Recommended, but optional)
|
||||
|
||||
Note: Budgie DE's, so Ubuntu Budgie, appears to have a bug where keybinds may not save across reboots. Please reset the Cmd+Tab keymap before rebooting to ensure it remembers that setting. I will remove this once the issue is resolved.
|
||||
|
||||
*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.
|
||||
- xkeysnail
|
||||
|
||||
On most distros you can confirm Input Methods by navigating to "Language Support" and set "Keyboard input method system:" to IBus for full word-wise support with web browsers.
|
||||
|
||||
Wayland support is planned, but not ready yet.
|
||||
|
||||
### Kinto for Windows 10 Requirements
|
||||
|
||||
- [Git for Windows](https://git-scm.com/download/win)
|
||||
@@ -117,6 +101,8 @@ Users can now hotswap between Apple and Windows based keyboards without having t
|
||||
|
||||
## How to install (Linux)
|
||||
|
||||
<img src="https://user-images.githubusercontent.com/10969616/96675561-c20e3100-1330-11eb-8472-813de1edec90.png" width="50%">
|
||||
|
||||
1. clone this repo
|
||||
```
|
||||
git clone https://github.com/rbreaves/kinto.git
|
||||
@@ -130,7 +116,7 @@ sudo apt update
|
||||
sudo apt install python3
|
||||
```
|
||||
|
||||
3. Follow the prompts and the script will guide you through the rest of the setup.
|
||||
3. Run the script, press 1 or 2 keys and you are done.
|
||||
```
|
||||
./setup.py
|
||||
```
|
||||
@@ -138,7 +124,7 @@ sudo apt install python3
|
||||
To Uninstall Kinto
|
||||
|
||||
```
|
||||
./setup.py
|
||||
./setup.py -r
|
||||
```
|
||||
|
||||
## How to Install (Windows)
|
||||
@@ -258,33 +244,11 @@ I don't have too many examples on this one, most developers seem to be shying aw
|
||||
## Shortcut Creation (XKB)
|
||||
The older xkb shortcut method info can be read about in ticket [#125](https://github.com/rbreaves/kinto/issues/125).
|
||||
|
||||
## Other Notes Related to Install
|
||||
|
||||
**Manjaro with Gnome there are issues with caret/input checking.**
|
||||
|
||||
Only impacts back/forward hotkeys for web browsers.
|
||||
|
||||
Please see this ticket for more information.
|
||||
|
||||
https://github.com/rbreaves/kinto/issues/59
|
||||
|
||||
https://wiki.archlinux.org/index.php/IBus
|
||||
|
||||
**For other Arch based distros.**
|
||||
|
||||
Append the following and logoff and back on, but only after running setup.py to install all packages and the kinto service. Please report if there are any difficulties.
|
||||
nano ~/.bashrc
|
||||
```
|
||||
export GTK_IM_MODULE=xim
|
||||
export XMODIFIERS=@im=ibus
|
||||
export QT_IM_MODULE=xim
|
||||
```
|
||||
|
||||
## How to Upgrade Kinto
|
||||
|
||||
Simply bring down the latest in either the master branch or dev, but dev is sometimes in flux as new features are being developed. Then you can re-run the setup.py installer, it will stop the service and re-install Kinto.
|
||||
|
||||
Note: If you have made any custom changes to ~/.xkb or ~/.config/kinto then you will need to backup or rename those directories before running an update.
|
||||
Note: If you have made any custom changes to ~/.config/kinto then you will need to backup or rename those directories before running an update.
|
||||
|
||||
```
|
||||
git pull origin master
|
||||
@@ -293,55 +257,26 @@ git pull origin master
|
||||
|
||||
## How to Control Kinto
|
||||
|
||||
Under systemd this is how you control Kinto.
|
||||
|
||||
Recommended Install - Kinto (udev/xkeysnail/x11) = xkeysnail
|
||||
|
||||
Older Install - Kinto (xkb/x11) = keyswap
|
||||
This info is now superceded by the fact that linux has a full fledge GUI and system tray app that is very easy to use, but I will keep the command line options for those that want to know what they are.
|
||||
|
||||
Status
|
||||
```
|
||||
sudo systemctl status xkeysnail
|
||||
systemctl --user status keyswap # older - you probably should not run this one
|
||||
```
|
||||
|
||||
Stop (your keymap will return to normal)
|
||||
```
|
||||
sudo systemctl stop xkeysnail
|
||||
systemctl --user stop keyswap # older - you probably should not run this one
|
||||
```
|
||||
|
||||
Start
|
||||
```
|
||||
sudo systemctl start xkeysnail
|
||||
systemctl --user start keyswap # older - you probably should not run this one
|
||||
```
|
||||
|
||||
Restart
|
||||
```
|
||||
sudo systemctl restart xkeysnail
|
||||
systemctl --user restart keyswap # older - you probably should not run this one
|
||||
```
|
||||
|
||||
Enable
|
||||
```
|
||||
sudo systemctl enable xkeysnail
|
||||
systemctl --user enable keyswap # older - you probably should not run this one
|
||||
```
|
||||
|
||||
Disable
|
||||
```
|
||||
sudo systemctl disable xkeysnail
|
||||
systemctl --user disable keyswap # older - you probably should not run this one
|
||||
```
|
||||
|
||||
## Learning macOS style hotkeys on Linux
|
||||
|
||||
You can use websites like https://www.shortcutfoo.com in Google Chrome while using the terminal style keymap, but Firefox is not compatible due to detecting "cmd" as keycode 224. Chrome detects Win/Super/Cmd as keycode 91 on all OS's.
|
||||
|
||||
To make sure you are in the terminal style keymap you can just simply open the terminal and turn off the kinto service, and then switch back to Chrome.
|
||||
```
|
||||
systemctl --user stop keyswap && setxkbmap -option;setxkbmap -option altwin:swap_alt_win
|
||||
```
|
||||
|
||||
## Troubleshooting
|
||||
@@ -363,25 +298,20 @@ To disable keyboard mapping:
|
||||
|
||||
### Does not start when you log in or after you reboot?
|
||||
|
||||
Kinto (xkb/x11) = keyswap
|
||||
|
||||
Kinto (udev/xkeysnail/x11) = xkeysnail
|
||||
Kinto
|
||||
|
||||
1. Check the status
|
||||
```
|
||||
systemctl --user status keyswap
|
||||
sudo systemctl status xkeysnail
|
||||
```
|
||||
2. Check the service journal
|
||||
```
|
||||
journalctl --user-unit=keyswap.service -b
|
||||
sudo journalctl --unit=xkeysnail.service -b
|
||||
journalctl --unit=xkeysnail.service -b
|
||||
```
|
||||
|
||||
Note: You can also watch your log live
|
||||
```
|
||||
journalctl -l --user-unit=keyswap.service -b
|
||||
sudo journalctl -l --unit=xkeysnail.service -b
|
||||
```
|
||||
|
||||
You may need to manually set your DISPLAY in the systemd service file. Normally it pulls in the proper DISPLAY value but if it doesn't you can try this.
|
||||
@@ -392,8 +322,6 @@ echo $DISPLAY
|
||||
# :0.0
|
||||
```
|
||||
|
||||
nano ~/.config/systemd/user/keyswap.service
|
||||
|
||||
sudo nano /etc/systemd/system/xkeysnail.service
|
||||
```
|
||||
...
|
||||
@@ -406,73 +334,6 @@ Environment=DISPLAY=:0.0
|
||||
|
||||
If you continue to have issues then open a ticket and send me the info.
|
||||
|
||||
### Keyswap is not occurring, but it was working.
|
||||
|
||||
Kinto (xkb/x11) = keyswap
|
||||
|
||||
Kinto (udev/xkeysnail/x11) = xkeysnail
|
||||
|
||||
Now that Kinto (xkb/x11) is using a custom written C program I am not aware of any specific bugs or issues, but you can start here if you having difficulties and please report it if it is reproducible.
|
||||
|
||||
1. Get status
|
||||
```
|
||||
systemctl --user status keyswap
|
||||
sudo systemctl status xkeysnail
|
||||
```
|
||||
2. Restart Kinto
|
||||
```
|
||||
systemctl --user restart keyswap
|
||||
sudo systemctl restart xkeysnail
|
||||
```
|
||||
3. Check the Status again and open a ticket if you need to.
|
||||
```
|
||||
systemctl --user status keyswap
|
||||
sudo systemctl status xkeysnail
|
||||
```
|
||||
|
||||
You can also do the following to see if it is an actual issue with kintox11 not running or your service file.
|
||||
```
|
||||
cd ~/.config/kinto
|
||||
./kintox11
|
||||
```
|
||||
|
||||
## Debug (Linux - xkb method only)
|
||||
|
||||
If all else fails you can now run Kinto in debug mode as of 1.0.6-2. The output will become more verbose and I'd recommend running this directly after stopping the service.
|
||||
|
||||
Kinto (xkb/x11)
|
||||
```
|
||||
systemctl --user stop keyswap
|
||||
cd ~/.config/kinto
|
||||
./kintox11 --debug
|
||||
```
|
||||
|
||||
Kinto (udev/xkeysnail)
|
||||
|
||||
Stop
|
||||
```
|
||||
sudo systemctl stop xkeysnail
|
||||
```
|
||||
nano ~/.config/kinto/xkeystart.sh
|
||||
|
||||
Remove the 2 instances of --quiet and resave
|
||||
```
|
||||
#!/bin/bash
|
||||
|
||||
/usr/local/bin/xkeysnail --quiet --watch "$1" &
|
||||
|
||||
inotifywait -m -e close_write,moved_to,create -q "$1" |
|
||||
while read -r path; do
|
||||
/usr/bin/killall xkeysnail
|
||||
/usr/local/bin/xkeysnail --quiet --watch "$1" &
|
||||
done
|
||||
```
|
||||
Start
|
||||
```
|
||||
sudo systemctl start xkeysnail
|
||||
sudo systemctl status xkeysnail
|
||||
```
|
||||
|
||||
## Language Support
|
||||
I'd appreciate any help from people with non-US based keyboards, to help ensure that these keymaps and keyswap methods work in all or most languages.
|
||||
|
||||
|
Reference in New Issue
Block a user