日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

gnome 3 初见

發布時間:2023/12/18 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 gnome 3 初见 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作為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的亮點所在。打開模擬器之后就是一個貨真價實的計算器了

    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標簽。我們可以實現擴展。

    ?

  • 安裝官方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的文件,我的修改如下

    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:真正的黑客桌面
  • 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
  • ?

    ?

    ?

    總結

    以上是生活随笔為你收集整理的gnome 3 初见的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。