
相信大家一定被那个最新的插件──Freewins所折服了吧?
通过Freewins,你可以自由摆布你的窗口,倒着摆、斜着摆、反着摆……就如插件的名字所言──Free the Windows!
虽然这个插件目前还在开发和测试中的,但是我们已经可以安装并使用它了!
迫不及待了吧?快点安装吧!
———————
首先,我是在前一篇文章的基础上──即Compiz 0.6.2和Compiz Fusion 0.6.0的基础上安装成功的,我不能保证在Gutsy默认的Compiz Fusion上能安装成功。
假如你用我的方法并没有安装成功Freewins,请根据这篇文章使用编译安装使用最新的Compiz Fusion。
好了!根据下面的步骤进行安装吧!
首先,下载这个Freewins的源代码:freewins-03-06.zip
然后打开终端吧,cd进入解包的目录,依次执行以下命令:
cd freewins-0.3-0.6/
make clean(先把软件包里别人已经编译的给清除掉)
make
mkdir -p ~/.compiz/metadata/
make install
看清楚了,最后一个没有sudo哦!
注意:make这个步骤可能有人会出现问题,这是因为没有安装一些开发包所致,目前我知道一定要安装libtool这个软件包,如果有朋友还出现其他错误请贴在文章后,我研究一下。
安装好了,现在可以打开CCSM(Compizconfig-settings-manager)了。
注意到Freewins在未分类的插件中出现了吧?勾上它!然后点进去,为其定义如图所示的快捷键。
你也可以把Ctrl和Shift换成自己想要的,但是鼠标左键──Button1一定不能换,换了它你就不能调节窗口的角度了。
设置好了吗?现在就给窗口们自由吧(按住Ctrl+Shift和鼠标)!哈哈~看我的:



自由是自由了,可是操作不是变复杂了吗?
回复
2007年11月05日 星期一 8:41 下午
视频,视频。。。狂顶。。。
回复
2007年11月05日 星期一 9:05 下午
看着有点晕
回复
2007年11月05日 星期一 9:11 下午
万恶的span分析系统,屏蔽了我的留言。
回复
2007年11月05日 星期一 9:14 下午
哈哈,谁叫你每次发言才这几个字啊。
我觉得这个插件真的非常有用!特别对于图形工作者。普通用户也未必没有用处。
回复
2007年11月05日 星期一 9:17 下午
/freewins-0.3-0.6$ make
make: Nothing to be done for `all’.
回复
2007年11月05日 星期一 9:17 下午
@shell:
忘了,先执行一下make clean,清理掉别人已经编译的(不清理也没关系,不过在自己的机器上未必能用)
回复
2007年11月05日 星期一 9:20 下午
我记得还有些unofficail的插件吧~也挺好的~找找去~
回复
2007年11月05日 星期一 9:32 下午
TualatriX TualatriX is offline
Junior Member
Join Date: Jun 2007
Posts: 12
Default Re: WOW, I like this plugin (freewins) I want it!
It works!!!
I compiled it by myself now it works!!!
I’m so happy!!!
^_^发现了这个……
回复
2007年11月05日 星期一 9:38 下午
哈哈。。。让你发现我了
回复
2007年11月05日 星期一 9:46 下午
git clone git://git.compiz-fusion.org/users/warlock/freewins下载源代码
装了libtool包
make
libtool –mode=compile gcc `pkg-config –cflags compiz` -Wall -shared -c -o freewins.lo freewins.c
mkdir .libs
gcc -I/usr/include/libxml2 -I/usr/include/startup-notification-1.0 -I/usr/include/compiz -Wall -shared -c freewins.c -fPIC -DPIC -o .libs/freewins.o
freewins.c:1:25: error: compiz-core.h: No such file or directory
freewins.c:59: error: expected specifier-qualifier-list before ‘HandleEventProc’
freewins.c:73: error: expected specifier-qualifier-list before ‘PaintOutputProc’
freewins.c:100: error: expected specifier-qualifier-list before ‘Bool’
freewins.c:112: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsMetadata’
freewins.c:115: error: expected ‘)’ before ‘*’ token
freewins.c:228: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FWPaintWindow’
freewins.c:274: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FWPaintOutput’
freewins.c:340: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FWDamageWindowRect’
freewins.c:360: error: expected ‘)’ before ‘*’ token
freewins.c:375: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘initiateFWRotate’
freewins.c:426: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘resetFWRotation’
freewins.c:454: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘toggleFWAxis’
freewins.c:466: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
freewins.c:475: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsSetDisplayOption’
freewins.c:491: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
freewins.c:503: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsSetObjectOption’
freewins.c:516: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsOptionInfo’
freewins.c:522: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
freewins.c:527: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsInitWindow’
freewins.c:557: error: expected ‘)’ before ‘*’ token
freewins.c:571: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsInitScreen’
freewins.c:599: error: expected ‘)’ before ‘*’ token
freewins.c:616: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsInitDisplay’
freewins.c:646: error: expected ‘)’ before ‘*’ token
freewins.c:659: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsInitObject’
freewins.c:671: error: expected ‘)’ before ‘*’ token
freewins.c:685: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsInit’
freewins.c:700: error: expected ‘)’ before ‘*’ token
freewins.c:708: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsVTable’
freewins.c:719: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
make: *** [freewins.lo] 错误 1
回复
2007年11月05日 星期一 10:29 下午
把freewins.c的一个头文件,从compiz-core.h改成compiz.h,不过还可能不能编译。
回复
2007年11月05日 星期一 10:59 下午
好,搞定,.52的也可以装上
回复
2007年11月05日 星期一 11:12 下午
Anaglyp应该也行了。没那眼镜,不开了。Stars 文件 空 ?
想搞定Photo wheel,搞不定
firstuanl@firstuanl-desktop:~/compiz$ cd photowheel/
firstuanl@firstuanl-desktop:~/compiz/photowheel$ ls
build Makefile photo.c photo.xml.in plugin.info
firstuanl@firstuanl-desktop:~/compiz/photowheel$ make
bcop’ing : build/photo.xml -> build/photo_options.h/bin/sh: –header=build/photo_options.h: not found
make: *** [build/photo_options.h] 错误 127
回复
2007年11月05日 星期一 11:20 下午
git 下来的源码编译不成功……
这个页面下载的倒是成功编译了……
回复
2007年11月05日 星期一 11:26 下午
Stars 也make 过不去
firstuanl@firstuanl-desktop:~/compiz/stars$ make
convert : star.xml.in -> build/star.xml
bcop’ing : build/star.xml -> build/star_options.h/bin/sh: –header=build/star_options.h: not found
make: *** [build/star_options.h] 错误 127
回复
2007年11月05日 星期一 11:48 下午
用7.10里的compiz把它编译了。不过,启动之后CPU就狂升不降了。
不知道你用编译安装的有没有这个问题~
回复
2007年11月06日 星期二 12:06 上午
google一下,
sudo apt-get install compiz-bcop compiz-dev build-essential libxcomposite-dev libpng12-dev libsm-dev libxrandr-dev libxdamage-dev libxinerama-dev emerald libstartup-notification0-dev libgconf2-dev librsvg2-dev libdbus-1-dev libdbus-glib-1-dev libgnome-desktop-dev x11proto-scrnsaver-dev libxss-dev libxslt1-dev libtool
就能按上面方法來安装。
PS我用的是Gutsy默认的Compiz Fusion
回复
2007年11月06日 星期二 3:38 上午
lzy@Gusty:~$ cd freewins-0.3-0.6
lzy@Gusty:~/freewins-0.3-0.6$ ls
AUTHORS freewins.c freewins.xml Makefile
COPYING freewins.o libfreewins.la
lzy@Gusty:~/freewins-0.3-0.6$ make clean
rm -rf *.lo *.o libfreewins.* .libs *~ freewins.schema
lzy@Gusty:~/freewins-0.3-0.6$ make
libtool –mode=compile gcc `pkg-config –cflags compiz` -Wall -shared -c -o freewins.lo freewins.c
Package compiz was not found in the pkg-config search path.
Perhaps you should add the directory containing `compiz.pc’
to the PKG_CONFIG_PATH environment variable
No package ‘compiz’ found
/bin/sh: libtool: not found
make: *** [freewins.lo] 错误 127
lzy@Gusty:~/freewins-0.3-0.6$ make
libtool –mode=compile gcc `pkg-config –cflags compiz` -Wall -shared -c -o freewins.lo freewins.c
Package compiz was not found in the pkg-config search path.
Perhaps you should add the directory containing `compiz.pc’
to the PKG_CONFIG_PATH environment variable
No package ‘compiz’ found
mkdir .libs
gcc -Wall -shared -c freewins.c -fPIC -DPIC -o .libs/freewins.o
freewins.c:1:20: error: compiz.h: No such file or directory
freewins.c:59: error: expected specifier-qualifier-list before ‘HandleEventProc’
freewins.c:73: error: expected specifier-qualifier-list before ‘PaintOutputProc’
freewins.c:100: error: expected specifier-qualifier-list before ‘Bool’
freewins.c:112: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsMetadata’
freewins.c:115: error: expected ‘)’ before ‘*’ token
freewins.c:228: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FWPaintWindow’
freewins.c:274: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FWPaintOutput’
freewins.c:340: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FWDamageWindowRect’
freewins.c:360: error: expected ‘)’ before ‘*’ token
freewins.c:375: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘initiateFWRotate’
freewins.c:426: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘resetFWRotation’
freewins.c:454: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘toggleFWAxis’
freewins.c:466: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
freewins.c:475: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsSetDisplayOption’
freewins.c:507:33: warning: “/*” within comment
freewins.c:517: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsOptionInfo’
freewins.c:523: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
freewins.c:528: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsInitWindow’
freewins.c:558: error: expected ‘)’ before ‘*’ token
freewins.c:572: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsInitScreen’
freewins.c:600: error: expected ‘)’ before ‘*’ token
freewins.c:617: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsInitDisplay’
freewins.c:647: error: expected ‘)’ before ‘*’ token
freewins.c:686: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsInit’
freewins.c:701: error: expected ‘)’ before ‘*’ token
freewins.c:710: error: expected ‘)’ before ‘*’ token
freewins.c:718: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsVTable’
freewins.c:736: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
make: *** [freewins.lo] 错误 1
回复
2007年11月06日 星期二 8:25 上午
楼上的和我的状况一样,我用pkg-config –modversion compiz找不到compiz
回复
2007年11月06日 星期二 10:42 上午
我和楼上的楼上情况是一样的
回复
2007年11月06日 星期二 2:45 下午
看来需要自己编译安装compiz才行了。
回复
2007年11月06日 星期二 3:55 下午
我怎么不能设置快捷键啊~~~双击弹出一个窗口,默认没有设置快捷键,然后按任何键都不能设置啊
回复
2007年11月06日 星期二 4:05 下午
晕,解决了,用了个笨办法,把ccsm的设置全部导出,在配置文件里修改,然后导入就ok了
回复
2007年11月06日 星期二 4:17 下午
低级趣味 被mac 新操作系统否决的特效 竟然这么快就 给linux用上了
回复
2007年11月06日 星期二 11:51 下午
特效…………有点基本的就行了,太花哨也不好。。。。。。
回复
2007年11月07日 星期三 7:20 上午
[...] 转载请注明:转自Linux桌面中文网 – 让你的窗口自由!──使用Freewins插件吧! [...]
2007年11月07日 星期三 9:35 上午
libtool –mode=compile gcc `pkg-config –cflags compiz` -Wall -shared -c -o freewins.lo freewins.c
Package libxslt was not found in the pkg-config search path.
Perhaps you should add the directory containing `libxslt.pc’
to the PKG_CONFIG_PATH environment variable
Package ‘libxslt’, required by ‘compiz’, not found
gcc -Wall -shared -c freewins.c -fPIC -DPIC -o .libs/freewins.o
freewins.c:1:20: error: compiz.h: No such file or directory
freewins.c:59: error: expected specifier-qualifier-list before ‘HandleEventProc’
freewins.c:73: error: expected specifier-qualifier-list before ‘PaintOutputProc’
freewins.c:100: error: expected specifier-qualifier-list before ‘Bool’
freewins.c:112: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsMetadata’
freewins.c:115: error: expected ‘)’ before ‘*’ token
freewins.c:228: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FWPaintWindow’
freewins.c:274: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FWPaintOutput’
freewins.c:340: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FWDamageWindowRect’
freewins.c:360: error: expected ‘)’ before ‘*’ token
freewins.c:375: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘initiateFWRotate’
freewins.c:426: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘resetFWRotation’
freewins.c:454: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘toggleFWAxis’
freewins.c:466: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
freewins.c:475: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsSetDisplayOption’
freewins.c:507:33: warning: “/*” within comment
freewins.c:517: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsOptionInfo’
freewins.c:523: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
freewins.c:528: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsInitWindow’
freewins.c:558: error: expected ‘)’ before ‘*’ token
freewins.c:572: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsInitScreen’
freewins.c:600: error: expected ‘)’ before ‘*’ token
freewins.c:617: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsInitDisplay’
freewins.c:647: error: expected ‘)’ before ‘*’ token
freewins.c:686: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsInit’
freewins.c:701: error: expected ‘)’ before ‘*’ token
freewins.c:710: error: expected ‘)’ before ‘*’ token
freewins.c:718: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsVTable’
freewins.c:736: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
make: *** [freewins.lo] 错误 1
回复
2007年11月07日 星期三 9:40 上午
我安装成功,也可以设置快捷键,但是使用快捷键就是无法启动,有人能帮忙解决一下吗
回复
2007年11月13日 星期二 3:09 下午
装上了~~但是没效果~~
~ _ ~!
回复
2007年11月17日 星期六 9:30 下午
freewins.c:736: error: syntax error before ‘*’ token
freewins.c:736: warning: return type defaults to `int’
make: *** [freewins.lo] 错误 1
回复
2007年12月14日 星期五 11:49 下午
libtool –mode=compile gcc `pkg-config –cflags compiz` -Wall -shared -c -o freewins.lo freewins.c
Package libxslt was not found in the pkg-config search path.
Perhaps you should add the directory containing `libxslt.pc’
to the PKG_CONFIG_PATH environment variable
Package ‘libxslt’, required by ‘compiz’, not found
gcc -Wall -shared -c freewins.c -fPIC -DPIC -o .libs/freewins.o
freewins.c:1:20: error: compiz.h: No such file or directory
freewins.c:59: error: expected specifier-qualifier-list before ‘HandleEventProc’
freewins.c:73: error: expected specifier-qualifier-list before ‘PaintOutputProc’
freewins.c:100: error: expected specifier-qualifier-list before ‘Bool’
freewins.c:112: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsMetadata’
freewins.c:115: error: expected ‘)’ before ‘*’ token
freewins.c:228: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FWPaintWindow’
freewins.c:274: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FWPaintOutput’
freewins.c:340: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FWDamageWindowRect’
freewins.c:360: error: expected ‘)’ before ‘*’ token
freewins.c:375: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘initiateFWRotate’
freewins.c:426: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘resetFWRotation’
freewins.c:454: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘toggleFWAxis’
freewins.c:466: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
freewins.c:475: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsSetDisplayOption’
freewins.c:507:33: warning: “/*” within comment
freewins.c:517: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsOptionInfo’
freewins.c:523: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
freewins.c:528: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsInitWindow’
freewins.c:558: error: expected ‘)’ before ‘*’ token
freewins.c:572: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsInitScreen’
freewins.c:600: error: expected ‘)’ before ‘*’ token
freewins.c:617: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsInitDisplay’
freewins.c:647: error: expected ‘)’ before ‘*’ token
freewins.c:686: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsInit’
freewins.c:701: error: expected ‘)’ before ‘*’ token
freewins.c:710: error: expected ‘)’ before ‘*’ token
freewins.c:718: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsVTable’
freewins.c:736: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
make: *** [freewins.lo] 错误 1
照上面的方法装了,弹出上面这些内容,请问一下作者应该怎么解决??
回复
2008年05月21日 星期三 10:51 下午
root@heqilin-laptop:/home/heqilin/123/freewins-0.3-0.6# make
libtool –mode=compile gcc `pkg-config –cflags compiz` -Wall -shared -c -o freewins.lo freewins.c
mkdir .libs
gcc -I/usr/include/libxml2 -I/usr/include/startup-notification-1.0 -I/usr/include/compiz -Wall -shared -c freewins.c -fPIC -DPIC -o .libs/freewins.o
freewins.c: 在函数‘FWHandleEvent’中:
freewins.c:119: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c:127: 错误: ‘CompWindow’没有名为‘privates’的成员
freewins.c:127: 错误: ‘CompScreen’没有名为‘privates’的成员
freewins.c:127: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c:128: 错误: ‘CompScreen’没有名为‘privates’的成员
freewins.c:128: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c:194: 错误: ‘CompScreen’没有名为‘privates’的成员
freewins.c:194: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c:202: 错误: ‘CompWindow’没有名为‘privates’的成员
freewins.c:202: 错误: ‘CompScreen’没有名为‘privates’的成员
freewins.c:202: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c: 在函数‘FWPaintWindow’中:
freewins.c:235: 错误: ‘CompScreen’没有名为‘privates’的成员
freewins.c:235: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c:236: 错误: ‘CompWindow’没有名为‘privates’的成员
freewins.c:236: 错误: ‘CompScreen’没有名为‘privates’的成员
freewins.c:236: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c: 在函数‘FWPaintOutput’中:
freewins.c:282: 错误: ‘CompScreen’没有名为‘privates’的成员
freewins.c:282: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c:283: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c: 在函数‘FWDamageWindowRect’中:
freewins.c:343: 错误: ‘CompScreen’没有名为‘privates’的成员
freewins.c:343: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c: 在函数‘FWWindowResizeNotify’中:
freewins.c:362: 错误: ‘CompWindow’没有名为‘privates’的成员
freewins.c:362: 错误: ‘CompScreen’没有名为‘privates’的成员
freewins.c:362: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c:363: 错误: ‘CompScreen’没有名为‘privates’的成员
freewins.c:363: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c: 在函数‘initiateFWRotate’中:
freewins.c:383: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c:389: 错误: ‘CompScreen’没有名为‘privates’的成员
freewins.c:389: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c:397: 错误: ‘CompWindow’没有名为‘privates’的成员
freewins.c:397: 错误: ‘CompScreen’没有名为‘privates’的成员
freewins.c:397: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c: 在函数‘resetFWRotation’中:
freewins.c:434: 错误: ‘CompWindow’没有名为‘privates’的成员
freewins.c:434: 错误: ‘CompScreen’没有名为‘privates’的成员
freewins.c:434: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c:439: 错误: ‘CompScreen’没有名为‘privates’的成员
freewins.c:439: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c: 在函数‘toggleFWAxis’中:
freewins.c:457: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c: 在函数‘freewinsGetDisplayOptions’中:
freewins.c:469: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c: 在函数‘freewinsSetDisplayOption’中:
freewins.c:481: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c:507:33: 警告: “/*”出现在注释中
freewins.c: 在函数‘freewinsInitWindow’中:
freewins.c:530: 错误: ‘CompScreen’没有名为‘privates’的成员
freewins.c:530: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c:553: 错误: ‘CompWindow’没有名为‘privates’的成员
freewins.c: 在函数‘freewinsFiniWindow’中:
freewins.c:560: 错误: ‘CompWindow’没有名为‘privates’的成员
freewins.c:560: 错误: ‘CompScreen’没有名为‘privates’的成员
freewins.c:560: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c:561: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c: 在函数‘freewinsInitScreen’中:
freewins.c:575: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c:588: 错误: ‘CompScreen’没有名为‘privates’的成员
freewins.c: 在函数‘freewinsFiniScreen’中:
freewins.c:602: 错误: ‘CompScreen’没有名为‘privates’的成员
freewins.c:602: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c: 在函数‘freewinsInitDisplay’中:
freewins.c:641: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c: 在函数‘freewinsFiniDisplay’中:
freewins.c:649: 错误: ‘CompDisplay’没有名为‘privates’的成员
freewins.c: 在函数‘freewinsGetVersion’中:
freewins.c:713: 错误: ‘ABIVERSION’未声明 (在此函数内第一次使用)
freewins.c:713: 错误: (即使在一个函数内多次出现,每个未声明的标识符在其
freewins.c:713: 错误: 所在的函数内也只报告一次。)
freewins.c:714: 警告: 在有返回值的函数中,程序流程到达函数尾
freewins.c: 在文件层:
freewins.c:720: 警告: 从不兼容的指针类型初始化
freewins.c:721: 警告: 从不兼容的指针类型初始化
freewins.c:722: 警告: 从不兼容的指针类型初始化
freewins.c:723: 警告: 从不兼容的指针类型初始化
freewins.c:724: 警告: 从不兼容的指针类型初始化
freewins.c:725: 警告: 从不兼容的指针类型初始化
freewins.c:726: 警告: 从不兼容的指针类型初始化
freewins.c:727: 警告: 结构初始化时有多余元素
freewins.c:727: 警告: (在‘freewinsVTable’的初始化附近)
freewins.c:728: 警告: 结构初始化时有多余元素
freewins.c:728: 警告: (在‘freewinsVTable’的初始化附近)
freewins.c:729: 警告: 结构初始化时有多余元素
freewins.c:729: 警告: (在‘freewinsVTable’的初始化附近)
freewins.c:730: 警告: 结构初始化时有多余元素
freewins.c:730: 警告: (在‘freewinsVTable’的初始化附近)
freewins.c:731: 警告: 结构初始化时有多余元素
freewins.c:731: 警告: (在‘freewinsVTable’的初始化附近)
freewins.c:732: 警告: 结构初始化时有多余元素
freewins.c:732: 警告: (在‘freewinsVTable’的初始化附近)
freewins.c:734: 警告: 结构初始化时有多余元素
freewins.c:734: 警告: (在‘freewinsVTable’的初始化附近)
make: *** [freewins.lo] 错误 1
请问是哪里出错了,求解决方法。。。
谢谢!!!!
回复
2008年05月22日 星期四 10:30 上午
mm@mm-desktop:~/freewins-0.3-0.6$ make
libtool –mode=compile gcc `pkg-config –cflags compiz` -Wall -shared -c -o freewins.lo freewins.c
Package compiz was not found in the pkg-config search path.
Perhaps you should add the directory containing `compiz.pc’
to the PKG_CONFIG_PATH environment variable
No package ‘compiz’ found
mkdir .libs
gcc -Wall -shared -c freewins.c -fPIC -DPIC -o .libs/freewins.o
freewins.c:1:20: 错误: compiz.h:没有该文件或目录
freewins.c:59: 错误: expected specifier-qualifier-list before ‘HandleEventProc’
freewins.c:73: 错误: expected specifier-qualifier-list before ‘PaintOutputProc’
freewins.c:100: 错误: expected specifier-qualifier-list before ‘Bool’
freewins.c:112: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsMetadata’
freewins.c:115: 错误: expected ‘)’ before ‘*’ token
freewins.c:228: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FWPaintWindow’
freewins.c:274: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FWPaintOutput’
freewins.c:340: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FWDamageWindowRect’
freewins.c:360: 错误: expected ‘)’ before ‘*’ token
freewins.c:375: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘initiateFWRotate’
freewins.c:426: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘resetFWRotation’
freewins.c:454: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘toggleFWAxis’
freewins.c:466: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
freewins.c:475: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsSetDisplayOption’
freewins.c:507:33: 警告: “/*”出现在注释中
freewins.c:517: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsOptionInfo’
freewins.c:523: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
freewins.c:528: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsInitWindow’
freewins.c:558: 错误: expected ‘)’ before ‘*’ token
freewins.c:572: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsInitScreen’
freewins.c:600: 错误: expected ‘)’ before ‘*’ token
freewins.c:617: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsInitDisplay’
freewins.c:647: 错误: expected ‘)’ before ‘*’ token
freewins.c:686: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsInit’
freewins.c:701: 错误: expected ‘)’ before ‘*’ token
freewins.c:710: 错误: expected ‘)’ before ‘*’ token
freewins.c:718: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘freewinsVTable’
freewins.c:736: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
make: *** [freewins.lo] 错误 1
回复
2008年09月11日 星期四 6:38 上午