BMPty
Home Soulseek Links Nicotine Museek Code Graphics & Others

BMPty is a Python based Curses client for BMPx. BMPty connects to BMPx thru D-Bus, and thus requires a D-Bus Session running and D-Bus support compiled into BMPx.

BMPty, is now under heavy development, as BMPx is, so be prepared for some instability.

Download:
Screenshots | Features | Bugs | Changelog | Old Versions | Hotkeys

Screenshots






Features

  • Standard Play Controls, (Previous, Play, Pause, Stop, Next) ( Z X C V B )
    • You can also click the mouse on the buttons in the bottom-right corner of the BMPty terminal.

  • Playlist Creation Alt-N, Deletion Alt-E, Renaming Alt-R

  • Playlist Item Inserting I, Deletion Del

  • Volume Controls: - & +

  • Multiple Title formats Alt-T / ESC-T

  • Added some support for accented characters and languages.
    • Example: Command-line option --charset iso8859-7 adds support for Greek in Gnome-Terminal (if the Gnome Terminal's Character Encoding is also ISO-8859-7

  • Do you have a problem with colors not showing up? set the variable TERM to be either linux (for the framebuffer or console), xterm-color or rxvt
    • Example TERM=rxvt bmtpy.py

  • BMPty can now launch BMPx at startup manually F6, automatically F7, or as a daemon F8.
  • Save settings with F5 and Quit with F10
  • The Equalizer is availible via Alt-U
  • Tab Completion is now available in the Fileselector and while renaming the playlist.
  • I'm adding features as BMPx becomes more feature-full, for more feature help, press the ? key while running BMPty.

Note: If your terminal is similar to XTerm, it may not properly support the ALT key. In that case, use ESC. Or, if you are using XTerm, CTRL-Left-Click on the terminal and enable meta-esc, now your ALT key should work.

Known Bugs

  • BMPty sometimes outputs garbage (random parts of the screen) at the stdscr input point (bottom left), this is very ugly and must be fixed. You can be assured, I'm trying to fix it and have made some progress.

Changelog

Updated 22 November 2005
Version: 0.3.13
  • Updated some more DBUS session information to MPRIS
  • Added a seekbar above the Player Controls in the bottom-right
  • Enhanced the menu with more options and it nows has a visual difference for disabled/enabled menu items.
  • added protection from accidently send BMPx signals whilst disconnected from BMPx-DBUS
  • Added Clear Playback History to menu
Updated 21 November 2005
Version: 0.3.12
  • Updated DBUS session information to MPRIS
  • Colored the playlist blue, and the playlist sidebar green (I plans for a color-selector in the future)
  • Added a menubar, with a bunch of menus (that duplicate the functionality of some hotkeys) Press F12
  • lots of minor fixes, cleanup, and general silliness
Updated 7 November 2005
Version: 0.3.11
  • Added playlist length (Number of tracks) to the top-left of the playlist
  • Added playlist time length (Selected Time/ Total Time of Playlist)
Updated 6 November 2005
Version: 0.3.10
  • Fixed some Fileselector scrolling errors
  • Added Filesizes to the Fileselector
  • Fixed a Terminal resize display bug
Updated 5 November 2005
Version: 0.3.9
  • Added Tab Completion to Fileselector and Rename Playlist
  • Added an Easter Egg: press y while viewing playlists
  • Reorganized variables and added some comments
  • BMPty now reads: os.environ['TERM'] and checks for 'linux' (console), Terminal title is then disabled if it is found.
  • Switched the curses module to curses.wrapper
Updated 3 November 2005
Version: 0.3.8
  • Added Fileselector (Alt-I) (This took a while ;)
  • Add selected files (Alt-D)
  • Removed PyGTK requirement. MainLoop is now gobject-based (thanks deadchip)
  • Finished Creating the function to refresh all 'normal' windows. Now, popup windows, such as Help and the Equalizer are properly cleared when 'closed'

Old Versions

BMPty

Hotkeys

Playlists
-Items-
Play: Enter
Select: Insert
Select All: A
Delete: Del
Move to: Alt-M
Copy to: Alt-P
Jump to: J
-Lists-
Format: Alt-T
New: Alt-N
Rename: Alt-R
Delete: Alt-E
File Selector: Alt-I
Refresh: Alt-O
Seek: Left & Right
-Switch list-
Alt-Left Alt-Right
Toggle Equalizer: Alt-U
Save: F5
Start BMPx F6
Auto-Launch F7
Daemonize F8
Quit: F10
Menu: F12
File Selector
Switch back
to Playlists

Alt-I
-Select-
Insert
Right-Click
Select All: Alt-A
-Scroll-
Up / Down
PgUp / PgDn
Home / End
Add Selected Files
Alt-D
Equalizer
Switch back
to Playlists

Alt-U
-Volume-
Up / Down
PgUp / PgDn
Home / End
-All Bands-
Max M
Flatten F
Min N