Fermat618's Blog

Happy coding

再说一下标题栏

今天忽然想到,把 Firefox 的在量大化的时候,隐藏掉,这样能节省不少空间。于是上网找插件,又想起 gnome3 的文档查看器在最大化时隐藏标题栏的效果,最终找到了实现这种效果的插件。

标题栏的作用有如下几个

  1. 显示文档标题
  2. 提供鼠标点击拖动的地方
  3. 显示「最小化」「最大化」「关闭」这几个窗口管理的按钮

其中第2、3功能,对于最大化窗口的管理,比较的重要。要方便地进行这些窗口管理操作,就需要标题栏厚一点,这样点击的难度会小一点。

然后标题栏过厚,会引起一个问题,占用过多的空间。特别是对于PDF查看,网页查看,上下多一些空间,意义比较大。

于是一些浏览器开始自绘标题栏,把标题栏弄得窄窄的,并且把菜单或标签页也放到标题栏上面。这一来使得点击拖动窗口变得不方便,二来自绘的窗口往往显得跟系统的其它窗口格格不入,很不协调。

Gnome文档查看器(在Gnome-shell中)对窗口标题栏的管理,是我见到的最聪明的做法。它在非最大化的时候,让系统绘制一个比较厚的标题栏,而在最大化时,隐藏标题栏。点击黑长直的空白区域往下拖动,可以使窗口从最大化状态恢复到普通状态。窗口最大化时,标题栏的功能大多减弱 。比如,窗口移动就不需要了,又不需要区分不同的窗口,显示标题信息也没那么重要。此时,标题栏显得更加的碍事,而不是有作用。所以这种做法是比较合适的。

Firefox 的 HTitle 插件,准确地实现了上面的功能。而另一个插件,功能花哨,还自绘标题栏,很是没用。

Firefox 29 的界面又进步了

今天 Firefox 提示自动更新了,更新完重启之后,出现一个向导,介绍 Firefox 29 的新功能,我跟着步骤,一步步看完。

Firefox 改进的第一点,是收藏夹按钮变了。以前只有一个五角星按钮,现在是左边五角星,右边是收藏夹,两个按钮绑定在一块儿。试着点了一下左边的五角星按钮,差点喷了一口水。五角星很Q地跳了出来,跳到了右边的收藏夹图标里面。点击收藏夹,会出来一个下拉菜单,可以选择或管理收藏的网址。

第二点是右侧的菜单栏,点击后,菜单栏会弹出来。这个新菜单栏与以往的菜单栏有较大不同,首先是所有选择项都是方块,每行有三列,且上面距离也大,可点击区域大,要准确点击的容易程度大大增加。然后,这个菜单的内容是完全可定制的,定制的方式是随意将图标在工具栏,左侧图标库及菜单栏之间拖放。

第三是标签的视觉效果更好,更能明显地看到当前的标签是对应标签页上的哪一个。

再说一点,Firefox 界面简洁好看,又不突兀,与整个系统的协调感很好。特别是用上了 HTitle 插件后,在最大化时可以隐藏掉标题栏,更舒服了。不像某些连标题栏都是自绘的程序,看着太不协调。

而带来的不便,也是有的。最明显的一点,是底部的「附加组件工具栏」没有了。把自己常用附加组件的功能,放到标签栏与菜单里面后,也可以满意。再加上按 Alt时,菜单栏会自动出来,用完自动隐慝,可以缓解解决需要的时候找不到按钮的问题。

滚动条的一个小细节

滚动窗口右侧的拖动条,这个应该不陌生。既可以表示进度,又可以用于定位。然而,当我把 gvim 最大化时,鼠标也移动到最右侧边框,点击,竟然没有触发滚动条。

之后,又试了一下其它的程序。Gnome终端,文件管理器,图像查看器,以及火狐,都没有问题;但 gvim, emacs, pidgin 就不灵。大致看了一下,就是新的,GTK3 的软件,一般没什么问题;老的,GTK2 的软件,就往往有问题。可见升级还是有作用的。

在右侧滚动条上,我见过做得最好的软件,是 jetbrains 的 intellij idea(或 pycharm). 不但没有上面的问题,还用各种颜色表示出分析代码所得到的有用信息,点击相应的位置,就可以迅速跳到源文件中相关的地方;而把鼠标悬停在上面,就可以看到信息的具体内容。这软件的 UI, 真是到了相当高的水准!