LinuxForum.Fans
Тема

Exaile 0.3.1.0 - Релиз!

Автор: Coordinator 9 сообщений 6081 просмотров
#25142

Вышла новая версия проигрывателя exaile.

Что нового:

text
# A completely revamped and much more powerful tag editor
# An equalizer!
# Collection panel should now be faster
# Better support for non-standard filename encodings
# A standalone lyrics pane plugin
# Plugins for DAAP music sharing support
# Better display of compilation albums

Меня порадовало наличие эквалайзера.

Хотел попросить помощь. Ставил из сырцов, но не знаю, как добавить значок быстрого запуска на панель.

#25753

Новость хорошая, эквалайзер - вещь нужная, особенно когда в наушниках сидишь.

Думаю, для получения ответа, стоит указать на каком десктопе ты пытался добавить значок. Например, на XFCE, эта возможность присутствует в контекстном меню самой панели ( Add New Items.. )

#25888

в кедах все просто: создай ссылку на приложение и перетащи мышкой на панель wink

#26450

Пример плагинов для exaile устанавливающие текущий проигрываемый трек в psi

text

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from xl import event

import dbus

class Psi(object) : def __init__(self): self.bus = dbus.SessionBus()

def set_status(self, artist, track): remote_object = self.bus.get_object("org.psi-im.Psi","/Main") remote_object.setStatus(u'online', u'%s - %s' % (artist, track)) def reset_status(self): remote_object = self.bus.get_object("org.psi-im.Psi","/Main") remote_object.setStatus(u'online', u'') def on_begin_action(type, player, track): try: client.set_status(track.get_tag_display('artist'), track.get_tag_display('title')) except: pass

def on_stop_action(type, player, track): try: client.reset_status() except: pass

def on_pause_action(type, player, track): if player.is_playing(): on_begin_action(type, player, track) else: on_stop_action(type, player, track)

def enable(exaile): global client client = Psi() event.add_callback(on_stop_action, 'quit_application') event.add_callback(on_stop_action, 'playback_player_end') event.add_callback(on_begin_action, 'playback_track_start') event.add_callback(on_pause_action, 'playback_toggle_pause')

def disable(exaile): event.remove_callback(on_stop_action, 'quit_application') event.remove_callback(on_stop_action, 'playback_player_end') event.remove_callback(on_begin_action, 'playback_track_start') event.remove_callback(on_pause_action, 'playback_toggle_pause')

И для Skype

text

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from xl import event
from Skype4Py import Skype

class SkypePlayer(object) : def set_status(self, artist, track): skype = Skype() skype.CurrentUserProfile.RichMoodText = u"%s - %s" % \ (artist, track) def reset_status(self): skype = Skype() skype.CurrentUserProfile.RichMoodText = u"" def on_begin_action(type, player, track): try: client.set_status(track.get_tag_display('artist'), track.get_tag_display('title')) except: pass

def on_stop_action(type, player, track): try: client.reset_status() except: pass

def on_pause_action(type, player, track): if player.is_playing(): on_begin_action(type, player, track) else: on_stop_action(type, player, track)

def enable(exaile): global client client = SkypePlayer() event.add_callback(on_stop_action, 'quit_application') event.add_callback(on_stop_action, 'playback_player_end') event.add_callback(on_begin_action, 'playback_track_start') event.add_callback(on_pause_action, 'playback_toggle_pause')

def disable(exaile): event.remove_callback(on_stop_action, 'quit_application') event.remove_callback(on_stop_action, 'playback_player_end') event.remove_callback(on_begin_action, 'playback_track_start') event.remove_callback(on_pause_action, 'playback_toggle_pause')

Для установки плагинов нужно поместить его в ~/.local/share/exaile/plugins/<имя_плагина>/__init__.py
Кроме того папка с плагином должна содержать файл с описанием PLUGININFO c примерно следующим содержанием:

text

Version='0.0.1'
Authors=['Stirliz <l0k9j8@gmail.com']
Name=_('Current Song for Skype status')
Description=_('Sets the currently playing status in Skype')
#26732

В Gnome нужно сделать.

#26739

Это вопрос, или что?

#26759
Newton написал:
Думаю, для получения ответа, стоит указать на каком десктопе ты пытался добавить значок.

Это вопрос.

#27223

В Gnome, в контекстном меню панели - Add to panel..
Далее, если значок нужной проги есть в меню - Application lancher..
Если нету - Custom Application Launcher - Create Launcher,
в поле Command вписываешь имя проги, в твоем случае - exaile

#27477

Спасибо, в моем случае:

text
exaile %F
Войдите или зарегистрируйтесь, чтобы ответить.