{ "info": { "author": "Felix C. Stegerman", "author_email": "flx@obfusk.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: X11 Applications :: GTK", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Multimedia :: Video", "Topic :: Utilities" ], "description": "::\n\n File : README.md\n Maintainer : Felix C. Stegerman \n Date : 2018-09-16\n\n Copyright : Copyright (C) 2018 Felix C. Stegerman\n Version : v0.1.1\n License : GPLv3+\n\n`PyPI Version `__ `Build\nStatus `__\n`GPLv3+ `__\n\nDescription\n-----------\n\nm - minimalistic media manager - GUI\n\nA minimalistic GUI for `m `__.\n\nExamples\n--------\n\n.. code:: bash\n\n $ m-gui --stay-fullscreen --scale 2.0\n\nHelp\n----\n\n.. code:: bash\n\n $ m-gui --help # show options\n $ m-gui --show-config # show configuration\n\nRequirements\n------------\n\nPython >= 3.5, PyGObject, GTK+ 3,\n`VTE `__; and ``m`` of course.\n\nInstalling\n----------\n\nYou can just put ``m-gui.py`` somewhere on your ``$PATH`` (in e.g.\n``~/bin``; I suggest calling it ``m-gui``, but you\u2019re free to choose\nanother name).\n\nYou may want to clone the repository instead of just downloading\n``m-gui.py`` to be able to get new versions easily.\n\nAlternatively, you can install mmm-gui using pip (the Python package\nmanager) or build and install a Debian package.\n\nNB: the pip and Debian packages are called ``mmm-gui`` instead of\n``m-gui``.\n\nUsing git\n~~~~~~~~~\n\n.. code:: bash\n\n $ cd /some/convenient/dir\n $ git clone https://github.com/obfusk/m-gui.git obfusk-m-gui\n $ cd ~/bin # or some other dir on your $PATH\n $ ln -s /some/convenient/dir/obfusk-m-gui/m-gui.py m-gui\n\nUpdating:\n\n.. code:: bash\n\n $ cd /some/convenient/dir/obfusk-m-gui\n $ git pull\n\nUsing pip\n~~~~~~~~~\n\n.. code:: bash\n\n $ pip3 install --user mmm-gui # for Debian; on other OS's you may need\n # pip instead of pip3 and/or no --user\n\nBuilding a Debian package\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: bash\n\n $ sudo apt install debhelper dh-python pandoc # install build dependencies\n $ sudo apt install python3-gi libgtk-3-0 libvte-2.91-0 # run dependencies\n $ cd /some/convenient/dir\n $ git clone https://github.com/obfusk/m-gui.git obfusk-m-gui\n $ cd obfusk-m-gui\n $ dpkg-buildpackage\n $ sudo dpkg -i ../mmm-gui_*_all.deb\n\nConfiguration File\n------------------\n\nYou can configure some settings in ``~/.obfusk-m/gui.json``. To see the\ncurrent configuration, run:\n\n.. code:: bash\n\n $ m-gui --show-config\n\nBookmarks\n~~~~~~~~~\n\nNB: since bookmarks are saved in ``gui.json``, adding a bookmark from\nthe GUI will open and re-save this file. Formatting is thus not\npreserved, data should be (unless you happen to trigger a race condition\nby writing to this file in between loading and saving by the GUI).\n\n.. code:: json\n\n {\n \"bookmarks\": [\n \"/some/media/dir\",\n \"/some/other/media/dir\"\n ]\n }\n\nDefaults\n~~~~~~~~\n\n.. code:: json\n\n {\n \"scale\": 2.0,\n \"stay_fullscreen\": true\n }\n\nAdding commands\n~~~~~~~~~~~~~~~\n\n.. code:: json\n\n {\n \"add_commands\": [\n [\n \"mark-and-next space _Mark Playing and Play Next\"\n ]\n ],\n \"scripts\": {\n \"mark-and-next\": \"#{M} mark playing && #{M} next\"\n }\n }\n\nm options\n~~~~~~~~~\n\n.. code:: json\n\n {\n \"m_options\": {\n \"colour\": true,\n \"ignorecase\": true,\n \"numeric-sort\": true,\n \"show-hidden\": true\n }\n }\n\nm command\n~~~~~~~~~\n\n.. code:: json\n\n {\n \"m_command\": \"mmm\"\n }\n\nNB: the command is passed to the shell, so you\u2019ll need to escape/quote\nspecial characters (including spaces) appropriately; be careful!\n\nTODO\n----\n\n- update README + version (4x + dch) + package (deb + pip)!\n- ``ack TODO``\n- also allow setting \u2013numeric-sort etc. on the fly\n\n - checkboxes in gui?\n - \u2013options passed through to m?\n\n- handle exceptions better.\n- document, test!?; screenshot?\n- use shell \u201cm \u2026\u201d only if no need to quote?!\n- running w/ ``python3 -Wd`` results in DeprecationWarnings\n\n - Vte.Terminal.spawn_async not yet available\n\nLicense\n-------\n\n`GPLv3+ `__\n\nLinks\n-----\n\n- `GTK+ key\n names `__\n for key bindings like ``q``.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/obfusk/m-gui", "keywords": "media video vlc mpv", "license": "GPLv3+", "maintainer": "", "maintainer_email": "", "name": "mmm-gui", "package_url": "https://pypi.org/project/mmm-gui/", "platform": "", "project_url": "https://pypi.org/project/mmm-gui/", "project_urls": { "Homepage": "https://github.com/obfusk/m-gui" }, "release_url": "https://pypi.org/project/mmm-gui/0.1.1/", "requires_dist": [ "mmm (>=0.4.2)" ], "requires_python": ">=3.5", "summary": "minimalistic media manager - gui", "version": "0.1.1" }, "last_serial": 4277088, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "fd13cd55caeabadf368fd5679d83ae2c", "sha256": "df72bfc5ad8cb79586e803a6c578b7ff5a3b8c49d87a93f5273e7ee74f4b4a02" }, "downloads": -1, "filename": "mmm_gui-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fd13cd55caeabadf368fd5679d83ae2c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 13508, "upload_time": "2018-09-16T17:48:07", "url": "https://files.pythonhosted.org/packages/21/8d/4146cda98cd7e96de680bb417878b137880228d84fde7c412dfe5fefac20/mmm_gui-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7bdb1e8cc32066603980c6a364855176", "sha256": "6b08bad249df0bad04eb8fc27cfb6ba7f16de0da833e412ce25e94ffdc001b29" }, "downloads": -1, "filename": "mmm-gui-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7bdb1e8cc32066603980c6a364855176", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 27457, "upload_time": "2018-09-16T17:48:09", "url": "https://files.pythonhosted.org/packages/6d/ab/38fd2658e3c0035d03dd054e0418eb83380df6a325bba8a99700720709e6/mmm-gui-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fd13cd55caeabadf368fd5679d83ae2c", "sha256": "df72bfc5ad8cb79586e803a6c578b7ff5a3b8c49d87a93f5273e7ee74f4b4a02" }, "downloads": -1, "filename": "mmm_gui-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fd13cd55caeabadf368fd5679d83ae2c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 13508, "upload_time": "2018-09-16T17:48:07", "url": "https://files.pythonhosted.org/packages/21/8d/4146cda98cd7e96de680bb417878b137880228d84fde7c412dfe5fefac20/mmm_gui-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7bdb1e8cc32066603980c6a364855176", "sha256": "6b08bad249df0bad04eb8fc27cfb6ba7f16de0da833e412ce25e94ffdc001b29" }, "downloads": -1, "filename": "mmm-gui-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7bdb1e8cc32066603980c6a364855176", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 27457, "upload_time": "2018-09-16T17:48:09", "url": "https://files.pythonhosted.org/packages/6d/ab/38fd2658e3c0035d03dd054e0418eb83380df6a325bba8a99700720709e6/mmm-gui-0.1.1.tar.gz" } ] }