Alıntı YapFile "/usr/lib/python2.6/email/__init__.py", line 82, in __getattr__
return getattr(mod, name)
File "/usr/lib/python2.6/email/__init__.py", line 82, in __getattr__
return getattr(mod, name)
Hatanın başında bu onlarca kez tekrarlanıyor
Alıntı YapFile "/usr/lib/python2.6/email/__init__.py", line 82, in __getattr__
return getattr(mod, name)
File "/usr/lib/python2.6/email/__init__.py", line 82, in __getattr__
return getattr(mod, name)
RuntimeError: maximum recursion depth exceeded
Original exception was:
Traceback (most recent call last):
File "/usr/lib/listen/listen.py", line 218, in <module>
ListenApp()
File "/usr/lib/listen/listen.py", line 119, in __init__
stock.stock_init()
File "/usr/lib/listen/stock.py", line 135, in stock_init
try:icons.add(SHUFFLE, gtk.IconSet(gtk.icon_theme_get_default().load_icon("stock_shuffle",-1,gtk.ICON_LOOKUP_USE_BUILTIN)))
TypeError: pixbuf should be a GdkPixbuf
Hata bu.
sanırım
1- /usr/lib/python2.6/email/__init__.py 82. satır
2- /usr/lib/listen/listen.py 218. satır
3- /usr/lib/listen/listen.py 119. satır
4- /usr/lib/listen/stock.py 135. satır
da sorun var.
1-
arda@xu64:~$ cat /usr/lib/python2.6/email/__init__.py
# Copyright (C) 2001-2006 Python Software Foundation
# Author: Barry Warsaw
# Contact: email-sig@python.org
"""A package for parsing, handling, and generating email messages."""
__version__ = '4.0.1'
__all__ = [
# Old names
'base64MIME',
'Charset',
'Encoders',
'Errors',
'Generator',
'Header',
'Iterators',
'Message',
'MIMEAudio',
'MIMEBase',
'MIMEImage',
'MIMEMessage',
'MIMEMultipart',
'MIMENonMultipart',
'MIMEText',
'Parser',
'quopriMIME',
'Utils',
'message_from_string',
'message_from_file',
# new names
'base64mime',
'charset',
'encoders',
'errors',
'generator',
'header',
'iterators',
'message',
'mime',
'parser',
'quoprimime',
'utils',
]
# Some convenience routines. Don't import Parser and Message as side-effects
# of importing email since those cascadingly import most of the rest of the
# email package.
def message_from_string(s, *args, **kws):
"""Parse a string into a Message object model.
Optional _class and strict are passed to the Parser constructor.
"""
from email.parser import Parser
return Parser(*args, **kws).parsestr(s)
def message_from_file(fp, *args, **kws):
"""Read a file and parse its contents into a Message object model.
Optional _class and strict are passed to the Parser constructor.
"""
from email.parser import Parser
return Parser(*args, **kws).parse(fp)
# Lazy loading to provide name mapping from new-style names (PEP 8 compatible
# email 4.0 module names), to old-style names (email 3.0 module names).
import sys
class LazyImporter(object):
def __init__(self, module_name):
self.__name__ = 'email.' + module_name
def __getattr__(self, name):
__import__(self.__name__)
mod = sys.modules[self.__name__]
self.__dict__.update(mod.__dict__)
return getattr(mod, name)
_LOWERNAMES = [
# email.<old name> -> email.<new name is lowercased old name>
'Charset',
'Encoders',
'Errors',
'FeedParser',
'Generator',
'Header',
'Iterators',
'Message',
'Parser',
'Utils',
'base64MIME',
'quopriMIME',
]
_MIMENAMES = [
# email.MIME<old name> -> email.mime.<new name is lowercased old name>
'Audio',
'Base',
'Image',
'Message',
'Multipart',
'NonMultipart',
'Text',
]
for _name in _LOWERNAMES:
importer = LazyImporter(_name.lower())
sys.modules['email.' + _name] = importer
setattr(sys.modules['email'], _name, importer)
import email.mime
for _name in _MIMENAMES:
importer = LazyImporter('mime.' + _name.lower())
sys.modules['email.MIME' + _name] = importer
setattr(sys.modules['email'], 'MIME' + _name, importer)
setattr(sys.modules['email.mime'], _name, importer)
2-
arda@xu64:~$ cat /usr/lib/listen/listen.py
# vim: ts=4
###
#
# Listen is the legal property of mehdi abaakouk <theli48@gmail.com>
# Copyright (c) 2006 Mehdi Abaakouk
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
###
import os, sys, locale, gettext
if "--help" in sys.argv or "-h" in sys.argv:
import const
locale.setlocale(locale.LC_ALL, '')
gettext.bindtextdomain(const.GETTEXT_APP, const.GETTEXT_DIR)
gettext.textdomain(const.GETTEXT_APP)
gettext.install(const.GETTEXT_APP, const.GETTEXT_DIR, unicode=1)
from option_parser import ListenOptionParser
ListenOptionParser()
sys.exit(0)
import pygtk
pygtk.require("2.0")
import gnome,gnome.ui
gnome.ui.authentication_manager_init()
import gtk,gobject, bonobo
if gtk.pygtk_version < (2,6) or gtk.gtk_version < (2, 6):
raise ImportError,"Need GTK > 2.6.0"
import pygst
pygst.require("0.10")
import gst
if gst.pygst_version < (0, 10, 1):
raise ImportError,"Need Gstreamer >= 0.10.1"
import mutagen
if mutagen.version < (1, 8):
raise ImportError,"Need mutagen >= 1.8"
# Go to correct path
current_path = os.path.realpath(__file__)
basedir = os.path.dirname(os.path.realpath(__file__))
if not os.path.exists(os.path.join(basedir, "listen.py")):
if os.path.exists(os.path.join(os.getcwd(), "listen.py")):
basedir = os.getcwd()
sys.path.insert(0, basedir)
os.chdir(basedir)
import utils, const, stock, config
from widget.splash import Splash
from option_parser import ListenOptionParser
gobject.threads_init()
class ListenApp:#(gnome.ui.App)
listen_instance = None
splash=None
def __init__(self):
#gnome.ui.App.__init__(self)
#sys.excepthook = self.__cb_exception
config.init(const.CONFIG_FILE)
#Some distributions don't have module "Image"
#Why can't he use Listen for a splashscreen ?
try : import Image
except: pass
else:
if config.get("setting","splash")=="true":
self.splash = Splash()
while gtk.events_pending():gtk.main_iteration()
locale.setlocale(locale.LC_ALL, '')
gettext.bindtextdomain(const.GETTEXT_APP, const.GETTEXT_DIR)
gettext.textdomain(const.GETTEXT_APP)
gettext.install(const.GETTEXT_APP, const.GETTEXT_DIR, unicode=1)
self.bonobo_app = bonobo.Application(const.APPNAME)
listen_is_launched = self.bonobo_app.register_unique(self.bonobo_app.create_serverinfo(("LANG",)))
self.bonobo_app.register_message("control",
"Control listen",
str, (str,str),
self.on_control_message)
self.bonobo_app.register_message("add",
"Add to listen",
str, (str, str),
self.on_add_message)
option = ListenOptionParser()
if not listen_is_launched:
option.run_preload()
self.bonobo_app.new_instance(sys.argv)
stock.stock_init()
self.program = gnome.init(
const.APPNAME, const.VERSION,
gnome.libgnome_module_info_get(), sys.argv, []
)
client = gnome.ui.master_client()
client.set_restart_style(gnome.ui.RESTART_IF_RUNNING)
command = os.path.normpath(os.path.join(os.getcwd(), sys.argv[0]))
try: client.set_restart_command([command] + sys.argv[1:])
except TypeError:
# Fedora systems have a broken gnome-python wrapper for this function.
# http://www.sacredchao.net/quodlibet/ticket/591
# http://trac.gajim.org/ticket/929
client.set_restart_command(len(sys.argv), [command] + sys.argv[1:])
client.connect('die', gtk.main_quit)
""" Force disable visualisation if gst < 0.10.3 """
if gst.pygst_version < (0, 10, 3):
config.set("player","enable_vis","false")
config.write(const.CONFIG_FILE)
from widget.listen import Listen
self.listen_instance = Listen()
self.listen_instance.connect("ready",self.on_ready_cb)
bonobo_client = self.bonobo_app.register_unique(self.bonobo_app.create_serverinfo(("LANG",)))
option.run_load(bonobo_client)
if not listen_is_launched:
gtk.main()
self.bonobo_app.unref()
sys.exit(0)
def on_control_message(self,app_client, message,arg):
if not self.listen_instance:
return "Bonobo applcation broken, Listen not instanciante"
from helper import helper
if message=="current-song":
song = self.listen_instance.player_ui.player.song
if not self.listen_instance.player_ui.player.paused:
return song.get_str("title")+ " - ("+song.get_str("album")+" - "+song.get_str("artist")+")"
else:
return _("No playing song")
elif message=="next":
helper.control("next")
return "Command successful"
elif message=="previous":
helper.control("previous")
return "Command successful"
elif message=="play-pause":
helper.control("play")
return "Command successful"
elif message=="play-device":
helper.play_device(arg)
return "Command successful"
elif message=="volume":
try: value = float(arg)
except:
return _("Fail to set volume")
helper.volume(value)
return "Command success"
else:
return "oups"
def on_add_message(self,app_client, message,uris):
uris = uris.split("<####>")
if message=="play":
print "play"
utils.parse_uris(uris,True,True,self.listen_instance.player_ui.playlist.play_uris,False)
return "Command successful"
elif message=="queue":
utils.parse_uris(uris,True,True,self.listen_instance.player_ui.playlist.add_uris,False)
return "Command successful"
else:
return "oups"
def on_ready_cb(self,listen):
if self.splash!=None:
self.splash.destroy()
from song import thread_tag_reader
thread_tag_reader.run()
if __name__ == "__main__":
ListenApp()
3-
arda@xu64:~$ cat /usr/lib/listen/listen.py
# vim: ts=4
###
#
# Listen is the legal property of mehdi abaakouk <theli48@gmail.com>
# Copyright (c) 2006 Mehdi Abaakouk
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
###
import os, sys, locale, gettext
if "--help" in sys.argv or "-h" in sys.argv:
import const
locale.setlocale(locale.LC_ALL, '')
gettext.bindtextdomain(const.GETTEXT_APP, const.GETTEXT_DIR)
gettext.textdomain(const.GETTEXT_APP)
gettext.install(const.GETTEXT_APP, const.GETTEXT_DIR, unicode=1)
from option_parser import ListenOptionParser
ListenOptionParser()
sys.exit(0)
import pygtk
pygtk.require("2.0")
import gnome,gnome.ui
gnome.ui.authentication_manager_init()
import gtk,gobject, bonobo
if gtk.pygtk_version < (2,6) or gtk.gtk_version < (2, 6):
raise ImportError,"Need GTK > 2.6.0"
import pygst
pygst.require("0.10")
import gst
if gst.pygst_version < (0, 10, 1):
raise ImportError,"Need Gstreamer >= 0.10.1"
import mutagen
if mutagen.version < (1, 8):
raise ImportError,"Need mutagen >= 1.8"
# Go to correct path
current_path = os.path.realpath(__file__)
basedir = os.path.dirname(os.path.realpath(__file__))
if not os.path.exists(os.path.join(basedir, "listen.py")):
if os.path.exists(os.path.join(os.getcwd(), "listen.py")):
basedir = os.getcwd()
sys.path.insert(0, basedir)
os.chdir(basedir)
import utils, const, stock, config
from widget.splash import Splash
from option_parser import ListenOptionParser
gobject.threads_init()
class ListenApp:#(gnome.ui.App)
listen_instance = None
splash=None
def __init__(self):
#gnome.ui.App.__init__(self)
#sys.excepthook = self.__cb_exception
config.init(const.CONFIG_FILE)
#Some distributions don't have module "Image"
#Why can't he use Listen for a splashscreen ?
try : import Image
except: pass
else:
if config.get("setting","splash")=="true":
self.splash = Splash()
while gtk.events_pending():gtk.main_iteration()
locale.setlocale(locale.LC_ALL, '')
gettext.bindtextdomain(const.GETTEXT_APP, const.GETTEXT_DIR)
gettext.textdomain(const.GETTEXT_APP)
gettext.install(const.GETTEXT_APP, const.GETTEXT_DIR, unicode=1)
self.bonobo_app = bonobo.Application(const.APPNAME)
listen_is_launched = self.bonobo_app.register_unique(self.bonobo_app.create_serverinfo(("LANG",)))
self.bonobo_app.register_message("control",
"Control listen",
str, (str,str),
self.on_control_message)
self.bonobo_app.register_message("add",
"Add to listen",
str, (str, str),
self.on_add_message)
option = ListenOptionParser()
if not listen_is_launched:
option.run_preload()
self.bonobo_app.new_instance(sys.argv)
stock.stock_init()
self.program = gnome.init(
const.APPNAME, const.VERSION,
gnome.libgnome_module_info_get(), sys.argv, []
)
client = gnome.ui.master_client()
client.set_restart_style(gnome.ui.RESTART_IF_RUNNING)
command = os.path.normpath(os.path.join(os.getcwd(), sys.argv[0]))
try: client.set_restart_command([command] + sys.argv[1:])
except TypeError:
# Fedora systems have a broken gnome-python wrapper for this function.
# http://www.sacredchao.net/quodlibet/ticket/591
# http://trac.gajim.org/ticket/929
client.set_restart_command(len(sys.argv), [command] + sys.argv[1:])
client.connect('die', gtk.main_quit)
""" Force disable visualisation if gst < 0.10.3 """
if gst.pygst_version < (0, 10, 3):
config.set("player","enable_vis","false")
config.write(const.CONFIG_FILE)
from widget.listen import Listen
self.listen_instance = Listen()
self.listen_instance.connect("ready",self.on_ready_cb)
bonobo_client = self.bonobo_app.register_unique(self.bonobo_app.create_serverinfo(("LANG",)))
option.run_load(bonobo_client)
if not listen_is_launched:
gtk.main()
self.bonobo_app.unref()
sys.exit(0)
def on_control_message(self,app_client, message,arg):
if not self.listen_instance:
return "Bonobo applcation broken, Listen not instanciante"
from helper import helper
if message=="current-song":
song = self.listen_instance.player_ui.player.song
if not self.listen_instance.player_ui.player.paused:
return song.get_str("title")+ " - ("+song.get_str("album")+" - "+song.get_str("artist")+")"
else:
return _("No playing song")
elif message=="next":
helper.control("next")
return "Command successful"
elif message=="previous":
helper.control("previous")
return "Command successful"
elif message=="play-pause":
helper.control("play")
return "Command successful"
elif message=="play-device":
helper.play_device(arg)
return "Command successful"
elif message=="volume":
try: value = float(arg)
except:
return _("Fail to set volume")
helper.volume(value)
return "Command success"
else:
return "oups"
def on_add_message(self,app_client, message,uris):
uris = uris.split("<####>")
if message=="play":
print "play"
utils.parse_uris(uris,True,True,self.listen_instance.player_ui.playlist.play_uris,False)
return "Command successful"
elif message=="queue":
utils.parse_uris(uris,True,True,self.listen_instance.player_ui.playlist.add_uris,False)
return "Command successful"
else:
return "oups"
def on_ready_cb(self,listen):
if self.splash!=None:
self.splash.destroy()
from song import thread_tag_reader
thread_tag_reader.run()
if __name__ == "__main__":
ListenApp()
4-
arda@xu64:~$ cat /usr/lib/listen/stock.py
# vim: ts=4
###
#
# Listen is the legal property of mehdi abaakouk <theli48@gmail.com>
# Copyright (c) 2006 Mehdi Abaakouk
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
###
# From quodlibet
###
LISTEN = "listen"
ALBUM_ART = 'listen_cover'
MEDIA_LIB = 'listen'
LASTFM = "source/lastfm_mini"
DYNAMIC = "dynamic"
WIKI_USERS = 'users'
WIKI_CD = 'cd'
PREF_OSD = "osd"
PREF_PODCAST = "pref_podcast"
PREF_LASTFM = "source/lastfm_mini"
SRC_BIBLIO = 'source/biblio'
SRC_DAAP = 'source/biblio'
SRC_IPOD = 'source/ipod'
SRC_PLAYLIST = 'source/playlist'
SRC_PLAYLIST_SMART = 'source/playlist_smart'
SRC_PLAYLIST_IPOD = 'source/playlist_ipod'
SRC_PODCAST_IPOD = 'source/podcast_ipod'
SRC_IRADIO='source/iradio'
SRC_WIKIPEDIA = "source/wikipedia"
SRC_LASTFM = "source/lastfm_mini"
SRC_PODCAST = "source/podcast"
SRC_LYRICS = "source/lyrics"
_ICONS = [SRC_DAAP,LISTEN,MEDIA_LIB,LASTFM,DYNAMIC,WIKI_USERS,WIKI_CD,\
PREF_OSD,PREF_PODCAST,PREF_LASTFM,\
SRC_BIBLIO,SRC_IPOD,SRC_PLAYLIST,SRC_PLAYLIST_IPOD,SRC_PODCAST_IPOD,\
SRC_IRADIO,SRC_WIKIPEDIA,SRC_LASTFM,SRC_PODCAST,SRC_LYRICS,SRC_PLAYLIST_SMART]
IMPORT_FOLDER = "importfolder"
IMPORT_FILE = "importfile"
EDIT = "edit"
RENAME = "rename"
ENQUEUE = "enqueue"
PLAY = "play"
WIKI_ARTIST = "wiki-artist"
WIKI_ALBUM = "wiki-album"
LYRICS = "lyrics"
DELETE = "delete"
DELETE_DISK = "delete-disk"
MUSICBRAINZ = "musicbrainz"
NEW_PODCAST = "new-podcast"
NEW_RADIO = "new-radio"
EDIT_RADIO = "edit-radio"
ADD_FAVORITE = "add-favorite"
EXPORT = "export"
RELOAD_LIBRARY = "reload-library"
SHUFFLE = "stock_shuffle"
BURN = "burn"
import gtk,gobject
import const
factory = gtk.IconFactory()
def stock_init():
import gtk
for fn in _ICONS:
pb = gtk.gdk.pixbuf_new_from_file(const.PIXMAP_DIR+fn+".png")
factory.add(fn, gtk.IconSet(pb))
factory.add_default()
gtk.stock_add([
(EDIT, _("_Edit"), 0, 0, ""),
(RENAME, _("_Rename"), 0, 0, ""),
(ENQUEUE, _("En_queue"), 0, 0, ""),
(PLAY, _("_Play"), 0, 0, ""),
(WIKI_ARTIST, _("About _artist"), 0, 0, ""),
(WIKI_ALBUM, _("About a_lbum"), 0, 0, ""),
(LYRICS, _("See _Lyrics"), 0, 0, ""),
(DELETE, _('Remove'), 0, 0, ""),
(DELETE_DISK, _('Move to trash'), 0, 0, ""),
(SRC_PLAYLIST, _('_New Playlist'), 0, 0, ""),
(SRC_PLAYLIST_SMART, _('New _Automatique Playlist...'), 0, 0, ""),
(IMPORT_FOLDER,_('_Import Folder...'), 0, 0, ""),
(IMPORT_FILE,_('_Import _File...'), 0, 0, ""),
(MUSICBRAINZ,_('_Get file informations'), 0, 0, ""),
(NEW_PODCAST,_('_New Podcast feed'), 0, 0, ""),
(NEW_RADIO,_('_New Web Radio'), 0, 0, ""),
(ADD_FAVORITE,_('_Add to favorite'), 0, 0, ""),
(EDIT_RADIO,_("Edit Web Radio"), 0, 0, ""),
(EXPORT,_("Export"),0,0,""),
(RELOAD_LIBRARY,_("Reload Library"),0,0,""),
(SHUFFLE,_("Shuffle"),0,0,""),
(BURN,_("Burn"),0,0,"")
])
icons = gtk.IconFactory()
lookup = gtk.icon_factory_lookup_default
icons.add(NEW_PODCAST,lookup(gtk.STOCK_NEW))
icons.add(NEW_RADIO,lookup(gtk.STOCK_NEW))
icons.add(EDIT_RADIO,lookup(gtk.STOCK_EDIT))
icons.add(EDIT, lookup(gtk.STOCK_PROPERTIES))
icons.add(IMPORT_FOLDER, lookup(gtk.STOCK_OPEN))
icons.add(IMPORT_FILE, lookup(gtk.STOCK_FILE))
icons.add(RENAME, lookup(gtk.STOCK_EDIT))
icons.add(ENQUEUE, lookup(gtk.STOCK_ADD))
icons.add(PLAY, lookup(gtk.STOCK_MEDIA_PLAY))
icons.add(WIKI_ARTIST, lookup(gtk.STOCK_ABOUT))
icons.add(WIKI_ALBUM, lookup(gtk.STOCK_ABOUT))
icons.add(LYRICS, lookup(gtk.STOCK_EDIT))
icons.add(DELETE, lookup(gtk.STOCK_REMOVE))
icons.add(DELETE_DISK, lookup(gtk.STOCK_DELETE))
icons.add(MUSICBRAINZ, lookup(gtk.STOCK_NETWORK))
icons.add(ADD_FAVORITE, lookup(gtk.STOCK_CONVERT))
icons.add(EXPORT, lookup(gtk.STOCK_SAVE_AS))
icons.add(RELOAD_LIBRARY, lookup(gtk.STOCK_REFRESH))
icons.add(BURN,lookup(gtk.STOCK_CDROM))
try:icons.add(SHUFFLE, gtk.IconSet(gtk.icon_theme_get_default().load_icon("stock_shuffle",-1,gtk.ICON_LOOKUP_USE_BUILTIN)))
except gobject.GError:pass
icons.add_default()
dosyalar da bunlar :)
Ben hiçbir şey anlamadım.
Bu arada okurken başında # olanları geçiyor. Peki satır olarak onları sayacak mıyız?
İlginç şekilde açılan ama kapatılmayan hata kayıtları/başlıklar mevcut:
https://bugs.launchpad.net/ubuntu/+source/listen/+bug/210023
http://ubuntuforums.org/showthread.php?t=655578
Ben olay Python olunca hep işkillenirim. Şöyle ayrı ayrı bir dene:
LC_ALL=C listen
sudo listen
Olmadı bir purge et, ne var ne yok temizle bir daha kur.
yakınlarda yeni bir sürüm çıkmış. Uçbirimden çalıştırdığımda bende de benzer hatalar veriyor ama açılmasında bir sorun yok.
32 bit: https://edge.launchpad.net/~listen-devel/+archive/ppa/+files/listen_0.6.3-0~ppa2_i386.deb
64 bit: https://edge.launchpad.net/~listen-devel/+archive/ppa/+files/listen_0.6.3-0~ppa2_amd64.deb
Purge edip tekrar kurdum durum aynı maalesef. Yeni sürümü deneyim eve gidince. Teşekkürler.
Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 01 Ağustos 2009 - 23:20:53
Alıntı yapılan: ironic - 01 Ağustos 2009 - 19:09:59
yakınlarda yeni bir sürüm çıkmış. Uçbirimden çalıştırdığımda bende de benzer hatalar veriyor ama açılmasında bir sorun yok.
32 bit: https://edge.launchpad.net/~listen-devel/+archive/ppa/+files/listen_0.6.3-0~ppa2_i386.deb
64 bit: https://edge.launchpad.net/~listen-devel/+archive/ppa/+files/listen_0.6.3-0~ppa2_amd64.deb
libgtk2.17.5 i istiyor. depolarda 2.0.0 mevcut.
Jaunty kullanmıyordun sen değil mi? Ben de bu paketlerden kurdum ve ben de sorun çıkarmadı. Launchpad i tekrar aradım fakat hardy paketi bulamadım. (eğer hâlen kullanıyorsan :) )
Aslında xubuntu 9.04 üzerinde denedim. Yani jaunty :D Bana tam olarak söylediği şey şu :
Hata: Bağımlılık sağlanamadı: libgtk2.0-0 (>= 2.17.5)
Günlük yapımlar yayımlanmaya başlanmış. Yine purge edip yükle.
deb http://ppa.launchpad.net/listen-devel/daily/ubuntu jaunty main
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com AA832887
sudo aptitude update
sudo aptitude install listen
Teşekkürler işe yaradı :) çok da güzel miş :) yeni özellikleri var. Sevdim.
İlerde gelişimi bu hızla devam ederse çok güzel bir oynatıcı olacak. Şu an -özellikleri çok iyi olmasına rağmen- çok hata barındırıyor. Ben tekrardan songbird e döndüm. 1.4 geliştirme sürümlerini kullanıyorum. Yaşadığım tüm sorunları halletmişler. :)
Sadece müzik ile ilgilenen müzikçalar arıyorum. Yoksa songbird çok güzel :) Listen şimdiki favorim :)
deb http://packages.linuxmint.com elyssa main upstream import
deb http://packages.linuxmint.com elyssa backport
deb http://packages.linuxmint.com elyssa community
deb http://packages.linuxmint.com elyssa romeo
deb-src http://packages.linuxmint.com elyssa main upstream import
deb-src http://packages.linuxmint.com elyssa community
deb-src http://packages.linuxmint.com elyssa backport
deb-src http://packages.linuxmint.com elyssa romeo
Bu nedir @neruda?
@sessizce sorun çözülmüştü değil mi?
Evet. Sorun çözüldü. :)
Bu arada Rhytmbox un xfce ile uyumu harika :D
Böylece başlığı kapatalım.