zoukankan      html  css  js  c++  java
  • CSDN开源夏令营 基于Compiz的switcher插件设计与实现之编译compiz源代码

           在開始介绍之前先吐个嘈:上周我们暑期ACM集训開始了。平均下来基本上是一天一赛。有时还不止。又是多校联赛,又是CodeForces,又是TopCoder。又是BestCoder,又是AcDream。还有学校自己组织的个人赛,组队赛,感觉累成狗了。上周好多时间都用来比赛和训练了,项目这边花的时间就有点少了,感觉挺对不起老师的,唉~。

           之前一直在为项目的实现做一些准备工作(搭建各种环境。熟悉各种操作什么的),如今感觉准备工作做的差点儿相同了。差点儿相同要进入开发阶段了。因为我之前没有接触过开发插件这种项目。没有什么经验,也不知从何下手。我就问老师该从什么地方開始做。老师告诉我要先读compiz的源代码,学习一下别人是怎么写的,于是乎,我就開始读compiz的源代码了。

    一.在读源代码之前,我们须要先下载源代码:

    在终端输入命令:apt-get source compiz

    假设你在下载的时候遇到了问题,像这样(好像是由于源的问题):

    能够试着在终端输入:bzr branch https://code.launchpad.net/~compiz-team/compiz/0.9.10 获取源代码,看,这样就能够下载了,


    二.编译compiz源代码

    我们要自己试着编译compiz的源代码。并以此来替换原系统里的。

    1.在终端进入compiz文件夹,输入debuild,你会发现输出一堆信息。这是说明缺少依赖项。须要把缺的依赖所有装上。

    2.装好依赖之后,我们就能够进行编译了

    在终端输入:sudo debuild

    编译之后。你就会发现文件一下子变多了

    3.替换

    在终端输入命令:compiz --replace,就能够进行替换了。

    替换之后,你或许会发现,和原来好像没什么变化,不要感到奇怪。这是由于没有对compiz的代码进行改动,假设你试着把改动一下compiz的源代码,比方说增加一些输出信息(printf)。在终端再试着替换一下,看看有什么效果。

    今天就先到这里了,其它的东西。兴许介绍。

  • 相关阅读:
    洛谷P1948 [USACO08JAN]电话线Telephone Lines
    bzoj4152 [AMPPZ2014]The Captain
    洛谷P1396 营救
    洛谷P1821 [USACO07FEB]银牛派对Silver Cow Party
    洛谷P2002 消息扩散
    Uoj308【UNR #2】UOJ拯救计划
    洛谷P1937 [USACO10MAR]仓配置Barn Allocation
    洛谷P3740 [HAOI2014]贴海报
    洛谷P2344 奶牛抗议
    Android(java)学习笔记124:利用Service在后台播放背景音乐
  • 原文地址:https://www.cnblogs.com/mthoutai/p/7388192.html
Copyright © 2011-2022 走看看