解决Banshee 启动后错误退出的有关问题

解决Banshee 启动后异常退出的问题

解决Banshee 启动后异常退出的问题

在Ubuntu上,启动Banshee后,有时会发生Banshee立刻退出的情况。通过从命令行启动banshee,发现报出如下异常。

Unhandled Exception: GLib.GException: No such file or directory
  at GLib.FileAdapter.EnumerateChildren (System.String attributes, FileQueryInfoFlags flags, GLib.Cancellable cancellable) [0x00000] in <filename unknown>:0 
  at Banshee.IO.Gio.Directory+<GetFiles>c__Iterator6.MoveNext () [0x00000] in <filename unknown>:0 
  at Banshee.Dap.MassStorage.MassStorageSource+<>c__Iterator0.MoveNext () [0x00000] in <filename unknown>:0 
  at Banshee.Dap.MassStorage.MassStorageSource.OnImportFinished (System.Object o, System.EventArgs args) [0x00000] in <filename unknown>:0 
  at Hyena.Collections.QueuePipeline`1[System.String].OnFinished () [0x00000] in <filename unknown>:0 
  at Banshee.Collection.ImportManager.OnFinished () [0x00000] in <filename unknown>:0 
  at Banshee.Collection.Database.DatabaseImportManager.OnFinished () [0x00000] in <filename unknown>:0 
  at Hyena.Collections.QueuePipeline`1[System.String].OnElementFinished (System.Object o, System.EventArgs args) [0x00000] in <filename unknown>:0 
  at Hyena.Collections.QueuePipelineElement`1[System.String].OnFinished () [0x00000] in <filename unknown>:0 
  at Hyena.Collections.QueuePipelineElement`1[System.String].Processor (System.Object state) [0x00000] in <filename unknown>:0


这个要怎么办呢。其实原因很简单,是在电脑的USB槽上插入了一台Android手机,但是手机没有打开USB存储。所以,Banshee在扫描USB存储设备时,遇到问题。这个问题似乎已经有用户报了bug,但是作者还没有做出相应的修改。

既然作者没有新版本发出,只好自己想办法啦。


发生问题的原因清楚的情况下,有两种方法解决:

1. 在打开Banshee之前,拔掉连在电脑上的手机。

这样Banshee扫描不到USB设备,也就不会异常退出。

2. 修改Banshee的设置,关闭Banshee的查找USB存储设备的功能。

Banshee是以插件的方式提供这项功能的,所以,可以在Banshee的菜单Edit \ Preference \ Extension 中勾掉 Mass Storeage Media Player的选项。

命令行爱好者,也可以在banshee的配置文件中增加这么一行。

<Addin id="Banshee.Dap.MassStorage,1.0" enabled="False" />

这个文件的位置在: ~/.config/banshee-1/addin-db-001/config.xml

修改后,问题解决。