对UNITY不满意?那就自己开发个DE玩。完整记录我自己开发+搭配的linux环境,个人认为是一个简单的DE。

各种窗口管理器和美化相关
回复
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

Re: 对UNITY不满意?那就自己开发个DE玩。完整记录我自己开发+搭配的linux环境,个人认为是一个简单的DE。

#61

帖子 ljj_jjl2008 » 2012-04-17 18:38

http://forum.ubuntu.org.cn/viewtopic.ph ... &p=2235611
找到一个中文支持的fspanel的副本,他与fspanel的区别:
1,他支持中文。
2,他是黑色主题的。
3,高度只有15像素。而且task里面没有图标。

整体还不错。打算改成以他为基础改造。
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

Re: 对UNITY不满意?那就自己开发个DE玩。完整记录我自己开发+搭配的linux环境,个人认为是一个简单的DE。

#62

帖子 ljj_jjl2008 » 2012-04-17 20:57

先记下来楼上说的那个panel的编译注意事项:

代码: 全选

sudo apt-get install libxft-dev
提示找不到freetype/config/ftheader.h
去网上搜索一圈未果。libfreetype6-dev之类的貌似跟freetype相关的包我也已经装上了。
还是不行。最后没办法了。想到是不是freetype的头文件目录不标准,find一下吧。
find / -name ftheader.h
经过硬盘磁头辛苦的嘎啦嘎啦一番折腾之后,终于把那个文件给我找出来了。
原来那个文件在/usr/include/freetype2/freetype/config/ftheader.h
/usr/include是头文件的默认路径。我把它做了一个symbol link.
ln -s /usr/include/freetype2/freetype/ /usr/include/freetype

代码: 全选

g++ -o ./icontask ./icontask.c  -lX11 -lXft -lpthread
另外,这个panel启动后,修改了屏幕参数,窗口最大化以后,底部会留下一部分以便放置panel。可是,他确实出现在顶部的。我改了一个语句,把他改成放在底部了。

字体换成了"WenQuanYi Zen Hei-8"

另外,程序调用一个语句,5秒更新一次,显示系统信息。我暂时把这个功能注销了。“多线程”模块,就是用来做这个的。我暂时把他注销了。

明天上传附件,现在正在继续测试和修改中。
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

Re: 对UNITY不满意?那就自己开发个DE玩。完整记录我自己开发+搭配的linux环境,个人认为是一个简单的DE。

#63

帖子 ljj_jjl2008 » 2012-04-17 22:01

把晚上做了2小时的结果上传上来。
发现比较怪异:1,本来界面应该是黑色的,可是实际上,刚显示出来的实际上是灰色的,用鼠标点一下,可能就变成黑色了。
2,左边我空出来80像素的一块区域(准备放tray的,明天尝试把tray放进去。80像素,估计可以放5个托盘图标。)本来写指令把他涂成黑色的,可是显示出来,有时是黑色,有时却是白色(或灰色)。我的DE主要功能区域在左边,所以我打算把tray托盘放在panel的左边。而我的这个DE中,task(任务栏)作用不大,就放在靠右一点的位置吧。
3,task区域,不同程序的“状态条”之间,有个“竖线”分割的,可是这个“竖线”,有时能够看见,有时就看不见了。

感觉xlib写屏幕,不太可靠的样子,好像会丢失桢(不是每次绘画指令,都能准确画到屏幕上面去)。
下面的文件是我自己要用的。没有最终完成,别人不要下载。
附件
icontask.c
(20.57 KiB) 已下载 101 次
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 对UNITY不满意?那就自己开发个DE玩。完整记录我自己开发+搭配的linux环境,个人认为是一个简单的DE。

#64

帖子 YeLee » 2012-04-17 22:48

jj辛苦了。 :em11 :em11 :em11
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

Re: 对UNITY不满意?那就自己开发个DE玩。完整记录我自己开发+搭配的linux环境,个人认为是一个简单的DE。

#66

帖子 ljj_jjl2008 » 2012-04-18 17:18

我把已经完成的icontask传上来:
icontask.c
(43.32 KiB) 已下载 106 次
有BUG:这个panel本身还算稳定,但是不能和iconmenu(wharf)一起启动,会引起wharf崩溃。
正在找原因。
附件
抓图206.png
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

Re: 对UNITY不满意?那就自己开发个DE玩。完整记录我自己开发+搭配的linux环境,个人认为是一个简单的DE。

#70

帖子 ljj_jjl2008 » 2012-04-19 6:44

今后开发的方向:去实现“平铺”功能。
由于我的DE是偏重鼠标操作的,而现在,主icon、2级独立icon、2级folder级别icon、3级icon的鼠标按键(左、右、中、滚动)已经全部定义了对应操作。现在只有“时钟”还没有定义鼠标按键对应事件,所以计划把“平铺”功能放在时钟上面。

计划:
左键----去掉所有窗口的标题栏和边框,并使用默认布局来平铺窗口。
右键----恢复所有窗口的标题栏和边框。
滚轮----切换平铺方式。
中键----将“时钟”位置下移50像素,再次中键点击则移动回来。(解决遮盖问题)
暂时只打算支持:上下平铺(主窗口占半屏高度)、上下平铺(主窗3/4屏高度)、左右平铺(主窗半屏宽度)、左右平铺(主窗3/4屏宽度)、主窗口全屏。
平铺只是辅助,不作为重点。
头像
cppking
帖子: 432
注册时间: 2009-09-23 13:35
来自: 中国大陆

Re: 对UNITY不满意?那就自己开发个DE玩。完整记录我自己开发+搭配的linux环境,个人认为是一个简单的DE。

#71

帖子 cppking » 2012-04-19 7:18

不得不顶 :em11 :em11
原来,女生是要追的~~
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

Re: 对UNITY不满意?那就自己开发个DE玩。完整记录我自己开发+搭配的linux环境,个人认为是一个简单的DE。

#72

帖子 ljj_jjl2008 » 2012-04-19 10:23

顶楼更新。
顺带备份半成品的“平铺功能”。
以下文件自己使用,别人勿下载。
附件
iconclock.c
(66.74 KiB) 已下载 95 次
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

Re: 对UNITY不满意?那就自己开发个DE玩。完整记录我自己开发+搭配的linux环境,个人认为是一个简单的DE。

#74

帖子 ljj_jjl2008 » 2012-04-19 21:30

增加了“窗口平铺”功能,通过鼠标 点击/滚轮 操作“时钟”来实现。具体看顶楼。
关于“平铺”功能的说明:
1,“平铺”功能,发现我水平实在有限,反复写语句也不出很好的效果窗口的位置总是算不准。后来于是我偷懒了,直接把窗口位置写到了配置文件的参数里面,通过调整配置文件来修改“平铺”的位置和效果。只要配置文件写的好,也可以出很好的效果了。这就为配置文件增加了难度。并有可能需要反复实验。(主icon上右键点击来调入新配置文件)
2,由于水平问题,现在只能在同时打开2个窗口、和同时打开3个窗口时,实现“平铺”。超过3个窗口,“平铺”功能将不会起作用。
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

Re: 对UNITY不满意?那就自己开发个DE玩。完整记录我自己开发+搭配的linux环境,个人认为是一个简单的DE。

#75

帖子 ljj_jjl2008 » 2012-04-20 7:40

过来报道了。
今天开发对“wmaker dockapps”的支持。
这是最后一部分了,做完这个,项目结束。
就要发布正式版本了。
也可能无偿捐赠给本论坛,作为本论坛的特有的DE环境。
等做完最后这个,再发贴讨论吧。
回复