+ -
当前位置:首页 → 问答吧 → 写了个metisse-0.4.1的Ebuild,需要的进来下

写了个metisse-0.4.1的Ebuild,需要的进来下

时间:2009-01-05

来源:互联网

第一次写Ebuild,因为2008-12-09: Metisse 0.4.1 was released. 修正了上一个版本的一些Bugs,最重要的,是终于支持64位的系统了,上个版本在64位无法编译通过。而原来那个overlay却迟迟不见更新,没办法,想偷懒也不行了,只好自己动手了。几经艰辛,终于写出了这么几行的文件,可怜我那初中水平的E文还要啃Ebuild HOWTO!!

什么是Metisse?? 看这里

只供爱好折腾的FVWM用户研究,感兴趣有时间的新人亦可加入,嘿嘿~~~因为跟FVWM冲突,所以安装Metisse之前请先emerge -C fvwm!!

安装完毕后,在.xinitrc加入:
代码:
Xmetisse -ac -depth 24 -geometry 1280x800 :1 >& ~/.Xmetisse-log &
metisse-start-fvwm >& ~/.compositor-log
killall Xmetisse
~/.fvwm-metisse
然后startx来启动。配置文件夹为~/.fvwm-metisse,建议将自己的配置放在~/.fvwm-metisse/extra这个文件当中,以免以后升级配置被覆盖!

Metisse作为我的窗口管理器已经有好长一段时间了,因为一直是FVWM的忠实FANS,而Metisse又给了我更多的乐趣,所以…………抛砖引玉,找一两个志同道合的朋友吧,大家有什么问题一起研究研究!!

附上我的截图一幅:
上传的图像
capture.jpg (178.8 KB, 114 次查看)
上传的附件
metisse-ebuild.tar.gz (4.0 KB, 7 次查看)

作者: Hosanna   发布时间: 2009-01-05

希望进入china-overlay

作者: 食古不化   发布时间: 2009-01-05

sabayon/remi/hanno-xgl都有类似的ebuild(只不过目前好像都没有4.1的)。

我进不了提示如下错误:
代码:
Start fvwmi with args -d :0 -w metisse://127.0.0.1:1 for FvwmCompositor
[FVWM][main]: <<ERROR>> can't open display 127.0.0.1:1
我试过把avahi换成mDNSResponder结果还是一样。

作者: Blahster   发布时间: 2009-01-05

metisse的主页上说,其开发者06年就成为了gentoo developer,不知为什么metisse反而从portage tree中撤下了。

fvwm要设置合我的意太费功夫了,只用过很短一个段时间。现在更喜欢awesome/openbox

作者: zhou3345   发布时间: 2009-01-06

搭车问个问题。我不需要花里胡哨的功能,另外需要最大化利用桌面。有什么窗口系统可以推荐?

作者: blackwhite   发布时间: 2009-01-06

@食古不化
不知如何才能进去.

@Blahster
就是因为Overlay里没更新我才要自己动手的~_~
如.xinicrc配置中所看到的,它是先用Xmetisse来打开一个X窗口(其实Xmetisse也就是Xwnc),然后再在这个X的"上层"运行窗口管理器(FVWM), 这两个貌似是分开的,所以你在用普通的截屏软件都截不了窗口的图片,只能截到一张桌面背景! 所以最好尽量不要用:0. 还有一个很有趣的实验: 由于metisse是不支持X的GLX的(它使用的是自己本身的?x86版提供了一个软件GLX,所以Ebuild里我加了glx的USE,但在我的64位系统里可以编译通过却无法启动),所以你运行
代码:
glxinfo | grep direct
会得到一个xlib不支持GLX的错误,这时你试一下运行下面的命令看看有什么发生?
代码:
DISPLAY=:0 glxinfo | grep direct
它居然支持GLX了!
所以想要在Metisse上运行要GLX支持的程序,只要在前面加上DISPLAY=:0就可以了,只是这样的窗口是不受窗口管理器控制的(没有标题栏也无法移动),所以只适用于一些全屏运行的程序,如Mplayer和全屏游戏!

其实,Metisse真的是很另类很不同,嘿嘿~~~


@blackwhite
用FVWM吧,把所有窗口的标题栏、边框等占地方的东东都去掉,程序一打开就布满整个屏幕,然后开N多个Desk或Screen,每个程序占一个!移动什么之类的命令全部都绑定在按键上,保证不给你的屏幕留一点点空白的地方!哇咔咔~~~~问你还想要什么?

作者: Hosanna   发布时间: 2009-01-06

引用:
不知如何才能进去
找zhllg去

作者: 食古不化   发布时间: 2009-01-06

引用:
作者: blackwhite
搭车问个问题。我不需要花里胡哨的功能,另外需要最大化利用桌面。有什么窗口系统可以推荐?
那些 tiling window manager, 比如 awesome/xmonad/wmii 之类的

作者: smallzhan   发布时间: 2009-01-06

media-libs/nucleo-0.7.3编译出错

Making all in ffmpeg
libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I.
-I../../../nucleo -I../../.. -I../../.. -D__STDC_CONSTANT_MACROS
-I/usr/include/libpng12 -I/usr/include/libexif -I/usr/include/freetype2
-march=k8 -O2 -pipe -fomit-frame-pointer -fweb -MT ffmpegImageSink.lo -MD -MP
-MF .deps/ffmpegImageSink.Tpo -c ffmpegImageSink.cxx -fPIC -DPIC -o
.libs/ffmpegImageSink.o
libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I.
-I../../../nucleo -I../../.. -I../../.. -D__STDC_CONSTANT_MACROS
-I/usr/include/libpng12 -I/usr/include/libexif -I/usr/include/freetype2
-march=k8 -O2 -pipe -fomit-frame-pointer -fweb -MT ffmpegImageSource.lo -MD -MP
-MF .deps/ffmpegImageSource.Tpo -c ffmpegImageSource.cxx -fPIC -DPIC -o
.libs/ffmpegImageSource.o
ffmpegImageSource.cxx:155:22: warning: missing terminating ' character
ffmpegImageSource.cxx: In member function ‘virtual void
nucleo::ffmpegImageSource::react(nucleo::Observable*)’:
ffmpegImageSource.cxx:153: error: ‘img_convert’ was not declared in this
scope
make[4]: *** [ffmpegImageSource.lo] Error 1
make[4]: *** Waiting for unfinished jobs....
ffmpegImageSink.cxx:305:22: warning: missing terminating ' character
ffmpegImageSink.cxx: In member function ‘virtual bool
nucleo::ffmpegImageSink::handle(nucleo::Image*)’:
ffmpegImageSink.cxx:303: error: ‘img_convert’ was not declared in this
scope
make[4]: *** [ffmpegImageSink.lo] Error 1
make[3]: *** [all-recursive] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all] Error 2
make: *** [all-recursive] Error 1

作者: 食古不化   发布时间: 2009-01-09

尝试了一次,果然如此!

为什么上次可以呢?我先找一下原因.

作者: Hosanna   发布时间: 2009-01-09

引用:
作者: Hosanna
尝试了一次,果然如此!

为什么上次可以呢?我先找一下原因.
哪里能提交bugs?

作者: 食古不化   发布时间: 2009-01-09

置 顶

作者: zhllg   发布时间: 2009-01-09

引用:
作者: blackwhite
搭车问个问题。我不需要花里胡哨的功能,另外需要最大化利用桌面。有什么窗口系统可以推荐?
FVWM 也可以配置的很实用的。要看如何去配置

作者: telekroc   发布时间: 2009-01-10

google了一下,还是很多人有这个问题的,我再试试是不是GCC版本的原因。

PS: 忘了说它的主页地址是http://insitu.lri.fr/metisse/ 它提供了一个邮件地址来接收BUGS的吧,可惜我的E文实在太…… ~_!!

作者: Hosanna   发布时间: 2009-01-10

引用:
作者: 食古不化
media-libs/nucleo-0.7.3编译出错

Making all in ffmpeg
libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I.
-I../../../nucleo -I../../.. -I../../.. -D__STDC_CONSTANT_MACROS
-I/usr/include/libpng12 -I/usr/include/libexif -I/usr/include/freetype2
-march=k8 -O2 -pipe -fomit-frame-pointer -fweb -MT ffmpegImageSink.lo -MD -MP
-MF .deps/ffmpegImageSink.Tpo -c ffmpegImageSink.cxx -fPIC -DPIC -o
.libs/ffmpegImageSink.o
libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I.
-I../../../nucleo -I../../.. -I../../.. -D__STDC_CONSTANT_MACROS
-I/usr/include/libpng12 -I/usr/include/libexif -I/usr/include/freetype2
-march=k8 -O2 -pipe -fomit-frame-pointer -fweb -MT ffmpegImageSource.lo -MD -MP
-MF .deps/ffmpegImageSource.Tpo -c ffmpegImageSource.cxx -fPIC -DPIC -o
.libs/ffmpegImageSource.o
ffmpegImageSource.cxx:155:22: warning: missing terminating ' character
ffmpegImageSource.cxx: In member function ‘virtual void
nucleo::ffmpegImageSource::react(nucleo::Observable*)’:
ffmpegImageSource.cxx:153: error: ‘img_convert’ was not declared in this
scope
make[4]: *** [ffmpegImageSource.lo] Error 1
make[4]: *** Waiting for unfinished jobs....
ffmpegImageSink.cxx:305:22: warning: missing terminating ' character
ffmpegImageSink.cxx: In member function ‘virtual bool
nucleo::ffmpegImageSink::handle(nucleo::Image*)’:
ffmpegImageSink.cxx:303: error: ‘img_convert’ was not declared in this
scope
make[4]: *** [ffmpegImageSink.lo] Error 1
make[3]: *** [all-recursive] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all] Error 2
make: *** [all-recursive] Error 1
翻了一下maillist,如果只是为了metisse而nuleo的话,ffmpeg这个可以不用,所以更新了一下,把里面的ffmpeg禁用了,算是权宜之计吧。我已经编译通过,正常使用中。

作者: Hosanna   发布时间: 2009-01-15

Hosanna :在哪里禁用ffmpeg?
是否能做个USE放到ebuild?

作者: 食古不化   发布时间: 2009-01-15

引用:
作者: 食古不化
Hosanna :在哪里禁用ffmpeg?
是否能做个USE放到ebuild?
默认它是自动检测你有没有安装ffmpeg的,有的话就enable,所以我上次安装通过可能是那时我还没有安装ffmpeg这个包吧。

我会修改一下Ebuild,加入这个选项吧。

作者: Hosanna   发布时间: 2009-01-16

引用:
作者: Hosanna
默认它是自动检测你有没有安装ffmpeg的,有的话就enable,所以我上次安装通过可能是那时我还没有安装ffmpeg这个包吧。

我会修改一下Ebuild,加入这个选项吧。
有劳

作者: 食古不化   发布时间: 2009-01-17

十分感谢楼主的劳动!
终于又见到了metisse,而且原来标题栏乱码的问题也没有了。
不过与fvwm冲突比较讨厌,原来安装sabayon中的metisse的时候似乎没有这个问题。

另外,metisse中我的ibus输入法无法启动……

作者: 食古不化   发布时间: 2009-01-19

跟FVWM冲突的确是很不爽~~

另外,ibus在我这里没有问题!

我的.xinitrc如下:
代码:
export XMODIFIERS="@im=ibus"
export GTK_IM_MODULE="ibus"
export QT_IM_MODULE="ibus"
export XMODIFIERS

#fcitx &
#xcompmgr -cCfF -r7 -o.80 -l-10 -t-2 -D5 -I0.020 -O0.025 &
Xmetisse -ac -depth 24 -geometry 1280x800 -dpi 96 :1 >& ~/.Xmetisse-log &
metisse-start-fvwm >& ~/.compositor-log
killall Xmetisse
然后我是在启动函数里来启动的:
代码:
+ I Test (x ibus,!restart) Exec exec ibus
上传的图像
capture.jpg (38.1 KB, 6 次查看)

作者: Hosanna   发布时间: 2009-02-09

竟然还需要启动函数来启动……

作者: 食古不化   发布时间: 2009-02-09

引用:
作者: 食古不化
竟然还需要启动函数来启动……
呵呵~~~你也可以在.xinitrc里启动试试,应该也没有问题的,fcitx和scim在我这都没问题,ibus我不常用.不过我习惯在启动函数里来启动输入法

作者: Hosanna   发布时间: 2009-02-10