2011年7月7日星期四

N900 comix 修改配置后不能启动

在 N900 上用 comix 看漫画,随手修改了配置之后就不能启动了。从命令行启动报错
Nokia-N900:~$ comix
Traceback (most recent call last):
File "/usr/bin/comix", line 11880, in <module>
Comix()
File "/usr/bin/comix", line 11747, in __init__
self.prefs['stored hide all values']
ValueError: need more than 4 values to unpack

/usr/bin/comix 是 /opt/comix/bin/comix 的链接。这是个 python 脚本……真好,别的我还真不会。
从初始化来看 self.prefs['stored hide all values'] 应该是 5 个元素的元组,后面看应该分别代表滚动条、菜单栏、工具栏、状态栏是否显示。但是 self.prefs['show menubar'] 只在配置修改的过程里出现了一次,其他地方完全没有用到,我也没看到有菜单栏显示出来过,大概是移植到手机上的时候没有剪裁干净。
root ,把原来的 comix 备份成 comix.bak,修改之。改完对比如下。

Nokia-N900:~$ gdiff -u /opt/comix/bin/comix.bak /opt/comix/bin/comix
--- /opt/comix/bin/comix~ 2011-07-07 11:44:05.000000000 +0800
+++ /opt/comix/bin/comix 2011-07-07 11:45:57.000000000 +0800
@@ -165,7 +165,7 @@
'use stored thumbnails': 1,
'use stored archive thumbnails': 0,
'hide all': 0,
- 'stored hide all values': (0, 1, 1, 1, 1),
+ 'stored hide all values': (0, 1, 1, 1),
'no double page for wide images': 0,
'lib window width': gtk.gdk.screen_get_default().get_width() * 3 / 4,
'lib window height':
@@ -11741,7 +11741,7 @@

# Set the bars visibility according to the preferences.
if self.prefs['hide all']:
- self.prefs['hide scrollbar'], self.prefs['show menubar'], \
+ self.prefs['hide scrollbar'], \
self.prefs['show toolbar'], self.prefs['show statusbar'], \
self.prefs['show thumbnails'] = \
self.prefs['stored hide all values']

现在就正常了……
嗯……继续看耽美漫画去了~
--

没有评论:

发表评论