我在 Ubuntu 13.10 中使用 Rhythmbox 2.99,当我第一次启动该应用程序时,它会搜索音乐并运行良好,但如果我稍后再次尝试启动它,则没有任何反应。当我在终端中运行它时,我得到了以下信息:
$ rhythmbox
(rhythmbox:8860): GLib-GObject-CRITICAL **: Custom constructor for class SoupServer returned NULL (which is invalid). Unable to remove object from construction_objects list, so memory was probably just leaked. Please use GInitable instead.
Segmentation fault
有什么想法可以让它再次工作吗?
输出sudo dpkg -l | grep rhythmbox
:
ii gir1.2-rb-3.0 2.99.1-0ubuntu1 amd64 GObject introspection data for the rhythmbox music player
ii librhythmbox-core7 2.99.1-0ubuntu1 amd64 support library for the rhythmbox music player
ii rhythmbox 2.99.1-0ubuntu1 amd64 music player and organizer for GNOME
ii rhythmbox-data 2.99.1-0ubuntu1 all data files for rhythmbox
ii rhythmbox-mozilla 2.99.1-0ubuntu1 amd64 Rhythmbox Mozilla plugin
ii rhythmbox-plugin-cdrecorder 2.99.1-0ubuntu1 amd64 burning plugin for rhythmbox music player
ii rhythmbox-plugin-equalizer 0.3-2 all rhythmbox sound equalizer
ii rhythmbox-plugin-zeitgeist 2.99.1-0ubuntu1 all zeitgeist plugin for rhythmbox music player
ii rhythmbox-plugins 2.99.1-0ubuntu1 amd64 plugins for rhythmbox music player
答案1
只需删除数据库文件 .local/share/rhythmbox/rhythmdb.xml 。它可能已损坏并阻止 Rhythmbox 启动。它将自动重新创建,您只会丢失一些数据,例如歌曲评级(主要是未包含在文件元数据中的数据)。您不会丢失播放列表。给 Rhythmbox 几秒钟时间开始扫描音乐文件夹并重新填充数据库。
答案2
尝试一下
首先尝试重新配置它,如果没有帮助,则按照步骤2进行操作。
sudo pkill rhythmbox sudo dpkg-reconfigure rhythmbox
注销/重启后检查。
如果第一次没有帮助,则删除所有配置文件后重新安装 rhythmbox:
sudo apt-get autoremove rhythmbox sudo apt-get --purge remove rhythmbox sudo find / | grep rhythmbox | sudo xargs rm -rf sudo apt-get update && sudo apt-get -f install rhythmbox
注销/重启后检查。
如果在任何特定命令中遇到任何错误,请回复。