{ "info": { "author": "Igor `idle sign` Starikov", "author_email": "idlesign@yandex.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "keybind\n=======\nhttps://github.com/idlesign/keybind\n\n|release| |lic|\n\n.. |release| image:: https://img.shields.io/pypi/v/keybind.svg\n :target: https://pypi.python.org/pypi/keybind\n\n.. |lic| image:: https://img.shields.io/pypi/l/keybind.svg\n :target: https://pypi.python.org/pypi/keybind\n\n\nDescription\n-----------\n\n*Global key binding made easy*\n\n**Requires X11 (X Window System). For UNIX-like systems, e.g. Linux.**\n\nCan be used both as a Python package and from CLI.\n\nFeatures:\n\n* Create some global key bindings to your functions.\n* Use them in your GUI or CLI application.\n* Bind arbitrary program run to a key using CLI.\n\n\nFrom Python\n~~~~~~~~~~~\n\n.. code-block:: python\n\n from keybinder import KeyBinder\n\n\n def do():\n print('done')\n\n # The following will start key listening loop in a thread\n # (useful if you don't want to block your main program).\n KeyBinder.activate({\n\n 'Ctrl-K': do,\n 'Shift-R': None, # Do not run anything, just intercept.\n\n }, run_thread=True)\n\n\n\nFrom CLI\n~~~~~~~~\n\n.. code-block:: bash\n\n ; Listen to Ctrl-K, Ctrl-R and D (keycode 40).\n ; Provide as many -k as you want.\n $ keybind -k \"Ctrl-K=ls -lah\" -k \"Ctrl-R=python run.py somearg --someopt\" -k \"40=date\"\n\n ; All keys interception mode. Show keycodes.\n ; Use wisely, keep your mouse ready.\n $ keybind --sniff\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/idlesign/keybind", "keywords": "", "license": "BSD 3-Clause License", "maintainer": "", "maintainer_email": "", "name": "keybind", "package_url": "https://pypi.org/project/keybind/", "platform": "", "project_url": "https://pypi.org/project/keybind/", "project_urls": { "Homepage": "https://github.com/idlesign/keybind" }, "release_url": "https://pypi.org/project/keybind/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "Global key binding made easy", "version": "0.2.0" }, "last_serial": 4495859, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "cd3f71701180bdd9acd5d745bf58e87c", "sha256": "2ed8fae1b4924587e0064ef4105c6825a93807260530785643646f28a316a640" }, "downloads": -1, "filename": "keybind-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd3f71701180bdd9acd5d745bf58e87c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6576, "upload_time": "2018-11-15T13:42:41", "url": "https://files.pythonhosted.org/packages/fe/cb/944a0ffa3ab2b377fb4aab63d25cf062c7b1db7ded5ce4a54cc669f78367/keybind-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70933696339003a0c87c6d7ca6c511c0", "sha256": "faeb708550e4ff9d43723ce1b628624a9b8756753173f657cd2d585c1c5e94cb" }, "downloads": -1, "filename": "keybind-0.1.0.tar.gz", "has_sig": false, "md5_digest": "70933696339003a0c87c6d7ca6c511c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6003, "upload_time": "2018-11-15T13:40:28", "url": "https://files.pythonhosted.org/packages/6b/de/2966ba1bd64798844d6889fa1f46fbbdc5f1f3785a7c1e8d95c7f4de5c1c/keybind-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f72044832d446e509040e16fe28e8b13", "sha256": "c36054e062f721b8fed70c49d73b10e7a8dde44523799829cbfdf95a5cbb29c1" }, "downloads": -1, "filename": "keybind-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f72044832d446e509040e16fe28e8b13", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6650, "upload_time": "2018-11-15T13:58:23", "url": "https://files.pythonhosted.org/packages/88/50/c2b6efd6449195423a47e639bac7e551c1bf23205515c35536823b0c9985/keybind-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "30a2e5bb74579f4579bf63a881cb179c", "sha256": "c374e19c17191e5ddfb2aad90213eafe4e4f1bc3dd05c4df6bda52f7ba885534" }, "downloads": -1, "filename": "keybind-0.1.1.tar.gz", "has_sig": false, "md5_digest": "30a2e5bb74579f4579bf63a881cb179c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6078, "upload_time": "2018-11-15T13:53:59", "url": "https://files.pythonhosted.org/packages/ee/6c/33c3058f162cb60db89ddf51e64ba9303e632918d5e1ea3cc830335e2215/keybind-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "cdeb503fab9b40be70f60fa9b16137d6", "sha256": "e81342411f71f476a62b3cfc423a44d57f9679cec3d5fce56cb39b60727d79aa" }, "downloads": -1, "filename": "keybind-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cdeb503fab9b40be70f60fa9b16137d6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6705, "upload_time": "2018-11-17T03:44:09", "url": "https://files.pythonhosted.org/packages/72/27/9bcf81a29359bee9585bb3962afc11244e7c0b53f82105d47fc169699ee8/keybind-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88694b4fea132a11adbaf6f73a47be4a", "sha256": "82a4bc405d438f9350b72155975a754c49ce05af93a79b89187cb6860422c065" }, "downloads": -1, "filename": "keybind-0.2.0.tar.gz", "has_sig": false, "md5_digest": "88694b4fea132a11adbaf6f73a47be4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6151, "upload_time": "2018-11-17T03:41:56", "url": "https://files.pythonhosted.org/packages/98/49/7fa6facbbefd7ceb39485a67a610c9ded49fa7f008f5b38a63725251caa8/keybind-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cdeb503fab9b40be70f60fa9b16137d6", "sha256": "e81342411f71f476a62b3cfc423a44d57f9679cec3d5fce56cb39b60727d79aa" }, "downloads": -1, "filename": "keybind-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cdeb503fab9b40be70f60fa9b16137d6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6705, "upload_time": "2018-11-17T03:44:09", "url": "https://files.pythonhosted.org/packages/72/27/9bcf81a29359bee9585bb3962afc11244e7c0b53f82105d47fc169699ee8/keybind-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88694b4fea132a11adbaf6f73a47be4a", "sha256": "82a4bc405d438f9350b72155975a754c49ce05af93a79b89187cb6860422c065" }, "downloads": -1, "filename": "keybind-0.2.0.tar.gz", "has_sig": false, "md5_digest": "88694b4fea132a11adbaf6f73a47be4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6151, "upload_time": "2018-11-17T03:41:56", "url": "https://files.pythonhosted.org/packages/98/49/7fa6facbbefd7ceb39485a67a610c9ded49fa7f008f5b38a63725251caa8/keybind-0.2.0.tar.gz" } ] }