Javacym / liblunar

Automatically exported from code.google.com/p/liblunar
1 stars 0 forks source link

2.4.1装好后,network-manager-applet图标不出现等问题。谢谢。 #23

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
2.4.1装好后,有一些小问题。
1、network-manager-applet图标不出现,但能联上网。

2、gcalctool、nm-connection-editor等都不能运行。在终端执行这些��
�序,提示:
Gtk-ERROR **: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same 
process is not supported
aborting...

谢谢。如何解决呢?

Original issue reported on code.google.com by jerryjrj...@gmail.com on 27 May 2011 at 5:58

GoogleCodeExporter commented 8 years ago
openbox+lxde+archlinux。xfce4下也有这个问题。

Original comment by jerryjrj...@gmail.com on 27 May 2011 at 6:03

GoogleCodeExporter commented 8 years ago
若换成3.0.0,进入lxde后,则菜单、面板、桌面都不能出现,��
�糊糊一片。

十分困扰。

谢谢。

Original comment by jerryjrj...@gmail.com on 27 May 2011 at 6:34

GoogleCodeExporter commented 8 years ago
首先应该确认清楚你的lxde(包括周边程序,如菜单,面板,桌
面,nm-applet, gcalctool等相关程序)使用的是gtk2还是gtk3的版本。

如果是gtk2的版本,请安装:
lunar-date-2.4.0
lunar-calendar-2.4.1

如果是gtk3的版本,请安装:
lunar-date-2.4.0
lunar-calendar-3.0.0

同一个程序,在运行时不能同时链接gtk2和gtk3的库,包括其所
依赖的库。

Original comment by yet...@gmail.com on 27 May 2011 at 9:43

GoogleCodeExporter commented 8 years ago
查了一下,network-manager-applet、gcalctool都是依赖gtk3的。lxpanel��
�thunar是依赖gtk2的。是说换成3.0.0,进入lxde后,则菜单、面板
、桌面都不能出现,黑糊糊一片。

那这样看来,那就只能用lunar-calendar2.4.1,保证lxde的顺利运行
,同时容忍nm-applet、gcalctool(gtk3)这些程序不能使用?

这样理解,不知对不对?但为什么nm-applet和lxpanel又可以同时�
��行呢(没有安装lunar前)?

Original comment by jerryjrj...@gmail.com on 27 May 2011 at 11:46

GoogleCodeExporter commented 8 years ago
>那这样看来,那就只能用lunar-calendar2.4.1,保证lxde的顺利运��
�,同时容忍nm-applet、gcalctool(gtk3)这些程序不能使用?
这个应该差不多。
>但为什么nm-applet和lxpanel又可以同时运行呢(没有安装lunar前�
��?
如果在安装lunar之前,nm-applet依赖gtk3,lxpanel依赖gtk2,且能同时�
��行,那你应该查一下,你是否使用了不正确的liblunar-calendar-
preload版本或者针对全局环境使用了这个preload。
lunar-calendar-2.4.1(gtk2)应该使用LD_PRELOAD="/usr/lib/liblunar-calendar-pre
load.so",
lunar-calendar-3.0.0(gtk3)应该使用LD_PRELOAD="/usr/lib/liblunar-calendar-pre
load-3.0.so",
为了保证其它程序不混用gtk2/gtk3的库,你应该仅仅只针对使��
�gtkcalendar的程序设置LD_PRELOAD这个变量;如果你将这个变量设�
��为全局性的,那就会导致其它程序混用gtk2/gtk3的库。
请再次确认。

Original comment by yet...@gmail.com on 27 May 2011 at 1:12

GoogleCodeExporter commented 8 years ago
1、我这里lunar-calendar-2.4.1(gtk2)要用LD_PRELOAD="/usr/lib/liblunar-calen
dar-preload-2.0.so"才行,不加-2.0,liblunar没有反应。

2、估计就是使用了全局环境,但具体怎样改正,我是毫无头�
��了。
我是按照FAQ里做的,是新建的/etc/X11/xinit/xinitrc.d/99-liblunar-prel
oad(原来xinit目录里没有99-liblunar-preload),写上:
#!/bin/sh
LD_PRELOAD="/usr/lib/liblunar-calendar-preload-2.0.so"
export LD_PRELOAD

谢谢你的回复。很感谢。

Original comment by jerryjrj...@gmail.com on 27 May 2011 at 2:39

GoogleCodeExporter commented 8 years ago
[deleted comment]
GoogleCodeExporter commented 8 years ago
>1、我这里lunar-calendar-2.4.1(gtk2)要用LD_PRELOAD="/usr/lib/liblunar-cale
ndar-preload-2.0.so"才行,不加-2.0,liblunar没有反应。
那是我弄错了,应该用-2.0的。
>2.估计就是使用了全局环境,但具体怎样改正,我是毫无头��
�了。
把这个文件删掉:/etc/X11/xinit/xinitrc.d/99-liblunar-preload
这样来启动lxpanel:
LD_PRELOAD="/usr/lib/liblunar-calendar-preload-2.0.so" lxpanel
我这里没有lxde,所以不清楚应该修改系统什么地方,让lxpanel
以这样的方式来启动。

Original comment by yet...@gmail.com on 27 May 2011 at 3:05

GoogleCodeExporter commented 8 years ago
你提供的节日数据不错,如果再能完善一下就更好了。举个��
�子,文件中的这一行:
0517=电信日
可修改成:
0517=电信日(世界电信日)
在日历中显示时会只显示前三个字,完整的内容会在提示中��
�示出来的。

Original comment by yet...@gmail.com on 27 May 2011 at 3:26

Attachments:

GoogleCodeExporter commented 8 years ago
这下应该比较完整了。谢谢。

Original comment by jerryjrj...@gmail.com on 27 May 2011 at 4:04

Attachments:

GoogleCodeExporter commented 8 years ago
[deleted comment]
GoogleCodeExporter commented 8 years ago
终于解决了,用了一个笨方法,估计还有更好的办法。

按理讲,在lxde下,把 
@LD_PRELOAD="/usr/lib/liblunar-calendar-preload-2.0.so" lxpanel 
这一行放在autostart文件里,就可以自启动,但不行,连面板��
�不会出现,还是得手动在终端执行LD_PRELOAD="/usr/lib/liblunar-cale
ndar-preload-2.0.so" lxpanel 
才能启动面板。但可喜的是,这样启动后,一切正常,nm-apple
t、gcalctool(gtk3)这些程序都可以正常运行。

无奈,只得做了个可执行文件lxpanel.sh,放在/usr/bin下,内容��
�
#!/bin/bash
LD_PRELOAD="/usr/lib/liblunar-calendar-preload-2.0.so" lxpanel --profile LXDE

然后再在autostart文件里写上@lxpanel.sh这一行。之后,一切ok,�
��下太平。

(注:曾尝试直接把lxpanel.sh放在~/.config/autostart文件夹里,按
理也该自启动,但也连面板都不会出现,不知怎么回事儿,��
�计是语法或格式有问题吧)

Original comment by jerryjrj...@gmail.com on 28 May 2011 at 1:23