LDCN


让你的窗口自由!──使用Freewins插件吧!

2007-11-05 20:15 | 分类 缤纷桌面 | By TualatriX

相信大家一定被那个最新的插件──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

OK,下载完后,解压缩,解到任意位置。

然后打开终端吧,cd进入解包的目录,依次执行以下命令:

cd freewins-0.3-0.6/
make clean(先把软件包里别人已经编译的给清除掉)
make
mkdir -p ~/.compiz/metadata/
make install

看清楚了,最后一个没有sudo哦!

注意:make这个步骤可能有人会出现问题,这是因为没有安装一些开发包所致,目前我知道一定要安装libtool这个软件包,如果有朋友还出现其他错误请贴在文章后,我研究一下。

安装好了,现在可以打开CCSM(Compizconfig-settings-manager)了。

注意到Freewins在未分类的插件中出现了吧?勾上它!然后点进去,为其定义如图所示的快捷键。

freewins-1.png

freewins-2.png

你也可以把Ctrl和Shift换成自己想要的,但是鼠标左键──Button1一定不能换,换了它你就不能调节窗口的角度了。

设置好了吗?现在就给窗口们自由吧(按住Ctrl+Shift和鼠标)!哈哈~看我的:

freewins-3.png

有 34 条评论 在 '让你的窗口自由!──使用Freewins插件吧!'

RSS 订阅此页的评论 或者引用 '让你的窗口自由!──使用Freewins插件吧!'.

  1. longinus 说:

    自由是自由了,可是操作不是变复杂了吗?

    回复

    2007年11月05日 星期一 8:41 下午

  2. keke 说:

    视频,视频。。。狂顶。。。

    回复

    2007年11月05日 星期一 9:05 下午

  3. oceanboo 说:

    看着有点晕

    回复

    2007年11月05日 星期一 9:11 下午

  4. oceanboo 说:

    万恶的span分析系统,屏蔽了我的留言。

    回复

    2007年11月05日 星期一 9:14 下午

  5. TualatriX 说:

    哈哈,谁叫你每次发言才这几个字啊。

    我觉得这个插件真的非常有用!特别对于图形工作者。普通用户也未必没有用处。

    回复

    2007年11月05日 星期一 9:17 下午

  6. shell 说:

    /freewins-0.3-0.6$ make
    make: Nothing to be done for `all’.

    回复

    2007年11月05日 星期一 9:17 下午

  7. TualatriX 说:

    @shell:
    忘了,先执行一下make clean,清理掉别人已经编译的(不清理也没关系,不过在自己的机器上未必能用)

    回复

    2007年11月05日 星期一 9:20 下午

  8. jack 说:

    我记得还有些unofficail的插件吧~也挺好的~找找去~

    回复

    2007年11月05日 星期一 9:32 下午

  9. jack 说:

    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 下午

  10. TualatriX 说:

    哈哈。。。让你发现我了

    回复

    2007年11月05日 星期一 9:46 下午

  11. jack 说:

    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 下午

  12. TualatriX 说:

    把freewins.c的一个头文件,从compiz-core.h改成compiz.h,不过还可能不能编译。

    回复

    2007年11月05日 星期一 10:59 下午

  13. eagle 说:

    好,搞定,.52的也可以装上

    回复

    2007年11月05日 星期一 11:12 下午

  14. eagle 说:

    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 下午

  15. jack 说:

    git 下来的源码编译不成功……
    这个页面下载的倒是成功编译了……

    回复

    2007年11月05日 星期一 11:26 下午

  16. eagle 说:

    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 下午

  17. lerosua 说:

    用7.10里的compiz把它编译了。不过,启动之后CPU就狂升不降了。
    不知道你用编译安装的有没有这个问题~

    回复

    2007年11月06日 星期二 12:06 上午

  18. meto 说:

    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 上午

  19. sambodhi 说:

    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 上午

  20. mounking 说:

    楼上的和我的状况一样,我用pkg-config –modversion compiz找不到compiz

    回复

    2007年11月06日 星期二 10:42 上午

  21. 如是 说:

    我和楼上的楼上情况是一样的

    回复

    2007年11月06日 星期二 2:45 下午

  22. Feng 说:

    看来需要自己编译安装compiz才行了。

    回复

    2007年11月06日 星期二 3:55 下午

  23. tulanix 说:

    我怎么不能设置快捷键啊~~~双击弹出一个窗口,默认没有设置快捷键,然后按任何键都不能设置啊

    回复

    2007年11月06日 星期二 4:05 下午

  24. tulanix 说:

    晕,解决了,用了个笨办法,把ccsm的设置全部导出,在配置文件里修改,然后导入就ok了

    回复

    2007年11月06日 星期二 4:17 下午


  25. 低级趣味 被mac 新操作系统否决的特效 竟然这么快就 给linux用上了

    回复

    2007年11月06日 星期二 11:51 下午

  26. plum 说:

    特效…………有点基本的就行了,太花哨也不好。。。。。。

    回复

    2007年11月07日 星期三 7:20 上午


  27. [...] 转载请注明:转自Linux桌面中文网 – 让你的窗口自由!──使用Freewins插件吧! [...]

    2007年11月07日 星期三 9:35 上午

  28. 小P 说:

    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 上午

  29. my 说:

    我安装成功,也可以设置快捷键,但是使用快捷键就是无法启动,有人能帮忙解决一下吗

    回复

    2007年11月13日 星期二 3:09 下午

  30. ArSui 说:

    装上了~~但是没效果~~
    ~ _ ~!

    回复

    2007年11月17日 星期六 9:30 下午

  31. becket 说:

    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 下午

  32. hql 说:

    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 下午

  33. hql 说:

    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 上午

  34. MM 说:

    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 上午

留下评论