Category Archives: Linux

工作区还是不要工作区?

仅代表个人观点。 作为一个1986年诞生的概念,虚拟桌面已经算是个很老的概念了。Windows从始至终也没有提供过类似功能。我想对于很多人来说,不能说觉得这个功能没用,但是似乎又总是用不上。 问题在哪? 因为工作区这个概念需要手动调整,我必须在某个工作区启动程序,然后才能在这个工作区放置这个窗口,或者从某个当前的工作区移动到另外一个。对于那些定制性不高的窗口管理器来说,工作区就完全鸡肋化,为什么我需要不断的移动窗口……好烦啊。 你能用几个工作区? 这个我纯引用下:科学家说大脑一次只能做两件事。 且不说这个结论是对是错,由于工作区本身的限制,人无法同时关注到不同工作区窗口的内容。导致如果你需要看看别的窗口的内容,啊,切换过去吧,然后再切回来。工作区本质上和多屏幕的区别在于,工作区只能放你暂时不关注的东西,而不是扩大你的视野。 为什么不用最小化? 对于难以处理多件事情的人来说,如果你对工作区的用法仅仅是放置你不想要的东西,那么为什么不用最小化?其实最小化也完全可以取代一个工作区的地位。 工作区高手都是怎么用的? 并不是他们的大脑线程数很多,他们需要每个工作区只有一个程序,从而将工作区和他们要干的事情直接联系起来。这也就是很多平铺窗口管理器用户干的事情,考虑到平铺一定会占用所有屏幕空间无遮挡,使得很难同时在一个工作区有超过3个窗口。对于他们来说,启动浏览器就会到一个工作区,启动vim就会自动到另一个工作区,或者所有程序都是开机预先启动分配了,想做什么,就切过去。 其实我一向是坏心眼的 对于缺少可定制性的WM来说,工作区的有或者没有等于鸡肋。人的任务永远是需要手动分组的,比如浏览器,难以保证我打开浏览器就是为了gmail,还是为了搜索。这个小标题的意思是我要开始干一些不人道的事情了 XD。gnome 3的工作区管理完全不吸引人。到最后也仅仅是按需分配而已。但是这个所谓的“需”还无法记忆。到底是动态分配,还是不动态分配,在不影响最终效果的前提下,对于用户来说没有意义。

Posted in Linux | Tagged , | 17 Comments

我个人的窗口管理

讨论下我对窗口管理的看法。 首先吐嘈:为什么全局菜单不是个好设计? 考虑一下窗口化和最大化两种情况,窗口化的话,菜单会在距离窗口有一定距离的地方,无论是在鼠标移动,或者是视觉上都带来了一定的距离。 最大化的话,本来菜单就在和全局菜单差不多的地方了,还需要全局菜单吗? 有很多其他的Choice,例如最近KWin开发者提到的,窗口边框和菜单合并(不是直接放在边框上,是弄个像Firefox一样的button)。比如plasma-netbook的最大化隐藏窗口边框。一个设计会带来另一个设计,比如说oxygen的drag anywhere(窗口可以用任意空白位置拖拽),因为plasma-netbook最大化无边框,有了这个功能移动起来也会好得多。比如gnome3的drag anywhere(说起来我看了那么多gnome3评测为什么没有人提这个改进?),因为没有了最大化最小化按钮,为了使得拖拽并tiling更加方便,才更加需要这样的功能。 空间利用的极致应该算是tiling wm了,但是学习曲线比较陡峭,我一直也没习惯。我觉得最大化无边框是个不错的想法,但需要注意几件事。如何恢复窗口化?如何移动?如何一步到位?unity和plasma-netbook采用的方法是窗口控制和面板合体。但也有微妙的区别。由于unity的面板是常驻的,为了剩下那个菜单的空间,也采用了全局菜单。plasma-netbook的面板是自动隐藏的,所以用不上全局菜单。 自动隐藏带来其他问题,是否会触发的太容易?是否会影响窗口中其他功能?无论触发距离的长短,顶部永远是最容易触发的,因为菜单,工具栏等等功能都在窗口上方,让鼠标在距离窗口上方做一个急刹车是完全不现实的行为,所以很容易出现挡住的情况。plasma-netbook的窗口切换可以采用右上角触发,使得恢复窗口的需求最小化(你说关闭也在面板上?都关闭了这窗口就不用管了)。 我个人经过几翻尝试,目前使用的是这样的,窗口边框正常,全面板自动隐藏,顶部有一个窄面板,高度和窗口边框高度相近,因此不会挡住窗口内功能,位置也在不会挡住窗口控制的按钮,内容是快速启动图标。下方一个非全场面板,放时间,系统托盘。下方的面板几乎不会误触发,因为很少会有鼠标在屏幕下方的情况。三个常用的窗口控制的按钮都在左上,(类似mac),顺序是,最小化,最大化,关闭,理由是最左上的位置的按钮在窗口最大化的时候会和右上角的窗口边缘冲突,因此放了对最大化窗口来说最不常用的最小化,右上为了功能放了一个保持最上的控制按钮。这样基本保证核心的鼠标功能是在屏幕左上这样的范围,减少鼠标移动。 其实还可以改进的是,最大化无边框,窗口控制功能所在面板偏左很窄一条,以减少触发冲突。不过由于KDE的最大化无边框在记忆窗口形状上有bug(https://bugs.kde.org/show_bug.cgi?id=269059),因此没有采用。

Posted in Linux | 19 Comments

一个KDE用户的GNOME 3 Launch Party

因为好玩所以去的。 首先是一开始……我记错时间了,1:30才急急忙忙骑车飞奔出去,不过后来看到1:30-2:00是入场,所以没错过啥。老实说感谢Google Map指路。 首先在门口登记,我写了真名和邮箱,不过没选择订阅邮件列表,因为不是GNOME用户的说。首先是介绍组织,讲的其实挺好的。当时看到后面有Gnome-shell插件的展示,还有点小期待。然后我掏出了自己的本本,自然上面是……KDE啦!然后接受局部围观。然后我非常happy的推销KDE。由于没有网络,我手机的wifi tether帮了大忙,然后电脑开vpn,今天的tweet都是通过twitalker发的,因为这个最流畅了。 Fedora13……自己编译的GNOME-Shell……哎。准备工作的杯具啊。 现场我玩KDE哦,吼吼。 以前活动时候的蛋糕照片。旁边有个Firefox乱入。 弗拉明戈舞蹈……乱入。 然后就是各种人讲话,中标也派人去了。谋智也有人(我出门被推销了一张firefox4传单,firefox铁杆用户毫无压力。),没想到Canonial也有人去了。到场人数众多,据说有250-300人。 中间的余兴节目是弗拉明戈的舞蹈……虽然我没搞清楚和GNOME有什么关系。不过既然是Party所以没关系。 今天最杯具的就是那个负责技术演示和回答问题的人了。老实说对于那些问题我都可以回答的比他更好。最悲惨的是……他不认为Linux是给一般用户用的……当然这只是他的个人问题,和GNOME没关系。提问的感觉有很多隐藏的踢馆选手……例如“Ubuntu为什么不用GNOME3”,“GNOME3为什么没有全局菜单”,“GNOME3为啥卡”。本来没好意思的,看大家都这么犀利,于是我也提问了个问题:“GNOME-Shell是采用混成的,为什么没有像KWin或者Unity-2D设计GNOME-Shell的Fallback”。然后回答是:“我不太懂底层渲染”……。好吧。 由于似乎他不认为Linux应该给无基础的人用……于是有数次问GNOME3你觉得最好用在哪里的问题时,他非常执着于GNOME-Shell的插件可以用JavaScript开发这一点上,难道你真心没觉得GNOME3好用?……我在下面都受不了了……我替你卖GNOME3都能比你卖的好啊。且不说除了Gnome-Shell之外的其他技术,你没卖到,Gnome-Shell为触屏优化怎么讲你也可以随便提一提吧。 我个人可是充满着对Linux的爱的,另外我个人的实用主义也使得我是因为Linux好用而用的linux,并不是为了用Linux而用Linux。害得我不断向身边的大叔澄清,Linux完全是可以给普通用户用的。我个人认为Linux现在比不上Windows的一是游戏,二是办公,吐嘈了好久没有进步的OOo之后,顺便给大叔Show了Latex做的Slide,大叔表示很有兴趣。后边有人问我KDE有没全局菜单,我就一句“全局菜单是个糟糕的设计”给他堵回去了,然后顺便show了我设置成最大化窗口无边框的KDE。 总之他的回答问题是本次唯一败笔,仅针对他个人,不针对GNOME3。主持人明显比他回答得好得多,就算现在没有,有时候有的东西也是可以圆过去的。 另外他的演示也有值得改进的地方……他的系统是Fedora 13,自己编译的GNOME-Shell,似乎不那么稳定…… 中间有人询问我的输入法,我表示很happy地告诉他们是Fcitx。然后最后似乎我成功推销某人安装OpenSUSE以及KDE。和身边的大叔聊了很多,也替GNOME3卖了很多,例如在卖KDE的Nepomuk的时候,我也顺便卖了GNOME3的Gnome Activity Journal/Zeitgeist。还卖了GNOME3的Aero Snap,算是对我现场推销KDE的补偿吧,嘿嘿。 主持人一谈到怎么帮GNOME做贡献就很激动,其实开源社区都需要大家的贡献的。与其骂bug,不如主动汇报bug。不懂coding,也可以帮助宣传,帮助翻译,做一些coding无关的事情。顺便号召下KDE的用户在用KDE的时候也别忘了给KDE汇报bug哦。 一个小插曲,由于播放是使用的那里的Windows……最后播放没声音的时候……其实他们没看见Media Player静音了……我上去指点了下。。(虽然除了那个还有一个问题是有个讲台面板的按钮没按)。吐嘈到……大家Linux用得太多不会用Windows了。 战利品。 顺便:KDE党发来贺电,祝GNOME3发布!

Posted in Linux | Tagged , , | 26 Comments

/dev ? /run ?

昨天在solidot看到关于/dev被滥用,引发了数个发行版讨论的消息。主要原因是/dev是一个总是存在的类似tmpfs的目录,在系统启动的初期,文件系统都还未挂载的时候,想要使用一个临时目录,那么应该怎么做好呢?有不少程序选择了在dev下创建隐藏文件,本来这些文件应该放在/var/run下面,但是由于很多人会对/var单独分区,使得/var不一定在开机初期就已经存在,这样使得本来应当利用/var/run的程序没法使用它。于是在讨论过后决定引入/run,作为 /var/run的代替品。Fedora 15的systemd已经做出了这个改变。 当然作为一名使用systemd的arch众,当然也已经发现了这个改变! rootfs on / type rootfs (rw) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) sys on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,nosuid,relatime,size=10240k,nr_inodes=498421,mode=755) /dev/sda2 on / type btrfs (rw,noatime,nodiratime,ssd) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,relatime) … Continue reading

Posted in Linux | 3 Comments

贴桌面

首先EDEN今天推完。感想什么的就不说了。抓了OP和OST,近日将一直Loop。 另外下面的桌面是plasma-desktop,不过加了些设置使得和plasma-netbook差别不大,最主要的就是kwinrc加上BorderlessMaximizedWindows=true。底部加了个自动隐藏的面板做启动器。其实不在乎那个动画的话……dock用面板模拟下不就好了。还有就是切换窗口勾选了切换到桌面。这样alt tab和netbook也差不多了。 颜色是Norway改造的,按照壁纸的色调和衣服的颜色选择了下。顺便就直接命名为Shion了。 由于众所周知的原因,导致kmail现在还挺有用武之地的。设置了下放在了托盘。 Amarok用来和移动设备复制音乐还是真好用。 P.S. 吃头发……太萌啦。

Posted in Linux | 7 Comments