LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: jetair

从Hiweed 到 E17, 用E17和透明阴影效果打造炫目桌面简单流程 v0.0.1

[复制链接]
发表于 2005-12-5 19:39:22 | 显示全部楼层
我的连0.16.999版本的enlightenment也没找到
回复 支持 反对

使用道具 举报

发表于 2005-12-6 08:09:09 | 显示全部楼层
谢谢,正在研究中。。。。
回复 支持 反对

使用道具 举报

发表于 2005-12-6 09:04:33 | 显示全部楼层
stable不能用么/?
回复 支持 反对

使用道具 举报

发表于 2005-12-6 12:23:04 | 显示全部楼层
可以吧 但是需要从cvs自己安装

你可以试这个自动安装脚本

自动从cvs上下载并编译成deb包 然后安装
http://e17cn.blogspot.com/2005/11/e17.html
  1. 这里不只是编译 E17 还包括了其它的 EFL程序 如engage等 ,下面是perl源码
  2. 保存成inse17源文件, 然后运行就可以
  3. 最新的更新
  4. 增加了CVS中check out功能
  5. 使一切全部自动化
  6. 只需要保存成inse17.pl
  7. 然后在这个目录下执行perl inse17.pl就会自动执行
  8. 对于debian 需要安装一些相关的程序
  9. 如fakeroot
  10. 还有下面是编译时必须的
  11. m4
  12. autoconf
  13. automake (1.7 or greater)
  14. libtool
  15. pkg-config
  16. texinfo
  17. gettext
  18. 另外ecore需要libxcursoss-devel 编译ecore如果不成功的话可以把它装上
  19. #!/usr/bin/perl
  20. #
  21. use strict;
  22. use FileHandle;
  23. my $logfilehandle = new FileHandle ">e17install.log";
  24. my $autobuilddir = 1;#if true,then auto build all directory
  25. my $autobuild = 1;# if true,auto build all packages in a directory
  26. my @compileobjs =(
  27. ['e17/libs','../..',
  28. 'edb',
  29. 'eet',
  30. 'imlib2',
  31. 'imlib2_loaders',
  32. 'evas',
  33. 'ecore',
  34. 'edje',
  35. 'epeg',
  36. 'epsilon',
  37. 'embryo',
  38. 'esmart',
  39. 'emotion',
  40. 'ewl',
  41. 'engrave'],
  42. ['e17/apps','../..',
  43. 'e',
  44. 'e_utils',
  45. 'entice',
  46. #'entrance',
  47. 'eclair',
  48. 'elicit',
  49. #'erss',
  50. 'examine'
  51. #'iconbar',
  52. #'e_modules'
  53. ],
  54. ['misc','..',
  55. 'engage']
  56. );
  57. print "get CVS source code\n";
  58. print "login CVS:,when need you input password,press return directly\n";
  59. print 'cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment login'."\n";
  60. system('cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment login');
  61. print 'chech out E17:'."\n";
  62. print 'cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co e17'."\n";
  63. system('cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co e17');
  64. print 'chech out Misc:'."\n";
  65. print 'cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co misc'."\n";
  66. system('cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co misc');
  67. print "start build debian packages\n\n";
  68. my $objs;
  69. foreach $objs (@compileobjs){
  70. my @objarray = @$objs;
  71. my $dir = shift(@objarray);
  72. my $back_dir = shift(@objarray);
  73. if( ! -d $dir ){
  74. print "dir:$dir not exist,will skip compile it\n";
  75. next;
  76. }
  77. next if( (!$autobuilddir)
  78. && (!choseact("are you want to build dir:$dir\n")) );
  79. print "start parse:<<<<< $dir >>>>>: back:$back_dir\n";
  80. chdir $dir;
  81. system('rm -f *.deb *.dsc *.tar.gz *.changes');
  82. my $subdir;
  83. foreach $subdir (@objarray){
  84. if( !(-d $subdir) ){
  85. print "dir:$subdir not exist,skip compile it\n";
  86. next;
  87. }
  88. print "\n\nenter directory:".$subdir."\n";
  89. chdir($subdir);
  90. parsedir($subdir);
  91. $logfilehandle->autoflush(1);
  92. print "\n";
  93. $logfilehandle->autoflush(0);
  94. chdir("../");
  95. system('rm -f *.dsc *.tar.gz *.changes');
  96. }
  97. chdir $back_dir;
  98. }
  99. close($logfilehandle);
  100. sub parsedir()
  101. {
  102. my $pkg = $_[0];
  103. return if((!$autobuild) && (!choseact("are you want to build:$pkg\n")) );
  104. my $curpwd = qx(pwd);
  105. chomp($curpwd);
  106. print "\tcur dir is:\n\t$curpwd\n";
  107. print "\trun: dpkg-buildpackage -us -uc -rfakeroot 2>&1\n";
  108. print $logfilehandle "\n\t\tcur dir is:\n\t$curpwd\n";
  109. chmod 755,'debian/rules' if(! -x 'debian/rules');
  110. chmod 755,'autogen.sh' if(! -x 'autogen.sh');
  111. #if you don't use deb,then you can call these two line
  112. #system('./autogen.sh --prefix=/usr;make;make uninstall;make install');
  113. #return ;
  114. system("make distclean >/dev/null 2>&1");
  115. system('cp debian/changelog.in debian/changelog >/dev/null 2>&1') if(! -f 'debian/changelog');
  116. open(MAKEFI,"dpkg-buildpackage -us -uc -rfakeroot 2>&1|") || die "exec fail\n";
  117. print $logfilehandle 'dpkg-buildpackage -us -uc -rfakeroot 2>&1'."\n";
  118. my @pkgs;
  119. my $line;
  120. print "\n";
  121. while($line=){
  122. print $logfilehandle $line;
  123. if($line=~m/dpkg\-deb:\s+building\s+package\s+\`([^']+)\'\s+in\s+\`([^']+)\'/){
  124. print "\tpkg:[$1:\t$2]\n";
  125. push(@pkgs,$2);
  126. }
  127. else{
  128. if($line=~m/\berror\b/i){
  129. print $line;
  130. }
  131. else {
  132. if($line=~m/undefined reference to/i){
  133. print $line;
  134. }
  135. else {
  136. if($line=~m/Unmet build dependencies/i){
  137. print $line;
  138. }
  139. }
  140. }
  141. }
  142. }
  143. close(MAKEFI);
  144. if($#pkgs < 0){
  145. print "error no package found,build message is write to e17install.log file\n";
  146. print $logfilehandle "error no package found,please check build message\n";
  147. }
  148. else{
  149. my $pkgfile = join(" ",@pkgs);
  150. print "\n>>>>>>>>>\n\tdpkg -i $pkgfile\n\n";
  151. system("dpkg -i $pkgfile");
  152. }
  153. print "\n";
  154. }
  155. sub choseact()
  156. {
  157. print $_[0]."\nplease input yes or no [Y]\n";
  158. my $in=;
  159. if($in=~m/n/i){
  160. print "cancel\n";
  161. return 0;
  162. }
  163. print "\n";
  164. return 1;
  165. }
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-12-6 14:03:14 | 显示全部楼层
我的是sid,装了E17后一进入怎么是英文的菜单,如何可以弄出全中文的来?
回复 支持 反对

使用道具 举报

发表于 2005-12-6 15:42:42 | 显示全部楼层
Post by gao_linfeng
我的是sid,装了E17后一进入怎么是英文的菜单,如何可以弄出全中文的来?

好好看看http://get-e.org/ 上的文档,很详细的
http://get-e.org/E17_User_Guide/Chinese/_pages/3.5.html
回复 支持 反对

使用道具 举报

发表于 2005-12-6 16:00:51 | 显示全部楼层
先收录下来,回头在认真看看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表