Go to file
Mike Blumenkrantz 8db5763d08 ensure that clipboard pastes are handled asynchronously
if more status calls occur before the queue updates, the clipboard
data would be erroneously consumed here, preventing the operation from
succeeding (and ruining the queue)
2016-02-06 21:05:30 -05:00
data add item_compress* list theme group aliases 2016-02-06 20:52:37 -05:00
m4 gitignore updates 2014-01-31 20:26:39 -05:00
po Update po files 2015-11-23 20:39:51 +09:00
src ensure that clipboard pastes are handled asynchronously 2016-02-06 21:05:30 -05:00
.arcconfig add arcconfig 2014-12-19 20:05:35 -05:00
.gitignore update gitignore 2015-11-24 21:18:41 -05:00
AUTHORS real build system, modularize 2014-01-31 19:56:36 -05:00
COPYING real build system, modularize 2014-01-31 19:56:36 -05:00
Makefile.am fix dbus service file name to match service name 2015-09-06 22:21:20 -04:00
README add ctrl+Delete keybind on player view to delete current album 2015-11-06 17:27:06 -05:00
TODO add hints for available navigation edges in player ui 2015-01-06 13:39:53 -05:00
autogen.sh autogen 2014-02-16 15:03:17 -05:00
configure.ac set HAVE_AZY_PARSER more accurately when not found during configure 2015-12-15 12:09:39 -05:00
org.empd.empdd.service.in fix dbus service file name to match service name 2015-09-06 22:21:20 -04:00

README

EMPC is a client for MPD written using EFL.

Its focus is speed-of-use and minimalism.

It does not support other media playing backends.

For most delicious taste, set MPD_HOST environment variable to the path of
mpd's local socket. Also ensure your user has access to this socket.

Build Dependencies:
	EFL >= 1.12
	Elementary >= 1.12
	libmpdclient >= 2.9
	maelstrom-azy (dist only)

Optional Module Dependencies:
	glyr_gmpc:	esskyuehl
	glyr:		glyr
	id3_loader:	id3tag
	elyr:		maelstrom-azy


Controls:
	The UI of EMPC is based on mouse movements and event areas.
	Moving the mouse to an area of the application window
	will trigger a change in the view state. Unless the current view
	has been mouse-hold toggled or keyboard toggled using a global
	hotkey, it will automatically hide after HIDE_TIMEOUT seconds.
	Hints for available navigation appear when the view changes:
		* blue indicates a new view is available in a direction
		* red indicates the previous view is available in a direction

	Mouse bindings for the player view and event area sizes can
	be changed using the defines at the top of empc.edc.

	Global hotkeys:
		F1 -> Toggle playlist view
		F2 -> Toggle filesystem view
		Ctrl+Q -> Quit

	Player view:
		Right -> playlist view
			Right for LOCK_TIMEOUT seconds -> toggle playlist view on
		Bottom -> controls panel

		Left click -> play/pause toggle
		Double left click -> background selector view
		Right click -> fetch+show lyrics
		Wheel down -> next track
		Ctrl+Wheel down -> next album
		Wheel up -> previous track
		Ctrl+Wheel up -> previous album

		Ctrl+v -> paste image url/data to use as background
		Delete -> delete currently playing song from queue
		Ctrl+Delete -> delete currently playing album from queue
		Enter/Return -> activate (play) first selected item in playlist

	Playlist view:
		Left -> player view
			Left for LOCK_TIMEOUT seconds -> toggle playlist view off
		Up -> filesystem view
		Bottom -> controls panel

		Ctrl+Wheel up -> scroll up to previous album header
		Ctrl+Wheel down -> scroll down to next album header
		Right click -> playlist menu

                Ctrl+a -> select all
		Ctrl+c -> copy current selection of songs
		Ctrl+v -> paste current selection of songs
                Ctrl+Enter -> playlist menu

	Filesystem view:
		Bottom -> playlist view

		Typing on the keyboard in this view will actively search
		available filesystem entities.

		Double click/Return/Enter -> select current entity
		Arrows -> change selection
		Right click -> filesystem menu

                Ctrl+a -> select all
		Ctrl+c -> copy current selection of songs/directories
		Ctrl+v -> paste image url/data to use for image of current directory
			** only works if one directory is selected
                Ctrl+Enter -> filesystem menu