X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/2118554cdc7a30ba45771e25dc007e8a27c008c3..dd30f585b4ec95426cb4f7348b4893c238250e1c:/awesome/widgets/awesompd.lua?ds=sidebyside diff --git a/awesome/widgets/awesompd.lua b/awesome/widgets/awesompd.lua new file mode 100644 index 0000000..ea8ea2a --- /dev/null +++ b/awesome/widgets/awesompd.lua @@ -0,0 +1,47 @@ +local awesompd = require("widgets/awesompd/awesompd") +local musicwidget + +musicwidget = awesompd:create() -- Create awesompd widget +musicwidget.font = "Liberation Mono" -- Set widget font +musicwidget.scrolling = true -- If true, the text in the widget will be scrolled +musicwidget.output_size = 30 -- Set the size of widget in symbols +musicwidget.update_interval = 1 -- Set the update interval in seconds +-- Set the folder where icons are located +musicwidget.path_to_icons = "/home/ramsi/.config/awesome/widgets/awesompd/icons" +-- Set the default music format for Jamendo streams. You can change +-- this option on the fly in awesompd itself. +-- possible formats: awesompd.FORMAT_MP3, awesompd.FORMAT_OGG +musicwidget.jamendo_format = awesompd.FORMAT_OGG +-- If true, song notifications for Jamendo tracks and local tracks will also contain +-- album cover image. +musicwidget.show_album_cover = true +-- Specify how big in pixels should an album cover be. Maximum value +-- is 100. +musicwidget.album_cover_size = 50 +-- This option is necessary if you want the album covers to be shown +-- for your local tracks. +musicwidget.mpd_config = "/home/ramsi/.config/mpd/mpd.conf" +-- Specify the browser you use so awesompd can open links from +-- Jamendo in it. +musicwidget.browser = "mimeo" +-- Specify decorators on the left and the right side of the +-- widget. Or just leave empty strings if you decorate the widget +-- from outside. +musicwidget.ldecorator = "" +musicwidget.rdecorator = " " +-- Set all the servers to work with (here can be any servers you use) +musicwidget.servers = { + { server = "localhost", + port = 6600 } } +-- Set the buttons of the widget +musicwidget:register_buttons({ + { "", awesompd.MOUSE_LEFT, musicwidget:command_playpause() }, + { "Control", awesompd.MOUSE_SCROLL_UP, musicwidget:command_prev_track() }, + { "Control", awesompd.MOUSE_SCROLL_DOWN, musicwidget:command_next_track() }, + { "", awesompd.MOUSE_SCROLL_UP, musicwidget:command_volume_up() }, + { "", awesompd.MOUSE_SCROLL_DOWN, musicwidget:command_volume_down() }, + { "", awesompd.MOUSE_RIGHT, musicwidget:command_show_menu() }, +}) +musicwidget:run() -- After all configuration is done, run the widget + +return musicwidget.widget