作为fedora的忠实用户,早早地更新到了fc15. 装完之后,第一感觉是吓了一大跳,因为gnome2与gnome3差别实在是太大,找不到熟悉的感觉让我有点失落。但是,这种感觉没有持续很久,我开始兴奋起来。
对于键盘控,快捷键是第一位的
一. 快捷键
- Win或者Alt-F1 打开overview状态,这时候左边栏是收藏栏,右边栏是工作区间栏,中间有两个标签: Windows,Application. 还有一个搜索框,可以直接输入。搜索的时候下面还有两个搜索按扭: google和wikipedia. 中间的窗口或程序图标可以直接拖到边栏上。按ESC取消overview状态。对于Windows标签下的程序窗口来说, 鼠标scroll操作可以将其放大缩小。
- Alt-F2 打开程序,gnome下经典的快捷键。但在gnome3下,它不光可以打开应用程序,还可以打开javascript模拟器。输入lg即可。
- Ctrl-Alt-Shift-R 录屏。这是相当给力的一个功能,按此快捷键开始录制,再按停止录制。结果保存在$HOME下,为webm格式,效果不错。
- Alt-ESC 在所有窗口间切换,类似于原来的Alt-Tab
- Alt-Tab 在不同种类程序之间切换,注意,一种程序可能有多个窗口,Alt-Tab就无能为力了
- Alt-~ 就是Tab上的那个键,在同一种程序的不同窗口间切换。Alt-Tab和Alt-~相结合的方式据说来自于Mac, 还是有点小小不习惯。
- Ctrl-Alt-Up/Down 在上下工作区间中切换,这和原来的水平布局不同。最妙的是工作区间的个数是动态增加和减少的。
- Ctrl-Alt-Shift-Up/Down 将当前窗口移到上一个或下一个工作区间
- Alt-Space 和原来的一样,打开当前窗口的菜单,进行最大化最小化操作,比如x是最大化或去最大化,n是最小化,r是resize, m是移动
- Ctrl-Alt-Delete 系统logout, 而不是原来的poweroff. 有点小郁闷。
- Alt+number 在overview模式下, 按一下Alt键,每个缩略图上左上角会出现一个数字
二. 鼠标
- 将鼠标放到左上角或点Activities, 效果和Win, Alt-F1效果一样
- 双击窗口标题栏,最大化. 再次双击或拖动一小下,恢复大小
- 拖动窗口至桌面顶端,最大化, 至窗口最左端,则窗口占桌面左半,至最右端,则窗口占窗口右半。这称为tiling.
- 点击右上角用户名,可以看到下拉菜单,中间有logout, 而不是poweroff. 但是同时按住Alt键,则logout会变成poweroff.
- 在overview模式下,可以将程序窗口图标或程序图标拖到边栏上。
注意,上述的操作都是在默认的gnome3界面下进行,这样的界面称为gnome shell, 它本身是由C和javascript一起实现的,使用了openGL渲染,所以即使cpu负担很重,也不影响窗口切换的流畅性。如果电脑显卡配置很低,可以将gnome shell换成fallback模式: 点击右上角用户名->System Setting->System Info -> Graphics -> Force fallback mode
三. Javascript emulator
前面提到通过Alt-F2再输入lg可以启动js模拟器,这是gnome3的亮点所在。打开模拟器之后就是一个货真价实的计算器了
但是javescript可是一个脚本语言,其功能可不限于数值计算,其对象管理也是很强大的,比如试一下以下几个语句
第一个设置透明度,第二个设置缩放,第三个也是缩放,只不过有动画,第四个最炫,可以形成3D效果.
这些功能可以写成扩展的形式,你可以发现在javascript emulator右边还有一个extensions标签。我们可以实现扩展。
- 安装官方extension的方法参考: http://howto.wired.com/wiki/Manually_Install_Gnome_3_Extensions
- 自己用gnome-shell-extension-tool写扩展的方法参考: http://blogs.openshine.com/cgtapia/2011/05/16/writing-extensions-to-the-new-gnome-shell/3/ ,此过程更为简单。安装完扩展都要重新加载gnome shell: Alt-F2再输入r
gnome shell提供的一个简单例程是当你点击panel上的图标时,在屏幕中央写一个hello world. 将其修改一下,比如将global.get_window_actors().forEach(function(w){w.set_opacity(125)})加入进去,就可以实现一键透明的作用。所有的扩展默认安装在~/.local/share/gnome-shell/extensions下,每个扩展都有一个extension.js的文件,我的修改如下
效果就是,点击一下面板(panel),所有窗口透明,再点一下,又全部恢复。
四. 参考文献
- GNOME 3:真正的黑客桌面
- http://www.multimediaboom.com/gnome-3-keyboard-and-mouse-shortcuts/
- http://howto.wired.com/wiki/Manually_Install_Gnome_3_Extensions
- http://blogs.openshine.com/cgtapia/2011/05/16/writing-extensions-to-the-new-gnome-shell/3/
- http://blog.fpmurphy.com/2011/04/gnome-3-shell-extensions.html