gnome 3 初见
作為fedora的忠實用戶,早早地更新到了fc15. 裝完之后,第一感覺是嚇了一大跳,因為gnome2與gnome3差別實在是太大,找不到熟悉的感覺讓我有點失落。但是,這種感覺沒有持續很久,我開始興奮起來。
?
對于鍵盤控,快捷鍵是第一位的
一. 快捷鍵
?
?
二. 鼠標
?
注意,上述的操作都是在默認的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的亮點所在。打開模擬器之后就是一個貨真價實的計算器了
1+1 Math.sqrt(2)?
但是javescript可是一個腳本語言,其功能可不限于數值計算,其對象管理也是很強大的,比如試一下以下幾個語句
global.get_window_actors().forEach(function(w){w.set_opacity(255)}) global.get_window_actors().forEach(function(w){w.set_scale(0.5,0.5)}) global.get_window_actors().forEach(function (w) { Tweener.addTween(w, { time: 3, transition: ‘easeOutQuad’, scale_x: 0.3, scale_y: 0.3 })}) global.get_window_actors().forEach(function(w){w.rotation_angle_z=0;w.rotation_angle_y=0;w.rotation_angle_x=0})?
第一個設置透明度,第二個設置縮放,第三個也是縮放,只不過有動畫,第四個最炫,可以形成3D效果.
?
這些功能可以寫成擴展的形式,你可以發現在javascript emulator右邊還有一個extensions標簽。我們可以實現擴展。
?
gnome shell提供的一個簡單例程是當你點擊panel上的圖標時,在屏幕中央寫一個hello world. 將其修改一下,比如將global.get_window_actors().forEach(function(w){w.set_opacity(125)})加入進去,就可以實現一鍵透明的作用。所有的擴展默認安裝在~/.local/share/gnome-shell/extensions下,每個擴展都有一個extension.js的文件,我的修改如下
function _setOpacity(){global.get_window_actors().forEach(function(w){if(w.opacity == 255){w.set_opacity(200)}else {w.set_opacity(255)}})if(Main.panel.actor.opacity == 255){Main.panel.actor.set_opacity(100);}else{Main.panel.actor.set_opacity(255);} } // Put your extension initialization code here function main() {Main.panel.actor.reactive = true;Main.panel.actor.connect('button-release-event', _setOpacity); }?
效果就是,點擊一下面板(panel),所有窗口透明,再點一下,又全部恢復。
?
?
?
?
四. 參考文獻
?
?
?
?
總結
以上是生活随笔為你收集整理的gnome 3 初见的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RM视觉暑假培训
- 下一篇: pug安装与使用教程