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
GNOME桌面依賴D-Bus守護進程以正確運行,參照dbus來設置。
為了更好地整合桌面推薦使用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 網站GNOME Shell cheat sheet講解了怎么切換任務,使用鍵盤,窗口控制,使用面板,預覽模式等。
當修改過界面之后你可能需要重啟 GNOME shell。你可以重登陸,不過有一個簡單快捷的方法。 按Alt+F2再輸入r再Enter
一些特定的微調或者經常性重啟 Shell 會導致 shell 在將要重啟的時候崩潰。這個時候你必須做好心理準備,然后強制注銷。有一些修改,例如在GNOME Shell和fallback mode,之間切換,不能簡單地使用r重啟;必須重登陸來應用這個效果。
丑話說在前面,在重啟shell前提前把有用的文檔保存(或者關閉)。雖然這不是必要的,因為窗口和文檔在重啟了shell之后應該還在。
GNOME 3 是重新設計的,但是像大多數大型軟件項目一樣,他是很多不同時間的部分組裝起來的。他沒有一個無所不包的配置工具。新的系統設置比以前的控制面板有很大的改進。系統設置組織得很好,但是你可能想要更深層次地改變外觀。
以前你所熟悉的配置工具現在有的好用,有的不好用了。有些設置選項隱藏著,不太容易找到。許多設置將會遷移到新的工具,或者隨著時間的遷移暴露在大家面前,擴展最新的GNOME桌面。
gsettings是一個命令行工具,他把設置文件存儲為二進制格式,而不是像以前一樣使用XML。在Customizing the GNOME Shell有個展現gsettings威力的好教程。
這個工具可以定制字體,主題, 標題欄和其它一些實用的設置。
# pacman -S gnome-tweak-tool
3.0.3之后的版本只有在gnome-shell安裝的時候才工作(假如你使用fallback mode,你一樣要安裝shell,這是一個bug)。Bugzilla bug report here.
就像用~/.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
顯示的文件夾在~/.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在頂欄只顯示星期和時間。可以通過下面的命令修改,修改立即生效。
# 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上提供。
要禁用這一功能,編輯/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 3無視您的GNOME鍵盤設置,您得在Xorg配置文件中設置您的鍵盤布局。參閱此處:Beginner's Guide.
您可以使用gnome-session-properties工具來指定登錄后自動啟動的程序。它是gnome-session包的一部分。
$ gnome-session-properties
從[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可以使用第三方擴展來定制。這些擴展提供了一些額外的功能,如:讓您擁有一個可以一直顯示的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是一個平鋪窗口管理器。
升級到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是集成消息系統背后的引擎。所有基于您的消息賬戶的系統設置將不會出現,除非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'。
用paprefs察看你是否啟用PulseAudio Network。只要有任何音頻設置啟用了,在啟動后gnome掛起大約一分鐘。
一個方案是新建一個用戶,用新建的用戶登錄。另一個方案是移動~/.gconf,~/.gconfd和~/.conf/dconf文件夾到別的地方。重登錄看問題是否還在。
如果不再延遲,一個個嘗試你的設置,看看是哪個導致的錯誤。
如果安裝這些擴展導致GNOME停止工作,那您必須首先將user-theme和auto-move-windows擴展從它們的安裝文件夾中移除。
安裝目錄可能是~/.local/share/gnome?shell/extensions,/usr/share/gnome?shell/extensions,或/usr/local/share/gnome?shell/extensions中的一個。刪除這兩個擴展文件夾可能解決問題。如果不能,逐個擴展嘗試。
移除或添加擴展到這些文件夾會將它們從系統移除或安裝。更多有關GNOME Shell擴展的信息可以在這里找到。
找到擴展的安裝目錄,可能是~/.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
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
此錯誤往往在安裝了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
如果你有多臺顯示器,并且用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);
如果你正在使用OSS, 你需要安裝AUR上的libcanberra-oss。
必須安裝sound-theme-freedesktop包以獲取默認環境聲:
# pacman -S sound-theme-freedesktop
也可以通過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為下列設置:
系統設置 --> 鍵盤 --> 快捷鍵 --> 導航 --> 隱藏所有正常窗口
打開 gnome-tweak-tool -> File Manager -> Have file manager handle the desktop -> Off
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
如果你被這個問題困擾,編輯~/.gnome2/accels/nautilus你可以發現兩個 CTRL+V?:
(gtk_accel_path "/DirViewActions/Paste" "v")
...
(gtk_accel_path "/ClipboardActions/Paste" "v")
問題在于第二項,刪除他可以好過一陣子,我可能還要再去修改他。另一個方法是修改快捷鍵。
如果你可以看到wifi連接,但是點擊加密網絡卻不能打開輸入密碼對話,你可能需要安裝network-manager-applet。察看Gnome NetworkManager setup.
當你使用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