XH, version 04.
Source package.
XH is a work-in-progress modification of the xhippo playlist manager,
a GTK2 frontend for commandline audioplayers like mpg123, ogg123, and alike.
Goal.
XH is focused on the simple and goodlooking user interface, the look and feel.
Usage.
Drop an item in the playlist - or set filetype click command 'xh "$1"' in ROX-filer.
Item can be a file, folder or a playlist. Inclusion of the playlist from the
playlist is possible, use of current working directory is in testing.
In the current version there are still commandline switches available and
keyboard hotkeys are assigned to most menu options and playback buttons
- for example "space" key toggles playback and the "i" shows/hides playlist..
Runtime configuration.
Use right-click menu for playlist and playback options - like loop, random play,
sorting, etc. - changes are autosaved for the next use.
Setup.
Setup dialog covers user options and information.
It is external gtkdialog4 sh script and can be extended as needed without
recompiling the program - for backend configuration as example.
Some Puppys may need extra scripts and configuration.
Playlists.
xhl is a plain textfile with the file paths. Use of m3u playlist header
is set optional - to create m3u playlist files acceptable to vlc, audacious,
deadbeef and alike.
Data.
Mime type icons are included, see the README file in the data folder,
also locale support scripts and po files.
Included scripts.
xhm script is for ogg and mp3 playback, using aplay as audioplayer with
oggdec and lame as decoders. xhm is based on xhplay. Other filetypes or
players can be configured from the setup dialog.
Example xhr script opens item with XH, or inserts it to already opened
playlist, similar to what 'single instance' xh internal option does.
Look.
Themes are GTK2 gtkrc resource files. Global themes are ignored
where possible - fonts, icons, pixmaps etc. are set directly to named widgets.
Please see theme README and example themes for more detail.
XH window is undecorated, size/shape and location are autostored, and
window resize/min/max/close are handled with GTK2.
What XH does NOT do?
No attempt on adjusting volume or equalizers. No seekbar, timeline or ID3.
No GTK1.2 support. No complex playlist database features.
External skins or themes are not supported. No shape support.
Also, XH is not a player or a decoder - just the frontend to handle those
with minimal mouse/key clicks.
Building.
Please see the INSTALL file in the source src folder.
No special build dependencies, more or less a regular thing..
tahrpup605-32bit auto-build.sh script is included.
Prebuilt packages may appear in the new posts, somewhere on this page
License.
GNU GPLv3 or (at your option) any later version.