Linux入門基礎 #2 GNOME的配置與基本操作

GNOME項目使用最新的科技,為用戶從頭打造了全新的現代桌面——GNOME 3。它有以下特性:

提供了一個現代化的默認視覺主題和字體

能讓您輕松訪問所有窗口和程序的活動視圖

內置整合的桌面消息服務

集成改進的Nautilus文件管理器

綜合系統通知服務

新的系統設置程序

快速的活動搜索功能

還有更多特色:窗口平鋪

簡介

GNOME 3提供了2種用戶界面:Gnome Shell(新的標準布局)和備用模式(FallbackMode)。GNOME會話會自動檢測您的計算機是否適合運行GNOME Shell,若不適合則會自動選擇備用模式。

備用模式(在您使用gnome-panel和 Metacity來取代GNOME Shell和Mutter時)非常類似GNOME 2布局。

您仍然可以在使用備用模式時將Metacity更換為您喜歡的窗口管理器。

(轉載者注:小伽同學一直覺得GNOME3沒有開始菜單,而把程序快捷方式放在活動面板的做法,很不明智,因為隨著用戶安裝程序的增加,活動面板將變得非?;靵y,而沒有辦法進行文件夾方式的分類管理。于是,一直準備將界面轉為GNOME2或KDE,可是就在轉界面的前夕,偶然發現FALLBACK MODE這個設置,結果界面變得跟GNOME2差不多,于是喜出望外。)

在新系統上安裝

GNOME 3在[extra]軟件庫中。gnome包包括基本桌面環境和軟件,gnome-extra包包括剩下的。假如您不想安裝GNOME全部的軟件包,在安裝他的時候注意看軟件包描述(或者你可以先安裝再刪除他們)。

舉例:

# pacman -Syu gnome

# pacman -S gnome-extra

D-BUS守護進程

GNOME桌面依賴D-Bus守護進程以正確運行,參照dbus來設置。

運行GNOME

為了更好地整合桌面推薦使用GDM登錄管理器。其它登錄管理器,如SLiM也能運作。參閱Display_Manager_(簡體中文)來了解桌面環境的啟動。

登陸管理器為系統提供一個有限的控制,全局系統控制請參考PolicyKit wiki article

# pacman -S gdm

如果您更喜歡從控制臺下啟動GNOME,把下面一行添加到您的~/.xinitrc文件中。確保它是唯一的一行(把標準~/.xinitrc中的for段刪除,它有可能導致出錯),并且是唯一以exec開頭的一行(參閱xinitrc_(簡體中文)):

#ONLY THIS LINE

exec ck-launch-session gnome-session

現在GNOME將在您使用以下命令時啟動:

$ startx

使用 GNOME shell

GNOME 小抄

GNOME 網站GNOME Shell cheat sheet講解了怎么切換任務,使用鍵盤,窗口控制,使用面板,預覽模式等。

重啟 GNOME shell

當修改過界面之后你可能需要重啟 GNOME shell。你可以重登陸,不過有一個簡單快捷的方法。 按Alt+F2再輸入r再Enter

GNOME Shell 崩潰

一些特定的微調或者經常性重啟 Shell 會導致 shell 在將要重啟的時候崩潰。這個時候你必須做好心理準備,然后強制注銷。有一些修改,例如在GNOME Shell和fallback mode,之間切換,不能簡單地使用r重啟;必須重登陸來應用這個效果。

丑話說在前面,在重啟shell前提前把有用的文檔保存(或者關閉)。雖然這不是必要的,因為窗口和文檔在重啟了shell之后應該還在。

定制 GNOME 外觀

外觀概覽

GNOME 3 是重新設計的,但是像大多數大型軟件項目一樣,他是很多不同時間的部分組裝起來的。他沒有一個無所不包的配置工具。新的系統設置比以前的控制面板有很大的改進。系統設置組織得很好,但是你可能想要更深層次地改變外觀。

以前你所熟悉的配置工具現在有的好用,有的不好用了。有些設置選項隱藏著,不太容易找到。許多設置將會遷移到新的工具,或者隨著時間的遷移暴露在大家面前,擴展最新的GNOME桌面。

Gsettings

gsettings是一個命令行工具,他把設置文件存儲為二進制格式,而不是像以前一樣使用XML。在Customizing the GNOME Shell有個展現gsettings威力的好教程。

使用gnome-tweak-tool

這個工具可以定制字體,主題, 標題欄和其它一些實用的設置。

# pacman -S gnome-tweak-tool

3.0.3之后的版本只有在gnome-shell安裝的時候才工作(假如你使用fallback mode,你一樣要安裝shell,這是一個bug)。Bugzilla bug report here.

通過修改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 web site.舉例:

[Settings]

gtk-theme-name = Adwaita

gtk-fallback-icon-theme = gnome

# next option is applicable only if selected theme supports it

gtk-application-prefer-dark-theme = true

# set font name and dimension

gtk-font-name = Sans 10

重啟 GNOME shell來應用設置。更多的GTK選項可以在這里找到GNOME developer documentation.

圖標主題

使用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_theme

Nautilus

移除側邊欄計算機中的文件夾

顯示的文件夾在~/.config/user-dirs.dirs里配置,他可以被任何編輯器直接修改。運行xdg-user-dirs-update來應用修改。但是建議設置文件權限為只讀。

地址欄顯示文本路徑

標準的Nautilus工具欄用按鈕來顯示路徑。你可以用快捷鍵來使他顯示文本路徑。按Ctrl+L

假如你想讓他始終顯示為文本路徑,用gsettings如下所示。 注意:這樣修改之后,你不能回到按鈕路徑。只有在設置為false的情況下,可以通過快捷鍵來使兩種模式都可用。

gsettings set org.gnome.nautilus.preferences always-use-location-entry true

GNOME面板

在時間欄顯示日期

默認GNOME在頂欄只顯示星期和時間。可以通過下面的命令修改,修改立即生效。

# gsettings set org.gnome.shell.clock show-date true

隱藏輔助功能圖標

在$HOME/.local/share/gnome-shell/extensions里面新建文件夾noa11y.icon@panel.ui,建立兩個新文件:

~/.local/share/gnome-shell/extensions/noa11y.icon@panel.ui/extension.js

const Panel = imports.ui.panel;

function main() {

? Panel.STANDARD_TRAY_ICON_SHELL_IMPLEMENTATION['a11y'] = '';

}

~/.local/share/gnome-shell/extensions/noa11y.icon@panel.ui/metadata.json

{

? "shell-version": ["3.0"],

? "uuid": "noa11y.icon@panel.ui",

? "name": "na11y",

? "description": "Turn off the ally icon in the panel"

}

重啟 GNOME shell,輔助功能圖標就隱藏了。如果這個擴展將來沒有效果,修改metadata.json.里面的 shell version 。

或者你想全局禁用輔助功能圖標。打開/usr/share/gnome-shell/js/ui/panel.js,找到下面一行,注釋或者刪除之,重啟shell。

'a11y': imports.ui.status.accessibility.ATIndicator,

隱藏藍牙圖標

假如你想完全關閉藍牙服務,參照登錄GNOME 3后自動啟動程序

在~/.local/share/gnome-shell/extensions里面新建文件夾nobluetooth.icon@panel.ui,建立兩個文件:

~/.local/share/gnome-shell/extensions/nobluetooth.icon@panel.ui/extension.js

const Panel = imports.ui.panel;

function main() {

? Panel.STANDARD_TRAY_ICON_SHELL_IMPLEMENTATION['bluetooth'] = '';

}

~/.local/share/gnome-shell/extensions/nobluetooth.icon@panel.ui/metadata.json

{

? "shell-version": ["3.0"],

? "uuid": "nobluetooth.icon@panel.ui",

? "name": "nbluetooth",

? "description": "Turn off the bluetooth icon in the panel"

}

重啟 GNOME shell,圖標就隱藏了。如果這個擴展將來沒有效果,修改metadata.json.里面的 shell version 。

顯示電池圖標

安裝 gnome-power-manager.

# pacman -S gnome-power-manager

在狀態菜單禁用休眠

一個快速的方法是修改/usr/share/gnome-shell/js/ui/statusMenu.js第153行來全局禁用他。下次啟動GNOME shell生效。

// this._haveSuspend = this._upClient.get_can_suspend();? //? 注釋掉這行

this._haveSuspend = false;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //? 使用這行

然而這個效果升級一次GNOME shell就失效了。一個有效的做法是安裝gnome-shell-extension-alternative-status-menu。

# pacman -S gnome-shell-extension-alternative-status-menu

去掉注銷的延遲

用下面的修改來省掉注銷的確認和60秒的的延遲。

這個對話框一般出現在你用狀態菜單注銷的時候。這個修改對于關機也生效。這個不是全局修改,只對使用該命令的用戶生效。使用該命令立即生效。

$ gsettings set org.gnome.SessionManager logout-prompt 'false'

活動視圖

從應用程序視圖移除應用程序項目

GNOME3用.desktop文件來填充應用程序視圖。這些文件在/usr/share/applications。Nautilus不把他們識別為純文本文件,你不能直接編輯他們。使用終端顯示他們

$ ls /usr/share/applications

要想系統全局修改,直接編輯他們。要想只對自己生效,把他們復制到home文件夾:

$ cp /usr/share/applications/* ~/.local/share/applications/

你可以按照你的想法編輯.desktop文件。注意,刪除一個.desktop文件并不卸載軟件,只是刪除他的桌面特性(如文件關聯,快捷鍵等)。添加下列選項到.desktop文件來使foo不再顯示在應用程序視圖:

$ echo "NoDisplay=true" >> foo.desktop

怎樣改變應用程序圖標大小

對于很多人來說,一個很怪異的事情就是GNOME3的圖標大小。當遇到一個小屏幕加很多程序的時候很痛苦。很高興這里有一個方法能改變這中情況,修改GNOME shell主題。直接修改系統文件夾(別忘了備份)或者復制到你的用戶文件夾。

默認主題:

/usr/share/gnome-shell/theme/gnome-shell.css

自定義主題:

/usr/share/themes//gnome-shell/gnome-shell.css

修改gnome-shell.css,用下面的值替換:

.icon-grid {

? ? spacing: 18px;

? ? -shell-grid-item-size: 82px;

}

.icon-grid .overview-icon {

? ? icon-size: 48px;

}

重啟 shell (ALT+F2 按 'r'). 如果崩潰了, 重新登陸。

默認主題的小圖標版在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,給你更時尚的外觀。

恢復默認值:

sudo pacman -S gnome-themes-standard

標題欄按鈕重新排序

目前只能通過gconf-editor來修改。

舉個例子,把關閉和最小化按鈕移大左邊。打開gconf-editor,找到desktop.gnome.shell.windows.button_layout鍵,修改他的值為close,minimize:(冒號就是左邊與右邊之間的空格)。修改為你需要的按鈕,但是一個按鈕不能出現兩次。同時,一些按鈕已經被拋棄了。重啟 GNOME shell看看效果。

當最大化時隱藏標題欄

# sed -i -r 's|(

重啟 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 ...

恢復默認主題設置:

# pacman -S gnome-themes-standard

登錄管理器

想要修改登錄管理器(GDM)的特性,你需要運行下面幾行。第一個命令允許所有用戶,包括 "gdm",訪問X設置(臨時的)。這個方法使系統臨時脆弱,因此被推薦使用。第二個命令打開用戶 "gdm" 的bash會話。注意:通常 gdm 的用戶提示符是$,實際上,就像-bash-4.2$一樣。

# xhost +

# su - gdm -s /bin/bash

$ dbus-launch

第三個命令輸出 DBUS_SESSION_BUS_ADDRESS 和 DBUS_SESSION_BUS_PID。我們必須export這些變量。

$ export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-Jb433gMQHS,guid=fc14d4bf3d000e38276a5a2200000d38

$ export DBUS_SESSION_BUS_PID=4283

下面的命令組合了dbus-launchandexport。(dbus-launch有命令行參數,避免了sed的管道;這種方法看來只export了第一個變量。)

$ `dbus-launch | sed "s/^/export /"`

你必須用prep-gdm-varsexport變量才能使用復制和粘貼。第二個腳本是設置GDM背景用的。把這些文件放在一個合適的位置,用chmod加上運行的權限。如下例所示:

/usr/local/bin/prep-gdm-vars

#? This script must be run using '.' or 'source'

`dbus-launch | sed "s/^/export /"`

/usr/local/bin/show-avail-gdm-bkgd

#!/bin/bash

#? Usage:? show-avail-gdm-bkgd? [folder]

#? Specify any folder within /usr/share/backgrounds.

#? If you omit the folder, you'll be shown available choices.

file_part="/usr/share/backgrounds/"

if ! [ $1 ]; then

? echo -en \\n? Please specify one of these directories:\\n\\n\\040

? ls $file_part; echo; exit 1; fi

ls ${file_part}/$1

/usr/local/bin/revise-gdm-bkgd

#!/bin/bash

#? Usage:? revise-gdm-bkgd gnome/filename.jpg

#? Specify any file path within /usr/share/backgrounds.

org_part="org.gnome.desktop.background picture-uri"

file_full="/usr/share/backgrounds/$1"

# Trap when argument is: missing, a mere directory, a bad filename.

if ( ! [ $1 ] || [ -d $file_full ] ); then

? echo -en \\n Specify a file.? Use this example:

? echo -e \ \ revise-gdm-bkgd \ gnome/TwoWings.jpg\\n; exit 1; fi

if ! [ -r $file_full ]; then

? echo -e \\n Specifed file does not exist or is not readable.\\n; exit 2; fi

GSETTINGS_BACKEND=dconf gsettings set $org_part "file://${file_full}"

確認dconf-service是否在運行,如果沒有運行,運行之

$ /usr/lib/dconf/dconf-service &

登錄管理器壁紙

在會話變量被如上設置之后,你就可以發出命令檢索或者設置GDM項目。下列命令檢索和設置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文件夾。

下面是一個用戶用上面的腳本設置GDM壁紙的會話過程。以一個普通用戶的終端開始,假設他能以root身份打開一個bash。root用戶再以 "gdm" 身份打開一個會話來換壁紙。

$ su -Password: # xhost +access control disabled, clients can connect from any host# su - gdm -s /bin/bash-bash-4.2$. prep-gdm-vars? #? Must use . to execute this script!access control disabled, clients can connect from any host-bash-4.2$show-avail-gdm-bkgd gnomeAqua.jpg? ? ? ? ? ? FreshFlower.jpg? Spaceflare-nova.jpg? ? ? Terraform-green.jpg? YellowFlower.jpgBlinds.jpg? ? ? ? ? Garden.jpg? ? ? Spaceflare-supernova.jpg? Terraform-orange.jpgBlueMarbleWest.jpg? GreenMeadow.jpg? SundownDunes.jpg? ? ? ? ? TwoWings.jpgFootFall.png? ? ? ? Spaceflare.jpg? Terraform-blue.jpg? ? ? ? Wood.jpg-bash-4.2$revise-gdm-bkgd gnome/GreenMeadow.jpg-bash-4.2$logout# logout$

revise-gdm-bkgd腳本也可以用命令的方式來修改你的普通用戶壁紙。誠然,假如你如此做的話,這個命令和名稱很不相符。

登錄界面大字體

這個修改用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會話變量。

$ 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 3無視您的GNOME鍵盤設置,您得在Xorg配置文件中設置您的鍵盤布局。參閱此處:Beginner's Guide.

其他技巧

參見:GNOME Tips (簡體中文)。

雜項設置

登錄GNOME 3后自動啟動程序

您可以使用gnome-session-properties工具來指定登錄后自動啟動的程序。它是gnome-session包的一部分。

$ gnome-session-properties

登錄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擴展

GNOME Shell可以使用第三方擴展來定制。這些擴展提供了一些額外的功能,如:讓您擁有一個可以一直顯示的Dock,并讓您可以更換Shell的主題。更多有關目前可用的擴展功能的信息可以在這里找到。最新的關于擴展的文章你可以通過這個鏈接搜索到。

[extras]軟件庫有一些可以單獨安裝的擴展。(最新版本的擴展你可以用他的代碼snapshot)列表在這里

$ pacman -Ss gnome-shell-extension

你可以在AUR里面找到一些別的有用的擴展。一些值得一提的是:

Presentation Mode為電源菜單添加屏幕保護選項的擴展。

Weather一個可以顯示天氣通知的擴展。

Alternative Status Menu讓你的用戶菜單里顯示休眠和關機的擴展。

在安裝完一個擴展之后重啟 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到你所在的文件夾。

中鍵模擬

GNOME3禁止中鍵模擬功能,無論你Xorg怎么設置(Emulate3Buttons)。用下列命令打開他:

gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true

Xmonad

Xmonad是一個平鋪窗口管理器。

升級到GNOME3會讓你的xmonad設置失效。啟用備用模式,添加兩個文件是它生效

/usr/share/gnome-session/sessions/xmonad.session

[GNOME Session]

Name=Xmonad session

RequiredComponents=gnome-panel;gnome-settings-daemon;

RequiredProviders=windowmanager;notifications;

DefaultProvider-windowmanager=xmonad

DefaultProvider-notifications=notification-daemon

/usr/share/xsessions/xmonad-gnome-session.desktop

[Desktop Entry]

Name=Xmonad GNOME

Comment=Tiling window manager

TryExec=/usr/bin/gnome-session

Exec=gnome-session --session=xmonad

Type=XSession

下次你登錄,你可以選擇Xmonad GNOME作為你的會話。

啟用隱藏特性

GNOME 3隱藏了許多實用的選項,您可以使用dconf-editor去定制它們。您可以使用gconf-editor定制尚未遷移到dconf的選項。

改變熱鍵

在dconf-editor中,啟用org.gnome.desktop.interface "can-change-accels"。

一個改變移動文件到回收站的快捷鍵的例子:Nautilus默認設置是Ctrl+Delete。

打開Nautilus,選擇任意文件,點擊菜單欄的編輯。

鼠標懸停在移動到回收站菜單項上。

懸停時,按下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和~/.conf/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擴展的信息可以在這里找到。

擴展在GNOME3升級后不工作了

找到擴展的安裝目錄,可能是~/.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.xGNOME 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_pager

GTK 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,Nautilus在~/.gnome2/accels/nautilus。文件含有一系列快捷鍵,還未更改的快捷鍵用 ";" 注釋,去掉注釋以啟用。

在備用模式右鍵點擊面板停止響應

打開gconf-editor找到/apps/metacity/general/mouse_button_modifier,面板和applets也在使用快捷鍵 (, 等)。

"顯示桌面"快捷鍵無效

GNOME開發者認為他是一個bug(察看https://bugzilla.gnome.org/show_bug.cgi?id=643609),因為最小化被拋棄了。定義ALT+STRG+D為下列設置:

系統設置 --> 鍵盤 --> 快捷鍵 --> 導航 --> 隱藏所有正常窗口

Nautilus不啟動

打開 gnome-tweak-tool -> File Manager -> Have file manager handle the desktop -> Off

Epiphany不能播放flash video

Epiphany現在使用gtk3, 但是Adobe's Flash Player仍然依賴于gtk2。察看Epiphany#Flash里面用nspluginwrapper解決的方法。

不能保存顯示器配置文件

如果你遇到這樣的問題,嘗試禁用 xrandr gnome-settings-daemon 插件:

dconf write /org/gnome/settings-daemon/plugins/xrandr/active false

按觸摸板鎖定鍵不能重新啟用觸摸板

有一些筆記本有觸摸板鎖定鍵,這樣你可以在打字的時候禁用他,不用擔心碰到觸摸板。但是GNOME可以正確地鎖定他,卻不能啟用。如果觸摸板已經被禁用,按下面操作解鎖:

按ALT+F2 , 輸入gnome-terminal,回車

輸入以下命令

xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 1

在Nautilus里面CTRL+V粘貼路徑而不是文件

如果你被這個問題困擾,編輯~/.gnome2/accels/nautilus你可以發現兩個 CTRL+V?:

(gtk_accel_path "/DirViewActions/Paste" "v")

...

(gtk_accel_path "/ClipboardActions/Paste" "v")

問題在于第二項,刪除他可以好過一陣子,我可能還要再去修改他。另一個方法是修改快捷鍵。

不能連接到加密Wi-Fi

如果你可以看到wifi連接,但是點擊加密網絡卻不能打開輸入密碼對話,你可能需要安裝network-manager-applet。察看Gnome NetworkManager setup.

“Mutter 命令 33 尚未定義。”

當你使用print screen截屏的時候,出現“Mutter 命令 33 尚未定義?!?。mutter還用著metacity的配置文件。

$ sudo pacman -S metacity

轉載自:https://wiki.archlinux.org/index.php/GNOME_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,119評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,382評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 176,038評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,853評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,616評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,112評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,192評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,355評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,869評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,727評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,928評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,467評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,165評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,570評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,813評論 1 282
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,585評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,892評論 2 372

推薦閱讀更多精彩內容