{ "info": { "author": "Anton Bobrov", "author_email": "bobrov@vl.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: X11 Applications", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Topic :: Desktop Environment :: Window Managers" ], "description": "Orcsome is a scripting extension for NETWM compliant window managers. It can\nhelp a lot to customize your work environment.\n\n\nMotivation\n----------\n\nI'm old `awesome`_ user with two year experience. I like it not for tiling but\nfor lua and ability to tune its behavior. But for a very long time some problems\nstay unsolved:\n\n* Grey swing windows. I was hoping it will be fixed in java7 but no luck.\n* Input focus for swing windows. Awesome treats such windows as inputless.\n* Random focus problems. For example sometimes evince or opera save dialog are\n not take focus.\n\nSimply put, awesome sucks as window manager.\n\nI need a robust wm with long devel history, small, fast, candy and\n**scriptable** on normal language (hello fvwm). But there are a plenty of\nrobust, small, fast and candy only wm's. There is no any scriptable.\n\nSo I decide to write tiny wm helper application which will be compatible with\nmany window managers and allow to configure flexible workflows.\n\n.. _awesome: http://awesome.naquadah.org/\n\nFeatures\n--------\n\n* Written on python. It means very hackable.\n\n* Optimization, cpu and memory efficiency are top goals (cffi is used for xlib\n bindings).\n\n* Extensive use of python syntax to provide easy and expressive eDSL in\n configuration script.\n\n* Supports NETWM standards.\n\n* Very thin wrapper around X. You can use existing xlib background.\n\n\nInstallation\n------------\n\nFrom PyPI\n'''''''''\n\nI'm regularly upload packages of new versions. So you can install orcsome with\n``easy_install``::\n\n sudo easy_install orcsome\n\nor `pip`_::\n\n sudo pip install orcsome\n\n\nFrom source\n'''''''''''\n\n::\n\n git clone --depth=1 git://github.com/baverman/orcsome.git\n cd orcsome\n python setup.py build\n sudo python setup.py install\n\nIf you often pull changes from master brunch I recommend you following recipe:\n\n* First install orcsome in develop mode (remove any orcsome dirs in site-packages\n before that)::\n\n sudo python setup.py develop\n\n* Then, if you want use latest version from master branch simply do::\n\n cd cloned/orcsome/dir\n git pull\n\n\nArchLinux\n'''''''''\n\nThere is orcsome package in AUR.\n\n.. _pip: http://pip.openplans.org/\n\n\n`Documentation `_\n---------------------------------------------------\n\nQuick start\n'''''''''''\n\nThe most common functionality needed is to bind hot keys to spawn or raise\napplications.\n\nEdit ``~/.config/orcsome/rc.py``::\n\n from orcsome import get_wm\n from orcsome.actions import *\n\n wm = get_wm()\n\n wm.on_key('Shift+Mod+r')(\n restart)\n\n wm.on_key('Ctrl+Alt+p')(\n spawn_or_raise('urxvtc -name ncmpcpp -e ncmpcpp', name='ncmpcpp'))\n\n wm.on_key('Mod+n')(\n spawn_or_raise('urxvtc -name mutt -e mutt', name='mutt'))\n\n wm.on_key('Mod+k')(\n spawn_or_raise('urxvtc -name rtorrent -e rtorrent-screen', name='rtorrent'))\n\nAnd start orcsome. That's all.\n\n\nTODO\n----\n\n* Tests\n* Python3 port\n* API to configure window geometry\n* Layouts (tiling)\n* Multiple screens\n\n\nContacts\n--------\n\nYou can create issues on `github `_.\n\nOr mail directly to bobrov at vl dot ru.\n", "description_content_type": null, "docs_url": "https://pythonhosted.org/orcsome/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/baverman/orcsome", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "orcsome", "package_url": "https://pypi.org/project/orcsome/", "platform": "", "project_url": "https://pypi.org/project/orcsome/", "project_urls": { "Homepage": "https://github.com/baverman/orcsome" }, "release_url": "https://pypi.org/project/orcsome/0.6/", "requires_dist": null, "requires_python": "", "summary": "Scripting extension for NETWM compliant window managers", "version": "0.6" }, "last_serial": 2671586, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "263b3c7d52e35697f6c5a618b94ff84c", "sha256": "e001fcc93f47a56eb02733a9d51c7997398c8f5f76fc2ff549ab6325c1300423" }, "downloads": -1, "filename": "orcsome-0.3.tar.gz", "has_sig": false, "md5_digest": "263b3c7d52e35697f6c5a618b94ff84c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12531, "upload_time": "2011-08-15T16:35:02", "url": "https://files.pythonhosted.org/packages/3e/0e/6860c2742361a6f8fae51864c4a13c745255c28274401c172461555c5368/orcsome-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "6c0bfb92e642494a702bdf40fd91c8d0", "sha256": "5324fd3b30f954c2e6496eede3e57f2ac47a0fce055878f322501b8912d72596" }, "downloads": -1, "filename": "orcsome-0.3.1.tar.gz", "has_sig": false, "md5_digest": "6c0bfb92e642494a702bdf40fd91c8d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12973, "upload_time": "2011-08-26T14:20:21", "url": "https://files.pythonhosted.org/packages/7a/e9/18d7451658ddd02d9a63cec05187ae03c1ecd041cef37b887cf9204c9180/orcsome-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "265aff15204bdfe2660ea41a16e5a49d", "sha256": "2cb46b5c3ca03d28300ce692742afdc23e4e43bb03448831c8434922479807d3" }, "downloads": -1, "filename": "orcsome-0.3.2.tar.gz", "has_sig": false, "md5_digest": "265aff15204bdfe2660ea41a16e5a49d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13059, "upload_time": "2011-10-29T11:35:33", "url": "https://files.pythonhosted.org/packages/15/9a/ed7f1f8aee60f57573842f9381d962e8aa7c726b8e32ac8ecdb0f1cdfd33/orcsome-0.3.2.tar.gz" } ], "0.5.0": [], "0.6": [ { "comment_text": "", "digests": { "md5": "bd7f4a03f86fe431a5621994b65aa87d", "sha256": "8769a21b062046c5c51c6a2c95e3364dd66bc537283e3669f58950de79bcc57a" }, "downloads": -1, "filename": "orcsome-0.6.tar.gz", "has_sig": false, "md5_digest": "bd7f4a03f86fe431a5621994b65aa87d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34802, "upload_time": "2017-02-27T19:23:27", "url": "https://files.pythonhosted.org/packages/63/fe/198d392fab847d7479fe040e08f9cc658ad5e73e75b2b9953f23078e0f6e/orcsome-0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bd7f4a03f86fe431a5621994b65aa87d", "sha256": "8769a21b062046c5c51c6a2c95e3364dd66bc537283e3669f58950de79bcc57a" }, "downloads": -1, "filename": "orcsome-0.6.tar.gz", "has_sig": false, "md5_digest": "bd7f4a03f86fe431a5621994b65aa87d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34802, "upload_time": "2017-02-27T19:23:27", "url": "https://files.pythonhosted.org/packages/63/fe/198d392fab847d7479fe040e08f9cc658ad5e73e75b2b9953f23078e0f6e/orcsome-0.6.tar.gz" } ] }