nymp
所属分类:C/C++基础
开发工具:Python
文件大小:0KB
下载次数:0
上传日期:2013-07-17 12:30:46
上 传 者:
sh-1993
说明: 图形xmms2 cli前端。它以库为中心,并提供关于集合的树视图。
(A graphical xmms2 cli frontend. It is library focused and provides a tree view on your collection.)
文件列表:
LICENSE (35147, 2013-07-17)
MANIFEST.in (18, 2013-07-17)
setup.py (1214, 2013-07-17)
src/ (0, 2013-07-17)
src/launch.py (88, 2013-07-17)
src/nymp/ (0, 2013-07-17)
src/nymp/__init__.py (28, 2013-07-17)
src/nymp/config.py (1961, 2013-07-17)
src/nymp/defaults.py (3884, 2013-07-17)
src/nymp/events.py (2895, 2013-07-17)
src/nymp/gui/ (0, 2013-07-17)
src/nymp/gui/__init__.py (72, 2013-07-17)
src/nymp/gui/base.py (8745, 2013-07-17)
src/nymp/gui/browser.py (10793, 2013-07-17)
src/nymp/gui/buffer.py (1027, 2013-07-17)
src/nymp/gui/current.py (3975, 2013-07-17)
src/nymp/gui/loop.py (1583, 2013-07-17)
src/nymp/gui/playlist.py (14549, 2013-07-17)
src/nymp/gui/status.py (1703, 2013-07-17)
src/nymp/gui/widgets.py (6693, 2013-07-17)
src/nymp/start.py (3304, 2013-07-17)
src/nymp/xmms/ (0, 2013-07-17)
src/nymp/xmms/__init__.py (79, 2013-07-17)
src/nymp/xmms/connection.py (2526, 2013-07-17)
src/nymp/xmms/helper.py (1407, 2013-07-17)
src/nymp/xmms/player.py (4413, 2013-07-17)
src/nymp/xmms/playlist.py (4738, 2013-07-17)
# nymp
## About
nymp is a graphical command line client for xmms2. It is library focused and
provides a tree view on your collection.
## Status
The project is already usable but there is still some missing functionality. The
author uses it on a daily basis. See the 'TODO' file for a (probably incomplete
and outdatet) list of planned additional features.
## Dependencies
* XMMS2
* Python 2.X (developed with Python 2.6, tested on Python 2.5)
* urwid (python-urwid in Debian)
* Python bindings for XMMS2 (python-xmmsclient in Debian)
## Usage
### XMMS2
nymp is a frontend for XMMS2. It doesn't play any files by itself but forwards
these tasks to XMMS2. The library is handled by XMMS2 as well.
XMMS2 follows a philosophy related to the Unix principle 'Make each program do
one thing well.'. It offers a client/server infrastructure where multiple
clients are able to manipulate the state of the music playback. You therefore
should use other clients to achieve the best user experience.
The most important task nymp doesn't handle is media library management. You
should install `xmms2-mlib-updater` to automatically import your media files
into the media library and scan for changes. It is part of most distributions.
### Startup
Use `launch.py` in `./src/` to start the program. You can also add a link to it in
your `bin` directory. If nymp is not able to connect to the XMMS2 server,
`xmms2-launcher` is called to start one.
### Key Bindings
The key bindings are subject to change in the near future. They are loosely
vim-oriented. Configuration and a command line will be implemented later.
Incomplete overview:
* x - play/pause
* c - stop
* z/v - previous/next
* d - delete from playlist (and put into buffer)
* a - append to playlist
* p - paste from buffer
* y - save to buffer
* j/k/arrow keys - navigate
* h/l/tab - change column (library/playlist)
* enter - collapse tree node/jump to playlist item
* space - mark/unmark item
* alt+space - unmark all
* 9/0 - change volume
You can use the mouse, too.
## Todo and ideas
- second xmms connection for heavy operations (library ...)
- playlist update (sort, shuffle, update)
- library update
- library browser root?
- collections
- collection management?
- search?
- search
- find and/or filter?
- adding a command line?
- hotkeys -> commands?
- auto completion
- playlists
- playback status
- seek
近期下载者:
相关文件:
收藏者: