多桌面在linux很普遍,gnome3和KDE都有强大的控制,
我最初想到的时候不多接触到,
恰好双三进制对于位置切换表述很清晰,
我于是做了demo,演示部分想法.
本来计划(3*3)*(3*3)桌面的,本事不够,放弃..而且太小了看不清的..
完成之后,,几个规则:
单个桌面规定为0级,为最下级,最大为n级,
我这儿n=2;按下数字之后:
如果存在下级,渐变到对应下级桌面;
否则,如果是数字5,以该桌面为中心渐变到上级,
没有下级且不是5,如果这里可以,朝数字对应方向移动一个桌面,
如果这里不可以,渐变到上一级,同时使该桌面中心改变位置尽量小,
上面是简化的咯,,
当n>2时,还要一个0键,那么整个规则大意就是:
0返回上级,非0进入数字对应下级或朝对应方向移动,
同时保持渐变初始的桌面中心移动尽量小.
这还是过于简化,,如果数学可能,
划分的方式不应该全是方形,,或者杂乱的图形,,
窗口打开覆盖的是某级桌面而不是某个,,
太多我不敢想象了.
至于为什么采用双三进制?我在考虑n=3时考虑过, 其实,n=2的确用不上,,
一旦n>2,,,计算位置就会十分复杂,而双三进制从理解上十分简单,
至于实际编程能否简单很多,我不知道,,,
录的视频放在土豆,",多个 桌面,canvas,demo"..加了段compiz..
下面上html,,直在火狐4检验,主函数的draw()会占用时间,,我没干掉,,
所以等字消失之后才可以进行第一次点击...