[五星]将afterstep、e17、window maker中任选其一(都做最好)由“WM”降级成“普通程序”

除了美化之外,还可以来尝试挑战一下任务
回复
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

[五星]将afterstep、e17、window maker中任选其一(都做最好)由“WM”降级成“普通程序”

#1

帖子 ljj_jjl2008 » 2011-08-29 9:05

1 任务的名称和内容
将afterstep、e17、window maker中任选其一(都做最好)由“WM”降级成“普通程序”

afterstep、e17、window maker是比较有个性有特色的WM,afterstep的“Wharf”,e17的“书架”,window maker的“app dock”都很有趣和实用。
但是,这些WM本身“窗口管理”的能力反而一般,窗口装饰、窗口动画等效果反而不好,远远不如compiz、kwin什么的。
另一方面,afterstep的“Wharf”,e17的“书架”,window maker的“app dock”却都是依赖于自己的WM的,不能独立启动。
造成的后果是:想用他们的好东西,就必须忍受他们的“坏习惯”。
所以我的设想是:把他们“去功能化”,做个“去功能版本”,去掉他们的“窗口管理”功能,保留他们显示和使用自己专用插件的功能,把他们从“窗口管理器”降级成“应用程序”,然后由我们自己换好用的窗口管理器和他们去搭配,或者在现有环境(kde、gnome等)中直接启动他们作为补充。
不知道是不是说明白了。感觉“去功能”应该难度不是十分大,所以在此给出任务,希望会C语言,又有折腾精神的人去尝试一下。

2 任务的难度(一星/二星/三星/四星/五星)越高越难
[五星]

3 任务的目的
学习C语言开发,学习Window Manager原理
任务的最终目标是:在afterstep、e17、window maker中任选其一(都做最好),把最新版本的SRC修改并去掉“窗口管理”功能,保留其他功能,使之能在其他WM里面无冲突的启动,来显示和使用他们的专用控件(afterstep的“Wharf”,e17的“书架” 和 window maker的“app dock”)

4 任务所涉及的知识或者软件
C语言开发,

5 任务将大致消耗的时间
估计10-20天左右。
头像
luojie-dune
帖子: 22033
注册时间: 2007-07-30 18:28
系统: Linux
来自: 空气中

Re: [五星]将afterstep、e17、window maker中任选其一(都做最好)由“WM”降级成“普通程序”

#2

帖子 luojie-dune » 2011-08-29 9:25

楼主直接用GNOME-shell 或者 Kwin实现更简单。
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

Re: [五星]将afterstep、e17、window maker中任选其一(都做最好)由“WM”降级成“普通程序”

#3

帖子 ljj_jjl2008 » 2011-08-29 9:44

luojie-dune 写了:楼主直接用GNOME-shell 或者 Kwin实现更简单。
不是不能实现,而是不能实现出原生的效果,也不能跟上这些WM的更新和变化。
就像e17的书架,用个DOCK,把颜色、图片、图标处理替换一下,也能出那个效果。
wmaker和afterstep的插件,kwin里面被当窗口显示了,可是只要针对每个窗口单独定义一下“属性”,并且让kwin记住他们的风格和位置,也能出现类似的效果。

可是,还是有些明显差别的。并且不能与他们的新插件兼容,每安装一个新插件都需要另外的配置和设计。

就像有些panel(比如xfce4的panel)带window maker支持,有些dock也支持wmaker模式,可是就是支持不很好,有的插件行,有的不行,就是因为他们不是基于原始的WM的代码,而是用他们自己的WM和面板功能设置和开发的。所以做这些还是有意义的。

另外,这个任务的目的就是在“折腾中”成长,我们要响应一叶老大的号召,多折腾,快速成长。
回复