|Přemysl Eric Janouch d876bbfcd3||1 year ago|
|contrib||2 years ago|
|liberty@63aed8f0fd||1 year ago|
|termo@8265f075b1||2 years ago|
|.clang-format||2 years ago|
|.gitignore||2 years ago|
|.gitmodules||6 years ago|
|CMakeLists.txt||1 year ago|
|LICENSE||1 year ago|
|NEWS||1 year ago|
|README.adoc||1 year ago|
|config.h.in||1 year ago|
|line-editor.c||3 years ago|
|nncmpp.actions||2 years ago|
|nncmpp.adoc||1 year ago|
|nncmpp.c||1 year ago|
|nncmpp.png||1 year ago|
nncmpp is yet another MPD client. Its specialty is running equally well in the terminal, or as an X11 client—it will provide the same keyboard- and mouse-friendly interface.
This project began its life as a simplified TUI version of Sonata. I had already written a lot of the required code before, so I had the perfect opportunity to get rid of the unmaintained Python application, and to make the first TUI client that doesn’t feel awkward to use.
If it’s not obvious enough, the name is a pun on all those ridiculous client names, and should be pronounced as "nincompoop".
Most stuff is there. I’ve been using the program exclusively for many years. Among other things, it can display and change PulseAudio volume directly to cover the use case of remote control, it has a fast spectrum visualiser, and both its appearance and key bindings can be customized.
Note that currently only the filesystem browsing mode is implemented, and the search feature is known to be clumsy.
Regular releases are sporadic. git master should be stable enough. You can get a package with the latest development version from Archlinux’s AUR.
See the man page for information about usage. The rest of this README will concern itself with externalities.
Build dependencies: CMake, pkg-config, asciidoctor,
liberty (included), termo (included)
Runtime dependencies: ncursesw, libunistring, cURL
Optional runtime dependencies: fftw3, libpulse, x11, xft
$ git clone --recursive https://git.janouch.name/p/nncmpp.git $ mkdir nncmpp/build $ cd nncmpp/build $ cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug $ make
To install the application, you can do either the usual:
# make install
Or you can try telling CMake to make a package for you. For Debian it is:
$ cpack -G DEB # dpkg -i nncmpp-*.deb
User interface caveats
The ncurses interface aspires to be as close to a GUI as possible. Don’t shy away from using your mouse (though keyboard is also fine). Terminals are, however, tricky to get consistent results on, so be aware of the following:
use a UTF-8 locale to get finer resolution progress bars and scrollbars
XTerm*metaSendsEscape: truefor the default bindings to work
urxvt’s 'vtwheel' plugin sabotages scrolling
The X11 graphical interface is a second-class citizen, so some limitations of terminals carry over, such as the plain default theme.
Contributing and Support
Use https://git.janouch.name/p/nncmpp to report any bugs, request features,
or submit pull requests.
git send-email is tolerated. If you want to discuss
the project, feel free to join me at ircs://irc.janouch.name, channel #dev.
Bitcoin donations are accepted at: 12r5uEWEgcHC46xd64tt3hHt9EUvYYDHe9
This software is released under the terms of the 0BSD license, the text of which is included within the package along with the list of authors.