2012.04.11:
最早的版本。(这时候名字是iconmenu,后来改名字了)
2012.04.12:
配置文件添加一个skip:项目,用来定义 轮转切换程序窗口时 跳过特定类型的窗口。
优化部分代码,减少CPU消耗,增加稳定性。
优化鼠标在主icon滚动时的算法。优化鼠标在2/3级icon滚动的算法。
主icon的提示信息里面,加上了“有XX个打开的窗口”的提示。
2级icon中的folder上滚动鼠标,可以滚动显示打开的窗口的标题。然后离开这个icon时,会切换到指定的窗口。(用于弥补下面的bug)
iconmenu(主引导程序) 加上一种启动命令:
代码:
cd ~/.iconmenu/bin
./iconmenu RESET $HOME
与原来的(./iconmenu INIT $HOME)的区别是:这种方式启动,只启动iconmenu,不运行配置文件里面的“run”参数的命令。
发现从wmctrl抄过来的语句,不是用来常驻内存长期运行的,只是用来处理命令行的,稳健性不好。已经找到最可能引起崩溃的语句,在语句前面加上了一些“if”来约束,估计不会再崩溃了。需要观察。
经过观察,在一台只有256M内存的老计算机上面,已经可以连续运行超过1小时不崩溃了。
明天在1M内存的计算机上面再实验一下稳定性。
发现3个BUG:
(1),如果一个程序打开了“对话框”等子窗口,主icon滚动鼠标,可能有些窗口不能出现。(原因是:滚动到“子窗口”并激活时,实际激活的是“主窗口”,然后就按照顺序又从“主窗口”开始滚动显示了,“子窗口”后面的其他程序窗口就没有机会被滚动到前台了。只是有程序打开了子窗口,才会出现这种问题。暂时可以反向滚动使窗口出现,也可以通过在folder性质的icon上面滚动鼠标,来切换到对应窗口)
(2),3级icon切换程序有时不灵。(2012.04.13已解决此问题)
(3),偶尔崩溃。还要再找原因。(找到原因,已基本解决。)
下面的时间将用来处理BUG。正在处理3级icon有时不灵的问题。
2012.04.12:
已经解决3级icon切换程序有时不灵 的问题,并且修改成:滚动滚轮后,3级菜单不会马上消失,再滚动一下,才消失。
增加了对kdocker/alltray的支持,可以在打开程序时,自动调用他们实现程序dock化。配置文件增加对应选项。
配置文件增加了(新窗口提示)功能的敏感度选项,并可关闭此功能。(这个功能是造成崩溃的原因,调低敏感度,或者关掉这个功能就不崩溃了)
现在还有/新发现的bug:
(1)如果一个程序打开了“对话框”等子窗口,主icon滚动鼠标,可能有些窗口不能出现。
(2)如果使用了alltray/kdocker,打开程序时,有1-2秒延迟。(alltray/kdocker自身原因)
(3)不是通过wharf打开的窗口(如“即时通讯”的弹出窗口),不能出现在trayer的托盘里面。(因为我没有使用面板)
(4)如果开启了“新窗口提醒”功能,还是有可能崩溃。
(5)这个DE主要功能区域在左边,但是程序窗口最大化后,左边撑满屏幕,部分内容可能被wharf覆盖。
下一步开发目标:设法定义窗口最大化规则,使窗口最大化以后,左边让出一点区域,避免被覆盖。
通过内置的函数不能调整,通过生成wmctrl命令反而可以了。
现在已经能够自动把窗口调整成预先设定的大小和位置,软件包已经更新。说明和配置方法晚上补充。
2012.04.13
将“时钟+新窗口提醒”独立了出去,成为一个新的程序,从而使主icon代码变简单,而时钟程序专注于显示时间+检查有无新窗口,所以两个程序都很稳健了,彻底解决了崩溃问题。
现在在3级icon和2级独立icon连续滚动鼠标,则会将对应程序的窗口设置成指定的位置和大小(通过调用wmctrl命令实现的)。本来想通过内部函数实现的,结果没有成功。先这样写进去了。解决了icon覆盖部分窗口的问题。
发现的新问题:
(1)主icon的语句需要优化一下,现在内存占用偏大,估计有些变量申请了内存,用完后没有释放。
(2)需要检查一下為什麼用内置函数切换窗口大小失败了。尽量用内置函数实现功能。
(3)好像将tray程序设置为N/A后,有一点不正常,需要检查一下。
(4)考虑是不是把“新窗口检测敏感度”参数去掉,感觉这个参数没用了。
(5)独立出去的时钟程序,看看语句是否可以进一步简化。
2012.04.14
附件:
抓图205.png [ 33.05 KiB | 被浏览 1706 次 ]
主icon的语句已经优化一下,占用内存从6M降低到2M。
改用内置函数实现“窗口自动移动和调整大小”功能,去掉了对wmctrl的依赖。
修正了13号发现的bug(3),tray程序设置为N/A后,也正常了。
“新窗口检测敏感度”参数还在,没有去掉。
优化了时钟程序,给时钟分配更多内存,防止时钟闪烁和崩溃。(在1G内存机器上,连续使用10小时,没有崩溃)
暂时没有发现其他bug。今天没有添加新功能,只是在修复bug。
星期天歇班,暂停更新。
2012.04.16
先放上一个小更新,只是改正了一个BUG,主要解决在3级icon滚动鼠标,将程序提升到前台后,再滚动鼠标一下,3级icon有可能直接关闭,对应窗口没有实现移动和调整大小的问题。
另外,发现如果使用kwin作为wm,则需要将“避免抢夺焦点”功能关闭,否则可能会使即时通讯软件新弹出的窗口被盖到后面,而耽误事情。(kde系统设置----窗口行为----窗口行为----避免抢夺焦点程度,选择“无”)
2012.04.18
修改了几个BUG,
开发了一个icontask,一个小面板,有托盘,有桌面切换,有活动窗口栏。
2012.04.19
最新进展
icontask现在有个小BUG:
1,刚打开时,有可能是灰的,显示不出来内容。当有窗口打开时,或者鼠标点击一下,就会好。
2,活动任务栏,不同活动任务(窗口标签)之间,有时显示白色分割线,有时不显示。
这是我引用的panel源码本身的bug,我还不会修改。暂时无解。
已经实现了:
clock上,中键点击,clock下移50像素,再点击恢复。
clock上,左键点击隐藏所有窗口标题和边框,右键点击恢复。
clock上,鼠标中键滚动,实现窗口“平铺”,和“全屏”效果。
2012.04.20
这是beta版发布 iconmenu(2012.04.20).tar.gz [274.82 KiB]
初步实现了对wmaker dock的封装。开发了一个“icondock”,用命令参数,可以把wmaker dock作为子窗口,“封装”到里面,实现了DOCK整齐的插入到图标里面。也是写在配置文件里面。具体见上面的配置文件的说明。
缺陷:现在的icondock不支持自动隐藏。
回家歇班一天。暂停更新。
所有预想的功能都已经实现,现在可以算是beta版了。
2012.04.23 beta2版本,基本稳定,已经可用。框架已定局,不会再有大框架的改动了
icon-DE(2012.04.23).tar.gz [294.17 KiB]
做了较大改动,明确确定了软件布局,调整了文件名称和目录结构。
彻底重写icon-dock模块,现在已经可以参与“自动隐藏”了,而且调入“dock”成功率提高了很多。
配置文件分割成了3个,方便单独使用其中其中的部分模块。
背景图片正png格式了,现在支持透明背景图片。
dock改成在主icon上面排列,使主licon和二级icon不脱离,方便操作。
时钟(clock)增加了4窗口布局,布局方式由2种增加为(3种+全屏),增加了闹钟功能。
正在开发icon-desk中。
2012.04.26
开发完成了icon-desk模块。
这个模块还有待完善,现在在openbox、fluxbox等WM里面工作的不好。
发现:icon-dock模块,只有在kwin、xfwm4里面才能工作。
看来真的需要自己开发一个WM来配合了,否则就只能用xfwm4或者kwin来功能工作了。
暂时我用xfwm4作为WM了,效果很好,我比较满意。
下一步去研究WM的原理去了,再发布就是RC1版本了。
暂时打算用pekwm来研究。
最新进展:把openbox源码针对性的做了调整,调整后openbox与本DE配合非常完美!!
2012.04.29更新说明:(正式改名叫icon-de)
更新到RC1.5,做了以下功能更新:
1,配置文件(wharf.rc)增加了一个选项:
2,主icon、2级floder切换窗口后,窗口自动移动到配置文件指定的位置和大小。have_title:0
#have_title:决定是否开机立即进入“无标题边框”模式,0为有“标题边框”,1为“无标题边框”。
3,“无边框”状态下,通过wharf打开的窗口,自动去掉 标题/边框(其他方式打开的窗口,和对话框,不会自动去掉)。
4,由中键点击“时钟”使时钟移位的功能,改为中键点击时钟“去掉/添加”活动窗口的标题栏。
5,鼠标指向“时钟”,然后离开,时钟会小范围移位(30像素)。
(注意:中键点击主icon来关闭当前活动窗口)
2012.05.03更新说明:
更新到RC1.7,做了以下功能更新:
1,修正icon-dock的一些列错误。
2,由于发现桌面icon、桌面天气这两个插件,在很多WM里面不能实现“长局底端”,窗口经常自动浮到顶端,遮盖视线。
现在干脆把他们做了自动隐藏处理,10秒后自动缩小成很小的方块,放到桌面左上角。鼠标移动到那里,则回复原位。现在鼠标可以戳“左上角”了。
3,对icon-panel轻微调整,在“task”的不同活动窗口之间,增加了一个“|”分割。
如果不使用icon-dock,本DE至少可以在kwin、oroborus、icewm、jwm、openbox、sawfish、pekwm、mutter、compiz、blackbox、fluxbox、fvwm、metacity里面稳定运行了。
2012.05.05 小版本更新。
小版本更新,增加了“桌面特效”,这是一个过度版本,“桌面特效”的功能还在继续开发和完善中。
更改成了透明水晶图标。
2012.05.06:主要更新,“桌面特效”已测试,已经“代码静态测试”。也重写了安装用的脚本。正式版发布前,不会再增加新功能,只是调优和排错。
2012.05.07:增加了一种配套的WM(pekwm功能删节版),主程序发布RC2.1版本(为适应新的WM,做了一点微调)。
2012.05.13:正式版发布。64位打包完成,增加了“WM虚拟机”功能。
2012.05.17:1.0.1发布,debian测试通过。
2012.05.24:1.0.2发布,完成“初始化脚本”,和代码优化、界面美化。
2012.06.02:1.0.3发布,修改了一些附属文件名称(原来是中文名称,特定环境下会出错,现在改成英文和拼音了。),并且为Arch做了优化,做了pkgbuild和install脚本。
2012.06.07:1.0.4发布,初始化脚本安装更智能(可判断已经安装了什么程序),程序更少错误提示。
2012.06.16:1.1.0发布。支持鼠标拖动,配置脚本支持默认配置。
2012.06.16:1.1.1发布。配置脚本实现了““既能给懒得折腾的人封装好,又能给喜欢折腾的人选择的权利”,鼠标拖拽已经过测试。
2012.06.21:1.1.3版本发布。(跳过1.1.2版本),提供了makefile,和源码大量优化。彻底脱离了对feh的依赖。
2012.06.23:(1.2.0)“长期支持稳定版” 经过反复测试,和不停优化代码,已经做到:
1,开机占用内存30-60M(优化前是60-100M)
2,软件包大小700K以下(优化前大约800-900K)
3,倚赖关系减少,除了imlib2、wqy-zenhei、xphyer,其余的都是系统默认安装的(原来还依赖feh、wmctrl、libpng、giblib、liburl,现在彻底脱离对他们的依赖了。)
4,初始化脚本错误减少,而且添加了一个选项(“完整初始化/只处理界面风格相关”)。现在这个脚本有4700多行语句。
5,更加稳健,错误更少。
个人认为可以发布稳定版了。所以版本号锁定:1.2.0,这是一个长期支持的稳定版,以后1.2.X系列版本只处理BUG,不再增加新功能。并且在下载位置长期保存不删除。 而新功能会在1.3.0以上的版本开发。 arch下编译注意事项:需要对freetype.h做个链接,用户自己在编译前:
ln -s /usr/include/freetype2/freetype /usr/include/freetype
2012.06.26:1.2.1版本,只是针对arch用户添加了一个编译参数,源程序本身没有变化。
2012.06.28:1.3.0,修改了一个可能引起“段错误”的BUG,而且为“触摸设备”做了初步优化。具体表现为:在wharf的任何icon上面按住鼠标左键一秒,都能调出一个“虚拟鼠标”,然后可以用左键点击“虚拟鼠标”,针对这个icon完成鼠标“右击、中键、滚轮上滚、滚轮下滚”几个功能。
2012.06.30:1.3.1,优化减少了CPU使用率,并且为icon图标加上了一种“光影蒙版”的动画效果。鼠标指向icon时会出现光影动画。
2012.07.02:同时发布1.3.2/1.2.2,解决了一个比较严重的内存泄露。
2012.07.13:同时发布1.3.3/1.2.3,1.2.3解决了一个潜在的“段错误”。
1.3.3做了重大改动,重写了代码,把iconrun1的代码合并倒了icon-wharf中,将iconrun3、iconrun2的代码合并倒了iconrun中,将iconrun4的代码合并到icon-desk中,并且实现了“单进程“,程序占用内存大大减少。
2012.07.16:发布1.3.4,主要修改1.3.3中出现的BUG:icon渲染效果错误,拖动时不能关闭同时出现的“虚拟鼠标”窗口,窗口自动布局位置错误,主icon右键重新调入配置文件时崩溃,等。
2012.07.18:1.3.5发布。
1.3.5修正了几个BUG,配置文件wharf.rc增加了一个选项:
代码: 全选
tiling_skip:iptux.Iptux
#tiling_skip:表示这些类型的窗口,不会被“自动调整大小和位置”,也不参与窗口平铺。
2012.08.02:1.3.7发布。
1,开发了一种仅依赖xlib和imlib2的“交互界面”,并用之改进了“WM虚拟机”(尚显简陋,还需完善)。
2,修正了初始化脚本的一个bug。
3,对“iconweather”(天气预报)做了一点改进(修改了几个天气icon,和支持“阵雨”了)。
4,对“时钟”增加了一种使窗口“永局顶层”功能。
1.2.7:对天气预报做了一点改进。修正了初始化脚本的一个bug。
其他:接受 careone的建议,对软件包名称做了修改,使之更加规范。
1.3.8:
1,改进了了一种仅依赖xlib和imlib2的“交互界面”,并用之改进了“WM虚拟机”(现在可以支持光标、支持 插入/覆盖 ,但还需进一步完善)。
2,应用“交互界面”,拖动.desktop文件进入icon菜单,增加项目时,会提示修改生成的“配置文件行”。
其他:接受 careone的建议,对软件包名称做了修改,使之更加规范。
2012.08.20:
1.3.9:有重大改进
1,做了一个有图形界面的“初始化”模块。
2,花大力气开发,初始化时将更多选项、更多内容、更多软件纳入wharf菜单中。
3,因为改动较大,从1.3.8以下版本升级到本版本,需要重新初始化一下(sudo icon-init)
2012.08.24:
2.0.0:
1,修正了若干错误。(主要是icon-init里面的,包括:桌面icon是否显示选择“否”也有图标、初始化后4窗口平铺位置不准确等。)
2,修正了icon-dock显示wmaker apps时,有时画面闪烁的bug。
3,修正了拖拽.desktop到2级icon时的规则算法。
4,将一些“提示、帮助、个人感悟”写到了tag提示里面,方便大家学习和使用本DE。
5,因为改动较大,从1.3.9以下版本升级到本版本,需要重新初始化一下(sudo icon-init)
2012.10.26:
2.1.0:
1,修正了若干错误。(主要是icon-init里面的,包括:Debian里面openoffice菜单指向错误,arch和Debian里面chromium菜单错误等。)
2,开发了一个DM(Display Manager),可以替代kdm、gdm等(但现在很不稳定,注销时容易崩溃,慎用!请看下面相关说名)
3,开发了一种menu(参考dmenu开发,暂时也有bug,也请看下面相关说明)。主要用来配合自己开发的DM使用。
4,修订了几个“内存溢出”错误,减少了“icon-clock”和“icon-panel”的崩溃几率。
5,因为改动较大,建议重新初始化一下(sudo icon-init)
2012.11.15
2.1.1:
1,修正了若干错误。包括:(1)在虚拟机和特别慢的机器,icon-de不能登录,登录后马上退回登录界面(2)登录后是英文locale(3)自带的dm注销时有时会崩溃。(3)修复自带的menu的若干bug。等等。
2,开发了一个DM(Display Manager),可以替代kdm、gdm等(界面比2.1.0难看了,但是不崩溃了,具体看下面说明)
3,因为改动较大,建议重新初始化一下(sudo icon-init)
4,提供了自带的DM的配置文件范本(各字段含义和写法)。
关于2.1.1的说明:
注意:icon-de的DM现在有bug,表现为:在Debian里面,似乎不能注销,注销后会退出界面。
而在arch里面,则无法自动启动xserver,需要手动启动X后,再执行icon-de命令来启动DM。而且arch里面,现在其实不能登录,因为现在提供的“/usr/bin/iXsession”这个登录脚本,可能写的不对。但是我对arch实在是不了解,无法写出正确有效的脚本,需要arch用户去自行编辑这个脚本。这个脚本的写法,应该和slim的相同。相信这个其实难不住arch里面的各位高手的。
如果想换回其他DM,则在(ubuntu或debian的)终端中执行以下命令,并选择其他DM为默认DM。
2013.01.06
2.1.2:
1,修正了若干错误。包括:(1)panel刚启动时,是灰色,不显示已打开的窗口(2)icon-panel不能ctrl-c结束(3)上一个版本的打包,没有包含makefile文件。(感谢tusooa指出bug)
2,icon-panel增加了两个功能:(1)在panel上面鼠标右击,可以调出菜单。(2)在panel的日历区域鼠标左击,可以调出日历(需要自己选择日历程序,并将日历启动命令写入配置文件“panel.rc”。具体见“七、修改配置文件”)
3,通过修改配置文件,可以将panel移动到屏幕上方(注意:移动位置后,需要用icon-init重新整风格/参数)。
4,调整了icon-init,以适应永中2013的发布,和panel位置的变化。
5,优化了makefile(感谢tusooa)
6,优化了arch安装包,现在源码直接放入arch安装包了,下载了安装包就可以直接本地编译安装。
2013.10.01
2.1.3:
1,将“日历”程序的调用集成到icon-de中,现在鼠标点击panel右侧的日期区域,就会调出日历了。
2,调整了icon-init,以适应panel功能的变化。
3,优化了makefile(感谢tusooa)
4,配套的openbox优化版,升级到了3.5.2。
2014.06.15
3.0.1:
1、优化了与awesome配合时的几个BUG。
2、开始支持“icon theme”,使图标的显示更丰富美观。
3、调整了icon-init中的几个BUG。
4、优化了icon-wmvm虚拟机。
5、解决了icon-dm在14.04注销时崩溃问题(但是界面变得简陋了)。
6、后台程序icon-bord(用来消除程序边框的)功能加强,现在支持移动窗口并调整窗口大小。
2014.06.24
3.0.2:
1、优化了与awesome配合时的几个BUG。
2、调整了icon-init和icon_de_init,现在可以支持屏幕左边预留64像素空白了。
3、优化了icon-wmvm虚拟机,防止同时打开多个虚拟机时互相干扰。
4、后台程序icon-bord(用来消除程序边框的)功能加强,现在支持移动窗口、调整窗口大小、和关闭指定窗口。
5、写了一个icon-tiling ,实质是为icon-bord和icon-wmvm服务的“前端界面”,可以更方便的调用wm虚拟机,并通过icon-bord产生“平铺布局”效果。(需要手动编写shell格式的启动脚本,脚本具体写法见下面的示例)。
代码: 全选
su -l ubuntu -c "icon-wmvm 0 0 1200 900 6 "icon-tiling""
2014.07.15
3.0.3:
1、重点加强了对全屏的游戏的支持:现在wharf和panel在打开全屏游戏时,会自动隐藏,不会再遮挡视线。
2、修改了桌面图标显示德 一个错误。
3、优化了icon-dock对鼠标的不灵敏的bug。
关于3.0.3的说明:相对于3.0.2,3.0.3主要是加强了对全屏游戏的支持,但是在实际测试中偶尔有崩溃现象。所以如果你没有全屏游戏,可以不用升级3.0.3。
2014.07.16
3.0.4:
1、解决了3.0.3易崩溃的bug
2014.07.27
3.0.5
1、重写了icon-desk模块的混合特效,修订了许多BUG,支持更多特效。现在支持:阴影、淡入淡出、半透明效果。而且在配置文件desk.rc中增加了很多参数,用于控制和调整以上特效(其实是使用了compton的大量代码,重复造了一个轮子)。
2、微调了时钟的位置。
3、调整了icondm登陆管理器。
4、去除了对“桌面图标”的支持(这个功能其实很鸡肋,现在干脆去掉了)。
关于3.0.5的说明:
1、配置文件desk.rc有大改动,所以建议运行icon-init做一次完整配置,或者参考/etc/icon-de/desk.rc手动修改~/.icon-DE/desk.rc。
2、最近ubuntu14.04更新了显卡驱动,然后icon-dm变得特别容易崩溃了。虽然调整了以下,但是没有解决根本。如果崩溃,请用以下命令换回其他DM:
代码: 全选
sudo dpkg-reconfigure icon-de
3.0.6:
1、重写了icon-dm(登陆管理)模块,彻底解决了崩溃问题(至少我分别用2个计算机,反复重启了上百次,一次都没有崩溃),而且做了一些美化,也调整了对应配置文件的一些参数。
关于3.0.6的说明:
1、配置文件icondm.conf有部分改动
2014.08.05
3.0.7:
1、编写了一个日历组件icon-ccal:支持公历、农历、节气和节日。
2、对应微调了icon-panel的日历区功能:现在是单击打开日历,再单击则关闭日历。
3、调整了icon-init和icon_de_init(这两个是初始化程序),以支持icon-ccal。
关于3.0.7的说明:
1、日历的配置文件是/etc/icon-de/ccal.rc,里面有节气列表,可以修改。
2、置文件~/.icon-DE/panel.rc里面,也有一行日历有关配置,需要手动修改一下。
代码: 全选
#cal_cmd:orage(日历程序对应的命令,比如orage、korganizer等,推荐icon-ccal)
cal_cmd:icon-ccal
代码: 全选
#这是提示条的底色,RGB配色,<red><green><blue><alpha>
tag_color:255 215 0 255
#这是字体颜色,RGB配色,<red><green><blue><alpha>
font_color:0 0 0 255
2014.08.21
3.0.8:
1、编写了一个“程序启动器”,鼠标中键(点击滚轮)点击panel激活。或者用命令“icon-menu _main_menu_”打开。
2、优化了日历的显示效果。
3、修正了几个BUG
2020.09.23
3.1.0
1、去掉了ubuntu 18.04 、20.04已不存在的一些依赖包,放弃了32位安装包,针对20.04进行了重新编译
2、处理了ubuntu20.04以后因为环境变化形成的BUG(各种崩溃、死机等)
3、修正了icondm(桌面管理器)容易崩溃死机的问题,并且icondm开始支持主题。
4、按新版本(3.6.1),重新编译了配套的openbox-icon-de。
5、鼠标滑过(配置文件控制)主菜单时,老版本是将窗口调整到(配置文件)指定的位置和大小,但是发现20.04以后的版本,并不能有效的移动和控制窗口,所以3.1.0改成了将窗口最大化了,其实不如以前版本效果好,属于不得已而为之。注:可能需要在openbox控制程序obcong中,设置一下屏幕边界。
此版本已知的bug:
1,此版本需要用firefox的--headless模式(后台无界面模式)来下载天气预报,所以会干扰firefox正常运行。用此版本,则不要用firefox作为常用浏览器
2,icondm在注销时,界面显示位置会偏一点,不过不影响应用。
3,鼠标滑过(配置文件控制)主菜单时,老版本是将窗口调整到(配置文件)指定的位置和大小,但是发现20.04以后的版本,并不能有效的移动和控制窗口,所以3.1.0改成了将窗口最大化了,其实不如以前版本效果好,属于不得已而为之。
注:可能需要在openbox控制程序obcong中,设置一下屏幕边界。
2020.10.26
3.1.1:
1、大量优化icondm,并为每个dm编写了启动脚本(脚本在/usr/share/icondm目录下),脚本中配合icon-menu,防止有些dm没有注销按钮引起不能退出。
2、处理了wget取不到天气数据的问题(改用w3m取数据),放弃了对fierfox的--headless模式。
3、优化了icom-menu,又编写了一种菜单样式(3个按钮常驻桌面)
3.1.2:
1,修复icon-menu错误:使用menu打开程序,会造成sessions注销。
2,修复icon-menu错误:打开时,顶端会显示一个横条,在dwm中会遮挡顶部状态栏。
2020.11.23
3.2.0:
1,修复了icon-panel在打开窗口多时,右侧日期区域显示混乱的问题。
2,增强了icon-panel:在打开窗口多时,状态栏窗口标记很窄,这时鼠标指向某个窗口标记时,会临时变宽以便观察窗口名称,移开后恢复。
3,修改了icondm的布局,显示在每行显示8个dm,而且稍微调整了主题。
4,增加了icondm7个“特别设置的环境”,将我“六轮折腾”的成果,体现了一些。
5,icondm可以通过配置文件自定义8个启动项了。
6,icondm中,删除了几个ubuntu20.10已经不支持的dm,加上了几个新支持的dm.
7,增加了一个icon-oneko(桌面宠物),这个是oneko的增强,并且把amor的主题加上了,现在支持40个宠物主题。
2020.11.27
3.2.1:
1,优化了icondm,对已安装的dm加以标识,对未安装的dm选择启动时会提示“未安装,无法启动”。
2,优化了icon-oneko中几个宠物的动画效果。
2020.11.28
3.2.2
1,修复了icon-init(初始化程序)的一个错误,这个错误会导致初始化时wharf.rc文件少写一行内容,造成初始化后的icon-de无法启动。
2,修改了icon-init(初始化程序)的一个描述,关于拖拽程序图标的。
3,修复了icon-menu的一个bug,该bug导致icon-menu启动后可能锁定键盘,致使程序不能接受键盘输入。
4,微调了icon-menu的界面显示
5,增加了在icon-menu(主菜单格式)中右键点图标将程序加入wharf的功能。
注:发现一个bug,目前从dolphin等文件管理器往wharf拖拽desktop图标,已经无效了,至于什么时候无效的,为什么无效了,都还没有头绪,所以才做了以上2、5的调整。其余1、3、4则是调整时发现的bug,顺便解决了。但是不能拖拽的bug尚未解决。
2020.12.04
icon DE发布3.3.0了!!
3.X.X是最新版,2.X、1.x版本全面停止维护
3.3.0
3.3.0对界面做了较大改动,加上了许多“鼠标指向时的光影效果”,也将各种按钮、图标改成了圆角显示。同时修改了以前版本的若干错误。
1,将所有图标、按钮、菜单都加上了鼠标指向时的光影效果(包括日历、时钟、天气、菜单、初始化、登录等等)
2,将大多数图标、按钮都改成了圆角(包括wharf图标、日历、时钟、天气、菜单、初始化等等,但是登录界面没改成圆角,因为圆角需要窗口管理器支持,登录界面没有窗口管理器在后台,我的技术还无法实现。)
3,微调了wharf的光影效果
4,给icon-init加了几个参数(图标大小、图标隐藏方式)
5,修复icon-ccal的一个错误(有些节日不显示的bug)
6,修复了icon-menu一个错误(主menu模式,网络类分类显示不全的bug)
7,修复了wharf的一个错误(图标太多或图标尺寸太大致使有些图标跑到屏幕之外时,wharf会段错误崩溃的bug)
8,修复了weather天气的一个错误(鼠标尚在天气窗口内,天气也会最小化的bug)
9,将wharf的提示浮窗,改成了漫画风格。
2020-12-17
3.3.1:
1,登录界面也改成了圆角。
2,修改了icon-panel面板的一个错误(会导致某些情况下显示错乱);
3,icon-panel支持半透明效果了,配置文件也添加了一个参数;
4,icon-init支持面板半透明的选择。
5,icon-init关于透明度的选择按钮,显示对应的透明度,以便观察效果和进行选择。
6,icon-panel面板左右加了2个小按钮:左边的可以隐藏/显示面板,右边的可以调整面板位置(屏幕顶端/底端)
7,微调了各种圆角左端的效果,使之更圆润一些。
2021-02-19
3.4.0:
1,添加了一个icon-pinboard程序,这是一个记事簿,修改自“wmpinboard”,wnpinboard是window maker的app程序,比较有趣的个性化记事簿。但是这个app有几个缺陷,比如:是64*64的(太小),而且不支持汉字输入,有些键盘操作和输入操作也不太符合一般的习惯(比如输入默认是改写状态,等),本次借鉴并做了大量修改。具体见man帮助。
2,修改了icon-oneko退出时光标变成 × 的问题。
3,对icon-panel做了较大改进,改成了支持“插件”的形式,并做了12个插件(通过配置文件设置显示先后位置和是否显示/隐藏):隐藏面板按钮、tray系统托盘、page页、appbar快捷启动、活动窗口列表、时钟、日期、电池信息、记事簿信息、numlock和capalock状态提示、移动面板按钮、天气预报,并减少了icon-panel对cpu的占用。
4,微调了icon-panel中tray(系统托盘)区域的底色,使显示效果更与其他区域趋于一致。
5,对应icon-panel的变动,修改了icin-init程序:初步支持对icon-panel插件的选择(可以选择:较少插件、全部插件、保留现状)。
6,修改了icon-init程序的2个错误:(1)选了“启用windows maker app ”的选项,实际并没有启用,(2)“调整显示效果”时,几个按钮位置错乱的错误。
7,稍微增强了icon-init:可以选择是否启动“kmix(音量)”、“nm-applet(网络)” 了。
2021.04.22
3.4.1
1,针对Ubuntu 21.04,进行了适配和编译。
2,修正了icondm登录Ubuntu21.04的gnome-shell,不能注销的问题(加上了icon-menu菜单,用菜单注销)
3,修正了icondm在Ubuntu21.04中,当输入的密码错误时,崩溃卡死的错误。
4,修正了在Ubuntu21.04中,用openbox作为窗口管理器,打开基于kde的程序(比如dolphin文件管理器)不显示图标的问题(实际是全局变量的原因,解决办法是给icon_de启动脚本中,定义上了全局变量)
5,微调了icon-oneko中的几个动画效果。
2021.04.25
3.4.2
1,修正了ubuntu21.04中,icondm登录kwin后、再注销,icondm界面错乱的bug。
2,修正了ubuntu21.04中,icondm中,“sawfish、极简环境、awesome定制、conky定制”无法正常登录的bug。
(注:发现如果从其他窗口管理器中打开dolphin、genay、konsole,再最大化,再关闭,则awesome定制中的布局就会失效。所以如果打算使用awesome定制,则避免其他窗口管理器中对以上程序最大化状态下的关闭)。
3,icondm中,增加了“优麒麟、unity”两个桌面的登录支持。
4,icondm中,调整了几个wm登录项的归类和位置。
5,由于ubuntu21.04中单独登录ukwm(优麒麟的后台窗口管理器)很不稳定,所以icondm中去掉了ukwm的登录项。
2021.04.28
3.4.3
1,修正了上一版本kde(plasma)桌面无法登陆的错误。
2,修正了上一版本kwin不能注销的错误。
3,重写了“特别定制”的“极简环境、awesome定制、conky定制”等的启动脚本和配置文件,使之在ubuntu21.04种运行的更好。
4,修正了awesome定制中,有时窗口最大化造成布局失效的问题。
5,增加了“极简环境2”一种桌面布局。
6,“配置文件”中,增加了5种布局(cinnamon、cinnamon 2d、budgie、mate、sugar)
(注:以上更新都是针对icondm功能模块)
2021.04.29
3.4.4
1,icondm中,添加了“matchbox”的启动项(因为openbox有2个启动项,所以matchbox替换掉了其中一个)
2,icondm中,修正了“配置文件”中定义的wm不进行是否安装的判断的bug(以前版本,“配置文件”中定义的wm即使已安装,也不显示已安装的标识)
2021.05.06
3.5.0
1,新增了一个程序 icon-mixer (修改自wmamixer)
2,icon-panel面板中,增加了一个mixer组件,显示当前音量,点击时调用icon-mix。
3,icon-panel面板中,增加了一个copyq组件,显示剪切板,点击时调用copyq的菜单。
4,icon-init初始化程序中,增加了对以上组件的配置项,并且剪切板程序,默认使用copyq。
2021.05.07
3.5.1
1,iconweather(天气预报),主窗口右下角,加上了当前的省份和城市,并且点击此处可以打开配置文件(目前还是需要手工改配置参数)
2,微调了icon-panel中copyq组件的颜色,使之与其他组件颜色更协调了一点。
2021.05.13
3.5.2
1,修改了icondm中matchbox环境判断是否安装不准确的错误
2,修正了从3.1.0开始的一个问题:在鼠标指向主icon、再离开主icon时,窗口从“定位到特定位置和大小”变成了“最大化”,实际效果变差了。现在找到了错误原因,并改回去了。
3,修正了从3.1.0开始的一个问题:在icon-clock上滚动鼠标滚轮时,如果是2--4个打开窗口,会产生平铺效果。但是从3.1.0以后,平铺效果的窗口位置有点偏差,现在修正了这个偏差。
4,为了配合以上问题2和3,修改了icon-init初始化程序
(注:为了使问题2、3修正得以修正,需要执行sudo icon-init,执行完整初始化。因为本版本修改了程序和对应的配置文件。)
2021.05.15
3.6.0
本版本主要加强了对于平板电脑和触摸板笔记本的适配性,原因是本de的wharf部分、icon-clock部分,都对于鼠标滚轮依赖性比较大,但是平板电脑和触摸板笔记本没有滚轮。之前为了适配它们,做了一个“虚拟鼠标”,但经检测效果并不好,而且icon-clock(时钟)当时没有开发“虚拟鼠标”(icon-clock上滚动鼠标滚轮,若打开窗口是2-4个,滚动滚轮会产生窗口平铺效果)。总之,本de对于触摸板笔记本和平板,并不友好。
所以这个版本优化了一下对平板电脑和触摸板笔记本的适配性,同时也优化了一下icon-panel面板中pinboard插件的效果。具体如下:
1,优化了2icon虚拟鼠标:调出虚拟鼠标(在2级icon按住鼠标左键1秒)后,原来版本会隐藏hint提示。但实际滚动鼠标时hint不隐藏,而且正在切换显示窗口标题,所以原来的虚拟鼠标对应2级icon基本没用。现在改成不隐藏hint提示条了。
2,对于icon-clock(时钟),原来是左键隐藏窗口标题栏、右键显示窗口标题栏,中间滚轮产生和切换“平铺”效果,这对于平板和触摸板电脑,几乎是没法用的。现在改成了点击时钟左端“隐藏窗口标题栏”,右端“显示窗口标题栏”,中间部分“产生和切换平铺效果”。同时也支持原来的右键和滚轮作用。
3,为了让平板点击icon-clock(时钟)左/右/中方便,对icon-clock(时钟)加大了界面宽度。
4,优化了一下icon-clock(时钟)“平铺”效果:原来是4种平铺效果循环切换,但是一旦开始平铺,则切换不回去“非平铺”的窗口原貌了。现在设置成了开始平铺前,先记忆窗口原始位置,当4个平铺效果切换完成,则再滚动(或点击icon-clock的中间文字部分)则返回到“非平铺”的窗口原貌。
5,优化了一下icon-panel面板中pinboard插件的效果:原来打开icon-pinboard,会在面板的窗口列表区域显示icon-pinboard的窗口名,其实假如启用了icon-panel面板中pinboard插件,点击这个插件就能达到对icon-pinboard的打开/显示/隐藏,这个窗口列表区域的显示就显得多余了。现在优化了一下:假如启用了icon-panel面板中pinboard插件,则隐藏窗口列表区域的icon-pinboard(反之未启用插件,则不隐藏列表区域的)
(注:这个版本的icon-panel,开机时发生过崩溃退出,但不是每次都崩溃,而且从命令行执行不崩溃不报错。目前正在继续观察。)
2021.07.02
3.6.1
1,添加了一个组件icon-dunst,这其实就是dunst(一个用于显示“桌面提示”)的简单复刻,稍微改了安装目录、执行文件名、配置文件名称和目录。dunst包括3部分:icon-dunst(后台服务)、icon-dunstctl(控制服务的命令脚本)、 icon-dunstify(发送信息用的)
2,给icon-panel添加了icon-dunst相关的插件,插件启用时会启动icon-dunst服务,点击插件位置可以显示一条历史提示,连续点击则显示多条历史提示。
3,给icon-init(初始化程序)添加了对icon-panel中icon-dunst的支持。
4,修改了iconrun中的一个内存泄漏。
5,为了组件icon-dunst,修改了deb包的依赖。
注1:以前的版本icon-de不支持“桌面提示”,而类似于 evolution这种程序,则需要“桌面提示(notification)”,比如有新邮件,或者工作任务的提示等所以这个版本补充上了这个功能。
注2:内存泄漏原因是指向窗口显示hint提示时,申请了图形缓存,但关闭hint时忘记了释放缓存。
注3:本版本需要重新初始化,以便使icon-panel中icon-dunst插件生效。
2021.07.13
3.6.2
1,微调了icon-panel面板中组件dunst显示效果。
2,写了2个脚本,假如icon-panel面板中组件dunst启用,则启动面板时同时启动脚本(常驻内存),一个检测usb插入/拔出,一个检测系统是否需要update更新,都是调用icon-dunst进行提示。
3,优化了icon-init(初始化程序),使klipper和kmix能够正常启动(假如进行了选择)。
4,修改了一下依赖关系。
5,将程序编译需要的头文件和依赖包,标注进了readme.txt文件。
注:由于本版本改动稍大,所以建议运行sudo icon-init,进行一下完整初始化。
注2:发现3.6.1、3.6.2版本的2级icon图标,比较容易崩溃,尚未找到具体原因。
2021.07.16
3.6.3
1,解决了3.6.1、3.6.2版本的2级icon图标容易崩溃的问题。
2,解决了某些个别情况下,打开dolphin没有图标的问题(怀疑是现版本ubunu对kubuntu支持的不好。解决方法是:启动kde之外的其他de环境时,也把环境变量表征写成KDE环境,且预先启动kded5和xsetingsd两个程序,采取的措施并不完美,不过估计以后ubuntu版本会自行解决此问题)
3,降低了undate_check的刷新速度,目前改成的是每小时刷新检查一次更新(3.6.2是20分钟刷新一次)。
2023.07.01
3.6.4
1,解决了天气预报模块失效,无法取得天气信息的问题。(需要重新初始化一下)
2,修正了icon-init初始化模块一个小错误
注:3.6.4未添加新功能或新改进,仅做了可用性维护。
2023.07.08
3.6.5
决绝了在源码UBUNTU22.04中编译时,编译过程不报错,但是编译的icon-mixer不能启动的问题。
注:3.6.5都未添加新功能或新改进,仅做了可用性维护。
2023.08.03
3.6.6
(1)解决了3.6.5编译的icon-mixer,会出现在状态栏的问题。
(2)稍微优化了icon-pinboard(便签程序)的显示效果。
2025.02.20
3.6.7
(1)解决了linux版微信会引起icon-panel崩溃问题。
2025.05.20
3.6.8
(1)解决了源码在UBUNTU24.04编译后启动时崩溃,以及24.04编译后面板有些区域点击没有反应的问题。
(2)永中office已经没有针对UBUNTU24.04的安装包,所以修改了配置文件,改成了对wps for linux的支持。
(3)修正了一些其他问题。