GNOME 3 使用技巧
原文地址:https://wiki.archlinux.org/index.php/GNOME_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29
GNOME?是一個由 GNOME 項目開發的桌面環境。
GNOME 項目使用最新的科技,為用戶從頭打造了全新的現代桌面——GNOME 3。它有以下特性:
- 提供了一個現代化的默認視覺主題和字體
- 能讓您輕松訪問所有窗口和程序的活動視圖
- 內置整合的桌面消息服務
- 集成改進的 GNOME Files 文件管理器
- 綜合系統通知服務
- 新的系統設置程序
- 快速的活動搜索功能
- 還有更多特色:窗口平鋪
參閱GNOME 3網站以獲取更多信息。
簡介
GNOME 3 提供了3種用戶界面:Gnome Shell(新的標準布局)、備用模式(Fallback?Mode)以及GNOME on Wayland。GNOME 會話會自動檢測您的計算機是否適合運行 GNOME Shell,若不適合則會自動選擇備用模式。
備用模式(在您使用 gnome-panel 和 Metacity 來取代 GNOME Shell 和 Mutter 時)非常類似 GNOME 2 布局。
您仍然可以在使用備用模式時將 Metacity 更換為您喜歡的窗口管理器。
GNOME on Wayland?使用新開發的 ‘’‘Wayland’‘’ 協議運行 GNOME Shell,同時使用?XWayland?運行傳統的 X 應用程序。
在新系統上安裝
GNOME 3 在 [extra] 軟件庫中。 以下軟件包(組)包含了 GNOME 的組件:
gnome-shell?軟件包提供了最小的桌面環境。
gnome?包組包含基本桌面環境和軟件,以提供標準的 GNOME 體驗。
gnome-extra?包組包含剩余的可選工具,例如文本編輯器、壓縮文件管理器、光盤燒錄工具、郵件客戶端、游戲、開發工具及其它非必需的軟件。這些軟件與 GNOME 桌面的集成很好。假如您不想安裝 GNOME 全部的軟件包,在安裝它的時候注意看軟件包描述(或者你可以先安裝再刪除他們)。
單獨安裝?gnome-extra?軟件包組不會引入?gnome?包組。因此如果你需要一個 GNOME 桌面環境,你必須安裝 gnome 軟件包組,至少需要安裝?gnome-shell。同時,安裝?gnome-extra?不意味著你想要?gnome 中的一切。
舉例:
# pacman -S gnome
選擇你想要從 gnome-extra 組中想要使用的應用程序,不必安裝整個軟件包組。
# pacman -S gnome-extraD-BUS 守護進程
GNOME 桌面依賴?D-Bus?守護進程以正確運行,參照?dbus?來設置。
運行 GNOME
圖形化登錄
Note:- 為了最佳的桌面整合體驗,推薦使用?GDM?登錄管理器。
- 如果不使用 GDM,你將無法體驗到對鎖屏的原生支持。
其它登錄管理器,如 SLiM, KDM 和 LightDM 也能運作。參閱?顯示管理器?來了解桌面環境的啟動。
可以在登錄管理器中選擇?GNOME',?GNOME Classic?或?GNOME on Wayland?作為登錄選項。
登陸管理器為系統提供一個有限的控制,全局系統控制請參考?PolicyKit wiki 頁面(out of date) 。
使用以下命令以安裝 GDM:
# pacman -S gdm手動啟動 GNOME
Note:?GNOME on Wayland 無法使用?startx?或?~/.xinitrc啟動。如果您更喜歡從控制臺下啟動 GNOME,把下面一行添加到您的~/.xinitrc文件中:
~/.xinitrc exec gnome-session現在 GNOME 將在您使用startx時啟動。
詳情參閱xinitrc。
Note:?GNOME on Wayland 需要?xorg-server-xwayland?軟件包。 按照安裝指南,它也可以采用以下命令手動啟動:?gnome-session --session=gnome-wayland詳情請參閱:?Wayland,?Wayland#GNOME.
Wayland 中的 GNOME 應用程序
根據當前的默認情況,GNOME 應用程序會利用 XWayland,以傳統 X 應用程序的方式運行。若需在 Wayland 下測試 GNOME 應用,請以命令行方式運行程序,并加上以下前綴:?env GDK_BACKEND=wayland <command>。
Note:?可以設置全局的 Wayland 環境,使用?env GDK_BACKEND=wayland gnome-session --session=gnome-wayland。 但是現在無法工作——?gnome-session?會立即閃退.請查看以下頁面以了解開發進展:?GNOME Applications under Wayland.
使用 GNOME shell
GNOME 小抄
您可以閱讀這篇文章:?GNOME Shell cheat sheet?以了解如何高效地使用 GNOME shell,它展示了 GNOME shell 的特色與使用捷徑。文章內容包括怎么切換任務,使用鍵盤,窗口控制,使用面板,預覽模式等。
實用快捷鍵
恰當地使用一些快捷鍵會極大地提升你的使用體驗:
- Super: 進入預覽模式
- Super?+?m: 顯示消息托盤
- Super?+?a:顯示應用程序菜單
- Alt?+?F2:輸入命令以快速啟動應用
- Alt?+?F2,然后輸入?r?或?restart,再?Enter:重啟 GNOME shell。這一條在你遇到 shell 圖形界面錯誤時十分有用。
重啟 GNOME shell
當修改過界面之后你可能需要重啟 GNOME shell。你可以重新登陸,不過有一個簡單快捷的方法。 按?Alt?+?F2?再輸入?r?再?Enter
GNOME Shell 崩潰
一些特定的微調或者經常性重啟 Shell 會導致 shell 在將要重啟的時候崩潰。這個時候你必須做好心理準備,然后強制注銷。有一些修改,例如在GNOME Shell?和?fallback mode,?之間切換,不能簡單地使用 r 重啟;必須重登陸來應用這個效果。
丑話說在前面,在重啟 shell 前請先把有用的文檔保存(或者關閉)。雖然這不是必要的,因為窗口和文檔在重啟了 shell 之后應該還在。
Pacman 整合:GNOME PackageKit
Warning:?對于 Gnome 3.12,使用 packagekit 的 pacman 整合過期嚴重。它會在 GNOME 3.14 中被升級、修復以正常運行。[1]GNOME 有自己的 Pacman 圖形化程序:?gnome-packagekit
使用?alpm?作為后端,它支持以下功能:
- 從軟件倉庫安裝、卸載軟件包;
- 周期性地更新軟件包數據庫并實行升級;
- 用 tarball 安裝軟件包;
- 根據名稱、描述及文件分類搜索軟件包;
- 顯示軟件包的依賴、所含文件和反向依賴關系;
- 忽略 IgnorePkgs 及保持 HoldPkgs;
- 提示可選依賴、.pacnew 文件,等等。
你可以通過設置 DConf key?org.gnome.packagekit.enable-autoremove?來改變?remove?操作究竟采用 -Rc 還是 -Rsc 選項。
軟件包更新通知
如果你想讓 GNOME 自動檢查更新,你必須從?AUR?里安裝?gnome-settings-daemon-updates?這個軟件。
定制 GNOME 外觀
外觀概覽
GNOME 3 是重新設計的,但是像大多數大型軟件項目一樣,他是很多不同時間的部分組裝起來的。他沒有一個?無所不包?的配置工具。新的?系統設置?比以前的控制面板有很大的改進。?系統設置?組織得很好,但是你可能想要更深層次地改變外觀。
以前你所熟悉的配置工具現在有的好用,有的不好用了。有些設置選項隱藏著,不太容易找到。許多設置將會,或已經遷移到了新的工具上。你需要了解應當去哪里尋找適當的設置項,才能更好地配置 GNOME 外觀。
配置工具簡述
GNOME 桌面環境依賴于一個存儲配置的數據庫后端(DConf)來存儲 GNOME 與 GNOME 應用的設置。安裝桌面環境時,GNOME 提供一套默認的配置,而各類應用程序向數據庫中添加它們自己的配置。
對用戶來說,最基礎而直觀的配置方式莫過于使用 GNOME 系統設置面板(gnome-control-center),以及 GNOME 應用程序各自的首選項(preferences)面板。如果您愿意,直接在 DConf 數據庫中進行修改與配置總是可行的,尤其是在某些設置選項沒有暴露在用戶界面的情況下,直接修改可以更改某些隱藏選項。
GNOME 的這些配置通常是用戶間相互獨立的。以下文字僅供單用戶配置所用,并沒有提及更改全局配置模板的方法。
GNOME 系統設置面板
系統設置工具包括了一些最基礎的 GNOME 環境配置選項。
色彩設置
colord?守護進程讀取顯示器的?EDID信息,并提取出合適的色彩配置內容。大多數情況下,自動色彩配置都是正確的,不需要額外設置;但是對于可能出現的偏差情況,例如使用較舊的顯示器時,您可以將色彩配置文件放在?~/.local/share/icc/?下,并在設置面板里啟用。
日期與時間
如果系統已有配置好的?NTP 守護進程,它同樣會對 GNOME 桌面環境起作用。如果需要,您也可以手動控制進行同步。
如需在頂欄顯示日期,請運行:
$ gsettings set org.gnome.desktop.interface clock-show-date true另外,如需在 shell 的日歷中顯示周數,請運行:
$ gsettings set org.gnome.shell.calendar show-weekdate true當然,以上配置均可以在?gnome-tweak-tool?里完成。
Gsettings 與 DConf
DConf 是被 GNOME 所用,存儲自身的設置的數據存儲。它能被圖形程序?dconf-editor?,或命令行的?gsettings?工具編輯。 設置文件存儲為二進制格式,而不是像以前一樣使用 XML。在?Customizing the GNOME Shell?有個展現 gsettings 威力的好教程。
GNOME tweak tool
這個工具可以定制字體,主題, 標題欄,插件和其它一些實用的設置。對于想要美化 GNOME 桌面環境的用戶來說,隨著 GNOME 設置面板的精簡化,這個工具變得愈加重要。
使用以下命令以安裝 GNOME tweak tool:
# pacman -S gnome-tweak-tool3.0.3 之后的版本只有在 gnome-shell 安裝的時候才工作(假如你使用 fallback mode,你一樣要安裝 shell,這是一個 bug)。?Bugzilla bug report here.
修改默認主題
除了以下所述的直接從底層修改主題的方法,您也可以使用?gnome-tweak-tool?工具進行修改。
通過修改 settings.ini 改變 GTK3 主題
就像用?~/.gtkrc-2.0?配置 GTK2 主題一樣,我們用?${XDG_CONFIG_HOME}/gtk-3.0/settings.ini?來配置GTK3主題。
$XDG_CONFIG_HOME?變量一般設置為?~/.config
GNOME3默認主題為Adwaita,他是?gnome-themes-standard?的一部分。別主題可以在這里找到?Deviantart 網站。舉例:
${XDG_CONFIG_HOME}/gtk-3.0/settings.ini [Settings]gtk-theme-name = Adwaitagtk-fallback-icon-theme = gnome# next option is applicable only if selected theme supports itgtk-application-prefer-dark-theme = true# set font name and dimensiongtk-font-name = Sans 10重啟 GNOME shell?來應用設置。更多的 GTK 選項可以在這里找到GNOME 開發人員文檔。
圖標主題
使用 gnome-tweak-tool v. 3.0.3 及之后的版本設置,把你想要設置的圖標主題放在?~/.icons。
通常,GNOME3的圖標主題和GNOME2的兼容,你不必為默認圖標鎖住。把你鐘愛的圖標主題文件夾放在?~/.icons?里面。例如:
$ cp -R /home/user/Desktop/my_icon_theme ~/.icons你可以在?gnome-tweak-tool?的?interface?里面應用新的鼠標主題?my_icon_theme?。
或者,你可以選擇不使用?gnome-tweak-tool?直接修改配置文件。添加GTK圖標主題到?${XDG_CONFIG_HOME}/gtk-3.0/settings.ini。注意,不要使用引號。
${XDG_CONFIG_HOME}/gtk-3.0/settings.ini ... previous lines ...gtk-icon-theme-name = my_new_icon_themeGNOME Files
GNOME Files,即 nautilus,為 GNOME 默認的文件管理器。
移除側邊欄計算機中的文件夾
顯示的文件夾在?~/.config/user-dirs.dirs?里配置,他可以被任何編輯器直接修改。運行?xdg-user-dirs-update?來應用修改。但是建議設置文件權限為只讀。
地址欄顯示文本路徑
標準的 Files 工具欄用按鈕來顯示路徑。想要從鍵盤輸入,你需要使它顯示文本路徑。按?Ctrl?+?L?就可以完成。
假如你想讓它始終顯示為文本路徑,用 gsettings 如下所示。
$ gsettings set org.gnome.nautilus.preferences always-use-location-entry true 注意:?這樣修改之后,你不能回到按鈕路徑。只有在設置為?false?的情況下,可以通過快捷鍵來使兩種模式都可用。GNOME 面板
在時間欄顯示日期
默認 GNOME 在頂欄只顯示星期和時間。可以通過下面的命令修改,修改立即生效。
# gsettings set org.gnome.shell.clock show-date true隱藏頂部面板的圖標
在登錄 GNOME 時,頂部面板可能會出現一些不需要的圖標。通過編輯 GNOME 面板腳本來移除這些圖標。
例如,要想移除?universal access icon。從 AREA_ORDER 行中移除 'a11y',并注釋掉 AREA_SHELL_IMPLEMENTATION 行中的 'a11y'。
修改
/usr/share/gnome-shell/js/ui/panel.js const STANDARD_STATUS_AREA_ORDER = ['ally', 'keyboard', 'volume', 'network', 'bluetooth', 'battery', 'userMenu']; const STANDARD_STATUS_AREA_SHELL_IMPLEMENTATION = {'a11y': imports.ui.status.accessibility.ATIndicator'volume': imports.ui.status.volume.Indicator,'battery': imports.ui.status.power.Indicator,'keyboard': imports.ui.status.keyboard.XKBIndicator,'userMenu': imports.ui.userMenu.UserMenuButton };為
/usr/share/gnome-shell/js/ui/panel.js const STANDARD_STATUS_AREA_ORDER = ['keyboard', 'volume', 'network', 'bluetooth' 'battery', 'userMenu']; const STANDARD_STATUS_AREA_SHELL_IMPLEMENTATION = {//'a11y': imports.ui.status.accessibility.ATIndicator'volume': imports.ui.status.volume.Indicator,'battery': imports.ui.status.power.Indicator,'keyboard': imports.ui.status.keyboard.XKBIndicator,'userMenu': imports.ui.userMenu.UserMenuButton };保存并重啟 gnome-shell 查看結果。
去掉注銷時的延遲
按照下面的方法修改來去掉注銷的確認和 60 秒的延遲。
這個對話框一般出現在你用狀態菜單注銷的時候。這個修改對于?關機?也生效。這個不是全局修改,只對使用該命令的用戶生效。使用該命令立即生效。
$ gsettings set org.gnome.SessionManager logout-prompt 'false'活動視圖
從應用程序視圖移除應用程序項目
GNOME 用 .desktop 文件來填充應用程序視圖。這些純文本文件位于/usr/share/applications。 GNOME Files 不把他們識別為純文本文件,你不能直接在文件夾視圖中編輯他們。使用終端顯示或編輯它們
# ls /usr/share/applications # nano /usr/share/applications/foo.desktop要想系統全局修改,直接編輯/usr/share/applications中的文件。要想只對自己生效,把?foo.desktop?復制到home文件夾:
$ cp /usr/share/applications/foo.desktop ~/.local/share/applications/你可以按照你的想法編輯 .desktop 文件。
注意:?刪除一個 .desktop 文件并不卸載軟件,只是刪除他的桌面特性(如文件關聯,快捷鍵等)。添加下列選項到 .desktop 文件來使 foo 不再顯示在應用程序視圖:
$ echo "NoDisplay=true" >> foo.desktop怎樣改變應用程序圖標大小
對于很多人來說,一個很怪異的事情就是 GNOME 3 的圖標大小。當遇到一個小屏幕加很多程序的時候很痛苦。 很高興這里有一個方法能改變這中情況,修改 GNOME shell 主題。
直接修改系統文件夾(別忘了備份)或者復制到你的用戶文件夾。對于默認主題,修改/usr/share/gnome-shell/theme/gnome-shell.css
對于用戶主題,修改/usr/share/themes/<UserTheme>/gnome-shell/gnome-shell.css
修改?gnome-shell.css?,用下面的值替換。然后#重啟 GNOME shell
gnome-shell.css .icon-grid {spacing: 18px;-shell-grid-item-size: 82px;}.icon-grid .overview-icon {icon-size: 48px;}默認主題的小圖標版在AUR上提供。
禁止鼠標接觸 hot corner(左上角)切換活動視圖
要禁用這一功能,編輯/usr/share/gnome-shell/js/ui/layout.js(Gnome 3.0.x中是panel.js)文件的這一段:
layout.js this._corner = new Clutter.Rectangle({ name: 'hot-corner',width: 1,height: 1,opacity: 0,reactive: true });icon-size: 48px;}把reactive的值true修改為false,#重啟 GNOME shell即可。
標題欄
減少標題欄高度
# sed -i '/title_vertical_pad/s|value="[0-9]\{1,2\}"|value="0"|g' /usr/share/themes/Adwaita/metacity-1/metacity-theme-3.xml重啟 GNOME shell,這會修改垂直間距從14到0,給你更時尚的外觀。
想要恢復默認值,從官方軟件倉庫中安裝?gnome-themes-standard
標題欄按鈕重新排序
- 對較舊的 GNOME 環境,通過?gconf-editor?來修改。
舉個例子,把關閉和最小化按鈕移大左邊。打開?gconf-editor,找到?desktop.gnome.shell.windows.button_layout?鍵,修改他的值為?close,minimize:?(冒號就是左邊與右邊之間的空格)。
你可以修改為你需要的按鈕,但是一個按鈕不能出現兩次。同時,一些按鈕已經被拋棄了。重啟 GNOME shell?看看效果。
- 對較新的 GNOME 版本,需要使用?dconf-editor?修改。具體步驟示例如下:
打開?dconf-editor?,找到?org.gnome.desktop.wm.preferences.button-layout?鍵,或者?org.gnome.shell.overrides.button-layout?鍵。對前者,可以修改它的值為?menu:minimize,maximize,spacer,close,對后者,可以修改它的值為?:minimize,maximize,close。后者會覆蓋前者的設置。一般無需重啟 GNOME shell?即可產生效果。
當最大化時隱藏標題欄
# sed -i -r 's|(<frame_geometry name="max")|\1 has_title="false"|' /usr/share/themes/Adwaita/metacity-1/metacity-theme-3.xml重啟 GNOME shell,?這樣修改之后你會發現你很難去離開最大化狀態。
用合適的按鍵組合,?Alt?+?F5,?Alt?+?F10?或?Alt?+?Space?解決這個問題。
為了防止?metacity-theme-3.xml?在每次?gnome-themes-standard?升級的時候都被覆蓋,添加文件名和?NoUpgrade到?/etc/pacman.conf
/etc/pacman.conf ... previous lines ...# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup # IgnorePkg = # IgnoreGroup =NoUpgrade = usr/share/themes/Adwaita/metacity-1/metacity-theme-3.xml # Do not add a leading slash to the path... more lines ...恢復默認主題設置,安裝gnome-themes-standard。
登錄屏幕
登錄管理器壁紙
在會話變量被如上設置之后,你就可以發出命令檢索或者設置 GDM 項目。
最簡單的方法是使用配置編輯器圖形界面:
$ dconf-editor設置的位置和下面的命令行一樣。
下面是用命令行檢索和設置 GDM 壁紙。
$ GSETTINGS_BACKEND=dconf gsettings get org.gnome.desktop.background picture-uri$ GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.background picture-uri 'file:///usr/share/backgrounds/gnome/SundownDunes.jpg'$ GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.background picture-options 'zoom'## Possible values: centered, none, scaled, spanned, stretched, wallpaper, zoom 注意:?你必須指定一個 "gdm" 有讀權限的文件,GDM不能讀你的home文件夾。另外還有一種可以在圖形界面改變主題 (gtk3, 圖標和鼠標)、壁紙和其他細小的設置 GDM 登陸屏幕的方法,你可以從 AUR 安裝?gdm3setup.
登錄界面大字體
這個修改用 scaling factor 放大你的登陸界面字體。就像在桌面上你使用輔助功能一樣。
在做這個修改之前,你必須?export GDM會話變量。
$ GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.interface text-scaling-factor '1.25'關閉聲音
這個調整讓你在登錄界面通過快捷鍵禁用聲音反饋。你必須首先?export GDM會話變量。
$ GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.sound event-sounds 'false'如果上面的調整不工作或者你無法 export GDM 會話變量,有一個比真正解決更容易的解決方法:在登陸時用鍵盤多媒體鍵靜音或者降低音量。
按電源鍵啟用交互界面
默認安裝設置電源鍵功能是休眠。關機或顯示會話或許會更好一點。你必須首先?export GDM會話變量。
$ GSETTINGS_BACKEND=dconf gsettings set org.gnome.settings-daemon.plugins.power button-power 'interactive'$ GSETTINGS_BACKEND=dconf gsettings set org.gnome.settings-daemon.plugins.power button-hibernate 'interactive'$ gsettings list-recursively org.gnome.settings-daemon.plugins.power改變 GDM 的鍵盤布局
由于 GDM 無視您的 GNOME 3 鍵盤設置,您得在 Xorg 配置文件中設置您的鍵盤布局。參閱此處:?Beginner's Guide.
其他技巧
參見:GNOME Tips (簡體中文)。
雜項設置
登錄 GNOME 3 后自動啟動程序
您可以使用gnome-session-properties工具來指定登錄后自動啟動的程序。它是gnome-session包的一部分。
$ gnome-session-properties在 GNOME 3.12 之后,gnome-session-properties?工具不再被推薦使用。如需指定那些程序應在登錄后自動運行,請使用?gnome-tweak-tool'?或者通過手動方式編輯,如[[2]]所描述。
Tip:?一些用戶反映在使用 Gnome 的 Overview 頁面啟動?gnome-tweak-tool?后無法添加自動啟動程序。有時,從命令行下啟動它能夠解決問題。這個問題可以由以下頁面所描述的方式來解決:?post。但是,用戶仍然不能添加任何自定義的自啟程序,例如自定義啟動腳本。gnome-session-properties?仍然可以在?AUR?中找到。
登錄 GNOME 3 后啟用 numlock
從?[community]軟件庫中安裝numlockx。然后添加一個自動啟動命令運行numlockx。
# pacman -S numlockx $ gnome-session-properties上面的命令打開啟動應用程序首選項。點擊?添加?,輸入以下內容:
| Name: | Numlockx |
| Command: | /usr/bin/numlockx on |
| Comment: | Turns on numlock. |
這個不是系統全局的改變,為你的每個用戶重復上述步驟。
移動對話窗口
對話窗口默認配置為不可移動,某些情況下很不方便。可以使用gconf-editor更改這一配置。修改以下配置:
/desktop/gnome/shell/windows/attach_modal_dialogs修改后重啟 GNOME Shell 即可。
GNOME Shell 擴展
注意:?通過 The GNOME Shell browser plugin(即?extensions.gnome.org)安裝擴展的方法暫時無法在 Chrome/Chromium 35 或更高的版本上進行。用戶應當采用其它對網頁安裝更兼容的瀏覽器進行安裝,如?Firefox (簡體中文)?或GNOME Web。GNOME Shell 可以使用第三方擴展來定制。這些擴展提供了一些額外的功能,如:提供一個可以一直顯示的 Dock、更換 Shell 的主題,等等。
名為?gnome-shell-extensions?的軟件包提供了一組由 The GNOME Project 維護,被當做 GNOME 計劃的一部分的擴展,其中許多擴展被用在了 GNOME Classic 會話環境中。(最新版本的擴展你可以用他的代碼 snapshot)列表在這里
$ pacman -Ss gnome-shell-extension另外,有許多擴展被收集并托管在了extensions.gnome.org?上。你可以在瀏覽器中瀏覽擴展列表,并輕松地一鍵點擊來安裝、管理、啟用擴展。你可以在?這里找到有關插件的更多信息。
你也可以在?AUR里面找到一些有用的擴展。當然,它們大多也可以在?extensions.gnome.org?找到。一些值得一提的是:
- gnome-shell-extension-lockkeys-git?一個指示 NumLock/CapsLock 激活情況的擴展。
- gnome-shell-extension-weather-git?一個可以顯示天氣通知的擴展。
- gnome-shell-extension-nohotcorner-git?一個禁用“Hot Corner”功能的拓展。
- gnome-shell-extension-insensitive-message-tray-git?使鼠標在屏幕底部激活信息托盤的行為變遲鈍的拓展。
- Alternative Status Menu?讓你的用戶菜單里顯示休眠和關機的擴展。
另外,想要在屏幕底部顯示一個任務欄,但又不想使用 GNOME Classic 的用戶可以考慮使用 Window list 擴展 (由?gnome-shell-extensions?提供).
在安裝完一個擴展之后可能需要重啟 GNOME shell?。故障排除信息參照安裝擴展導致GNOME停止工作。
通過控制臺設定默認虛擬終端
gsettings在 GNOME 3 中代替了gconftool-2。它可以被用來手動設置如默認終端。這一設定與nautilus-open-terminal相關。
使urxvt作為進程運行的命令如下:
$ gsettings set org.gnome.desktop.default-applications.terminal exec urxvtc $ gsettings set org.gnome.desktop.default-applications.terminal exec-arg "'-e'" Note:?對于?nautilus-open-terminal,你需要設置一個參數(如?-e),這樣他就能自動cd到你所在的文件夾。中鍵模擬
GNOME 3 禁止中鍵模擬功能,無論你 Xorg 怎么設置(Emulate3Buttons)。用下列命令打開他:
gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled trueXmonad
Xmonad?是一個平鋪窗口管理器。
升級到GNOME3會讓你的xmonad設置失效。啟用備用模式,添加兩個文件是它生效
下次你登錄,你可以選擇?Xmonad GNOME?作為你的會話。
啟用隱藏特性
GNOME 3 隱藏了許多實用的選項,您可以使用dconf-editor去定制它們。您可以使用gconf-editor定制尚未遷移到 dconf 的選項。
改變熱鍵
在dconf-editor中,啟用org.gnome.desktop.interface "can-change-accels"。
一個改變移動文件到回收站的快捷鍵的例子: GNOME Files默認設置是?Ctrl?+?Delete。
- 打開GNOME Files,選擇任意文件,點擊菜單欄的?編輯。
- 鼠標懸停在?移動到回收站?菜單項上。
- 懸停時,按下?Delete?,默認快捷鍵會被重置。
- 現在按下您想設作快捷鍵的按鍵。
- 再次按下?Delete?,快捷鍵會變為?Delete?。
確認您已經選中一個文件,否則"移動到回收站"菜單項會是灰色不可用的。您應當在此之后禁用 "can-change-accels" 以防止意外的快捷鍵改變。
如何通過狀態欄菜單關機
現在用戶點擊右上角的狀態欄菜單時會發現,關機選項似乎被隱藏了起來。如果您想通過狀態欄菜單關閉您的系統,點擊它,然后按下Alt。"待機"選項將立刻變為"關機...",它將使您能正確地關閉您的系統。
如果你全局禁用了休眠在?此文檔別的地方,你不需要做這個步驟。
您也可以安裝 "Alternative Status Menu" 擴展。這將在通常狀態菜單中的"掛起"選項下新增一個常駐的"關機..."選項。
啟用集成的消息(Empathy)
Empathy是集成消息系統背后的引擎。所有基于您的消息賬戶的系統設置將不會出現,除非?telepathy?組的軟件包或至少其中一個后端(例如:telepathy-gabble或telepathy-haze)被安裝。
這些軟件包沒有被默認的 Arch GNOME 安裝所包括,Empathy 也沒有給出很好的錯誤信息提示,它未能開始在后臺運作。您可以通過以下命令安裝它們:
# pacman -S telepathy沒有telepathy,empathy就不能打開賬戶管理并且停留在這個狀態。就算你把empathy干凈地退出,/usr/bin/empathy-accounts還會繼續運行,在你新建賬戶之前,你必須殺掉他。
在Freedesktop.org Telepathy Wiki查閱telepathy組件。
啟用備用模式
如果 gnome-shell 不存在或您的顯卡不支持混成特效的話,您的會話將自動以備用模式啟動。
如果您想在安裝了 gnome-shell 的情況下啟用備用模式 (Fallback Mode) 的話,打開系統設置。打開系統信息>圖形。把強制使用備用模式調為開啟。
你也可以選擇用gsettings命令來選擇會話類型。
$ gsettings set org.gnome.desktop.session session-name 'gnome-fallback'重新登錄應用設置。禁用備用模式,用'gnome' 代替 'gnome-fallback'。
疑難解答
GNOME 登錄需要花很長的時間
用paprefs察看你是否啟用PulseAudio Network?。只要有任何音頻設置啟用了,在啟動后gnome掛起大約一分鐘。
一個方案是新建一個用戶,用新建的用戶登錄。另一個方案是移動~/.gconf,?~/.gconfd?和?~/.config/dconf文件夾到別的地方。重登錄看問題是否還在。
如果不再延遲,一個個嘗試你的設置,看看是哪個導致的錯誤。
安裝擴展導致 GNOME 停止工作
如果安裝這些擴展導致 GNOME 停止工作,那您必須首先將?user-theme?和?auto-move-windows擴展從它們的安裝文件夾中移除。
安裝目錄可能是~/.local/share/gnome?shell/extensions,/usr/share/gnome?shell/extensions?或?/usr/local/share/gnome?shell/extensions中的一個。刪除這兩個擴展文件夾可能解決問題。如果不能,逐個擴展嘗試。
移除或添加擴展到這些文件夾會將它們從系統移除或安裝。更多有關GNOME Shell擴展的信息可以在這里?找到。
擴展在 GNOME 3 升級后不工作了
找到擴展的安裝目錄,可能是?~/.local/share/gnome-shell/extensions?或?/usr/share/gnome-shell/extensions.
編輯擴展子文件夾中的每一個?metadata.json
| Insert: | "shell-version": ["3.0"] |
| Instead of (for example): | "shell-version": ["3.0.1"] |
| You might instead use: | "shell-version": ["3.0.0", "3.0.1", "3.0.2"] |
"3.0"?是最好的選擇,這個表示擴展能在所有?3.0.x?GNOME Shell版本下工作。
從休眠恢復后屏幕沒有鎖
只有從 GNOME 狀態菜單睡眠,菜單才會鎖定。如果你用電源鍵睡眠或者休眠,在恢復后屏幕不會鎖定。這是一個 dconf 的配置文件錯誤。
打開dconf-editor?,找到?org.gnome.power-manager.,去掉?lock-use-screensaver?的對勾。
# gsettings set org.gnome.power-manager lock-use-screensaver 'false'現在你用狀態菜單,電源鍵或者快捷鍵休眠,睡眠,恢復的時候你的屏幕應該被鎖定了。Bug report:?Screen gets no more locked after suspend #Comment 8
只有 conky 運行時鍵盤快捷方式不工作
gnome-shell 鍵盤快捷方式(如 Alt+F2,Alt+F1 和多媒體鍵快捷方式)當只有 conky 運行時不會工作。然而如果另一個程序(例如 gedit)在運行,鍵盤快捷方式就可以工作了。
解決方式:編輯 .conkyrc
own_window yes own_window_transparent yes own_window_argb_visual yes own_window_type dock own_window_class Conky own_window_hints undecorated,below,sticky,skip_taskbar,skip_pagerGTK 2+ 應用程序顯示段錯誤無法啟動
此錯誤往往在安裝了oxygen-gtk的情況下發生。這個主題與 GNOME 3 或 GTK 3 的某一設置沖突,當它被設置成 GTK 2 主題時,GTK 2 程序會出現類似下面的段錯誤:
(firefox-bin:14345): GLib-GObject-WARNING **: invalid (NULL) pointer instance(firefox-bin:14345): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed(firefox-bin:14345): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: assertion `GDK_IS_SCREEN (screen)' failed(firefox-bin:14345): Gdk-CRITICAL **: IA__gdk_colormap_get_visual: assertion `GDK_IS_COLORMAP (colormap)' failed(firefox-bin:14345): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: assertion `GDK_IS_SCREEN (screen)' failed(firefox-bin:14345): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: assertion `GDK_IS_SCREEN (screen)' failed(firefox-bin:14345): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: assertion `GDK_IS_SCREEN (screen)' failed(firefox-bin:14345): Gdk-CRITICAL **: IA__gdk_window_new: assertion `GDK_IS_WINDOW (parent)' failed Segmentation fault目前的"解決方法"是把oxygen-gtk從系統中完全移除并為您的應用程序設置另一個主題。
ATI Catalyst 驅動在使用 GNOME Shell 的時候遭遇到了毛刺和偽影
目前不推薦使用 Catalyst 運行 GNOME Shell。開源的 ATI 驅動(xf86-video-ati)似乎是能正確地運行 GNOME 3 混成桌面。
注意:?有望在 Catalyst 11.9 中修復。參見?http://ati.cchtml.com/show_bug.cgi?id=99多臺顯示器和 dock 擴展
如果你有多臺顯示器,并且用 Nvidia Twinview 配置,你的 dock 擴展可能會夾在顯示器的中間。編輯擴展的源文件來重定位 dock。
編輯?/usr/share/gnome-shell/extensions/dock@gnome-shell-extensions.gnome.org/extension.js?,在代碼中找到這行:
this.actor.set_position(primary.width-this._item_size-this._spacing-2, (primary.height-height)/2);第一個參數是dock的X方向位置,從2改成15,dock在我的主顯示器上到了正確的位置。你可以嘗試幾個X,Y的值來讓他到合理位置。
this.actor.set_position(primary.width-this._item_size-this._spacing-15, (primary.height-height)/2);Empathy和其他程序沒有環境音
如果你正在使用?OSS, 你需要安裝AUR上的?libcanberra-oss。
必須安裝sound-theme-freedesktop包以獲取默認環境聲:
# pacman -S sound-theme-freedesktop通過 can-change-accels 編輯快捷鍵失敗
也可以通過 accel map 手動設置快捷鍵。在哪里找到這些文件取決于應用軟件,例如,Thuner 在~/.config/Thunar/accels.scm,GNOME Files 在?~/.gnome2/accels/nautilus。文件含有一系列快捷鍵,還未更改的快捷鍵用 ";" 注釋,去掉注釋以啟用。
在備用模式右鍵點擊面板停止響應
打開 gconf-editor 找到/apps/metacity/general/mouse_button_modifier,面板和 applets 也在使用快捷鍵 (<Alt>, <Super> 等)。
"顯示桌面"快捷鍵無效
GNOME 開發者認為他是一個 bug (察看?https://bugzilla.gnome.org/show_bug.cgi?id=643609?),因為最小化被拋棄了。定義 ALT+STRG+D 為下列設置:
系統設置 --> 鍵盤 --> 快捷鍵 --> 導航 --> 隱藏所有正常窗口GNOME Files 不啟動
打開 gnome-tweak-tool -> File Manager -> Have file manager handle the desktop -> Off
不能保存顯示器配置文件
如果你遇到這樣的問題,嘗試禁用 xrandr gnome-settings-daemon 插件:
dconf write /org/gnome/settings-daemon/plugins/xrandr/active false按觸摸板鎖定鍵不能重新啟用觸摸板
有一些筆記本有觸摸板鎖定鍵,這樣你可以在打字的時候禁用他,不用擔心碰到觸摸板。但是GNOME可以正確地鎖定他,卻不能啟用。如果觸摸板已經被禁用,按下面操作解鎖:
在 GNOME Files 里面 CTRL+V 粘貼路徑而不是文件
如果你被這個問題困擾,編輯?~/.gnome2/accels/nautilus你可以發現兩個 CTRL+V?:
(gtk_accel_path "<Actions>/DirViewActions/Paste" "<Control>v") ... (gtk_accel_path "<Actions>/ClipboardActions/Paste" "<Control>v")問題在于第二項,刪除他可以好過一陣子,我可能還要再去修改他。另一個方法是修改快捷鍵。
不能連接到加密 Wi-Fi
如果你可以看到 wifi 連接,但是點擊加密網絡卻不能打開輸入密碼對話,你可能需要安裝 network-manager-applet。察看Gnome NetworkManager setup.
“Mutter 命令 33 尚未定義。”
當你使用 print screen 截屏的時候,出現“Mutter 命令 33 尚未定義。”。mutter 還用著 metacity 的配置文件。
$ sudo pacman -S metacity“Mutter-dialig:終端命令未定義”
$ gconftool-2 --type=string --set "/desktop/gnome/applications/terminal/exec" "gnome-terminal"
外部鏈接
- 官方網站
- 主題, 圖標, 背景:
- GNOME Art
- GNOME Look
- GTK/GNOME 程序:
- GNOME Files
- GNOME Project Listing
總結
以上是生活随笔為你收集整理的GNOME 3 使用技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王之泰201771010131《面向对象
- 下一篇: h3c交换机配置nat_史上最详细H3C