A command line tool that helps you remembering ALL the numerous keyboard shortcuts of ALL your favorite programs.
Project description
keycut
A command line tool that helps you remembering ALL the numerous keyboard shortcuts of ALL your favorite programs.
KeyCut (for keyboard shortcut) is a command line tool that helps you remembering the numerous keyboard shortcuts of your favorite programs, both graphical and command line ones, by allowing you to print them quickly in a console and search through them.
Shortcut data are provided by the [keycut-data][1].
This repository contains the sources for a Python implementation of KeyCut.
How it looks
The yellow parts are the one that matched a pattern using a regular expression.
Requirements
keycut requires Python 3.6 or above.
To install Python 3.6, I recommend using pyenv
.
# install pyenv
git clone https://github.com/pyenv/pyenv ~/.pyenv
# setup pyenv (you should also put these three lines in .bashrc or similar)
export PATH="${HOME}/.pyenv/bin:${PATH}"
export PYENV_ROOT="${HOME}/.pyenv"
eval "$(pyenv init -)"
# install Python 3.6
pyenv install 3.6.8
# make it available globally
pyenv global system 3.6.8
Installation
With pip
:
python3.6 -m pip install keycut
With pipx
:
# install pipx with the recommended method
curl https://raw.githubusercontent.com/cs01/pipx/master/get-pipx.py | python3
pipx install --python python3.6 keycut
You will also need to download the data by cloning the repository somewhere:
git clone https://github.com/pawamoy/keycut-data ~/.keycut-data
Usage
The program needs to know where the data are. By default, it will search
in the (relative) keycut-data/default
directory.
export KEYCUT_DATA=~/.keycut-data/default
Show all bash shortcuts:
keycut bash
Show all bash shortcuts matching proc (in Category, Action, or Keys):
keycut bash proc
Command-line help:
usage: keycut [-h] APP [PATTERN]
Command description.
positional arguments:
APP The app to print shortcuts of.
PATTERN A regex pattern to search for.
optional arguments:
-h, --help show this help message and exit
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file keycut-0.3.0.tar.gz
.
File metadata
- Download URL: keycut-0.3.0.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/0.12.11 CPython/3.6.8 Linux/4.9.0-8-amd64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbc6887ec28ddefb04df46734889e1f62b54e2b7aa01ce3b742f5c55bb1a7f1e |
|
MD5 | 471cd531bb63d0215588c32e583caffc |
|
BLAKE2b-256 | b0f522e34df8f56efe96fa19402a6e27257c8a82a135301cc8f55dd2f7949514 |
File details
Details for the file keycut-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: keycut-0.3.0-py3-none-any.whl
- Upload date:
- Size: 22.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/0.12.11 CPython/3.6.8 Linux/4.9.0-8-amd64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a7dbe2f300f6d717fbfd537baf77d46dc3f1e74b8c2bcdeb2f24b61c4a575d1 |
|
MD5 | 93b0917812f7bfd5a3237f51a16dd7f0 |
|
BLAKE2b-256 | 41b87392ecf5040e68454a4f3a5dc727bdbdf27aa41738112b00f4e3be26432a |