首页 > 代码库 > CSDN开源夏令营 基于Compiz的switcher插件设计与实现之前言

CSDN开源夏令营 基于Compiz的switcher插件设计与实现之前言

很开心能够被选中参加开源夏令营,能够参与到中国的开源事业中来,感谢彭欢老师给了我这样一个机会。


1.项目名称:基于Compiz的switcher插件设计与实现

2.项目类别:软件

3.项目参与人员:彭欢(指导老师)  风语(我)

3.项目背景:compiz现有的switcher插件存在或多或少使用上的不便,旨在设计实现一款更好用的switcher,故提出本提案。

4.项目开发环境:Linux(Ubuntu Kylin 14.04)

5.项目目标:

  • 基于开源窗口管理器compiz实现
  • 可以参照其原有的static application switcher功能,也可以借鉴ubuntu unity switcher的实现和效果
  • 实现switcher中可以显示桌面功能
  • 确保switcher中所有应用程序的图标显示正确
  • 实现switcher到确定的应用程序后起名称正确显示
  • 实现ctrl+tab键值对switcher的绑定功能
  • 提供当一个应用程序存在多个窗口时,通过ctrl+tab能够在每个打开的窗口之间进行切换
6.项目要求:

  • 编码遵循c++语法规范
  • 前端遵循现有框架,新增页面风格需跟系统界面保持一致
7.项目计划;

  • 中期检查前完成switcher的基本显示功能
  • 结题之前完成switcher的所有特效功能

8.完成标准:

  • 完成90%以上的功能要求
  • 有单元测试,覆盖率 > 50%

9.我对项目的认识:Linux环境下开发一个进行窗口切换的工具。(注:switcher切换器; compiz是基于 OpenGL的混合型窗口管理器,通俗一点理解,就是可以在Linux桌面系统内提供类似于Vista和Mac OS的3D桌面效果。摘自:http://baike.baidu.com/view/1491732.htm?fr=aladdin)