GNOME項(xiàng)目使用最新的科技,為用戶從頭打造了全新的現(xiàn)代桌面——GNOME 3。它有以下特性:
提供了一個(gè)現(xiàn)代化的默認(rèn)視覺(jué)主題和字體
能讓您輕松訪問(wèn)所有窗口和程序的活動(dòng)視圖
內(nèi)置整合的桌面消息服務(wù)
集成改進(jìn)的Nautilus文件管理器
綜合系統(tǒng)通知服務(wù)
新的系統(tǒng)設(shè)置程序
快速的活動(dòng)搜索功能
還有更多特色:窗口平鋪
簡(jiǎn)介
GNOME 3提供了2種用戶界面:Gnome Shell(新的標(biāo)準(zhǔn)布局)和備用模式(FallbackMode)。GNOME會(huì)話會(huì)自動(dòng)檢測(cè)您的計(jì)算機(jī)是否適合運(yùn)行GNOME Shell,若不適合則會(huì)自動(dòng)選擇備用模式。
備用模式(在您使用gnome-panel和 Metacity來(lái)取代GNOME Shell和Mutter時(shí))非常類似GNOME 2布局构灸。
您仍然可以在使用備用模式時(shí)將Metacity更換為您喜歡的窗口管理器。
(轉(zhuǎn)載者注:小伽同學(xué)一直覺(jué)得GNOME3沒(méi)有開始菜單杖剪,而把程序快捷方式放在活動(dòng)面板的做法冻押,很不明智,因?yàn)殡S著用戶安裝程序的增加盛嘿,活動(dòng)面板將變得非陈宄玻混亂,而沒(méi)有辦法進(jìn)行文件夾方式的分類管理次兆。于是稿茉,一直準(zhǔn)備將界面轉(zhuǎn)為GNOME2或KDE,可是就在轉(zhuǎn)界面的前夕芥炭,偶然發(fā)現(xiàn)FALLBACK MODE這個(gè)設(shè)置漓库,結(jié)果界面變得跟GNOME2差不多,于是喜出望外园蝠。)
GNOME 3在[extra]軟件庫(kù)中渺蒿。gnome包包括基本桌面環(huán)境和軟件,gnome-extra包包括剩下的彪薛。假如您不想安裝GNOME全部的軟件包茂装,在安裝他的時(shí)候注意看軟件包描述(或者你可以先安裝再刪除他們)。
舉例:
# pacman -Syu gnome
# pacman -S gnome-extra
GNOME桌面依賴D-Bus守護(hù)進(jìn)程以正確運(yùn)行善延,參照dbus來(lái)設(shè)置少态。
為了更好地整合桌面推薦使用GDM登錄管理器。其它登錄管理器易遣,如SLiM也能運(yùn)作彼妻。參閱Display_Manager_(簡(jiǎn)體中文)來(lái)了解桌面環(huán)境的啟動(dòng)。
登陸管理器為系統(tǒng)提供一個(gè)有限的控制豆茫,全局系統(tǒng)控制請(qǐng)參考PolicyKit wiki article侨歉。
# pacman -S gdm
如果您更喜歡從控制臺(tái)下啟動(dòng)GNOME,把下面一行添加到您的~/.xinitrc文件中澜薄。確保它是唯一的一行(把標(biāo)準(zhǔn)~/.xinitrc中的for段刪除为肮,它有可能導(dǎo)致出錯(cuò)),并且是唯一以exec開頭的一行(參閱xinitrc_(簡(jiǎn)體中文)):
#ONLY THIS LINE
exec ck-launch-session gnome-session
現(xiàn)在GNOME將在您使用以下命令時(shí)啟動(dòng):
$ startx
GNOME 網(wǎng)站GNOME Shell cheat sheet講解了怎么切換任務(wù)肤京,使用鍵盤,窗口控制,使用面板忘分,預(yù)覽模式等棋枕。
當(dāng)修改過(guò)界面之后你可能需要重啟 GNOME shell。你可以重登陸妒峦,不過(guò)有一個(gè)簡(jiǎn)單快捷的方法重斑。 按Alt+F2再輸入r再Enter
一些特定的微調(diào)或者經(jīng)常性重啟 Shell 會(huì)導(dǎo)致 shell 在將要重啟的時(shí)候崩潰。這個(gè)時(shí)候你必須做好心理準(zhǔn)備肯骇,然后強(qiáng)制注銷窥浪。有一些修改,例如在GNOME Shell和fallback mode,之間切換笛丙,不能簡(jiǎn)單地使用r重啟漾脂;必須重登陸來(lái)應(yīng)用這個(gè)效果。
丑話說(shuō)在前面胚鸯,在重啟shell前提前把有用的文檔保存(或者關(guān)閉)骨稿。雖然這不是必要的,因?yàn)榇翱诤臀臋n在重啟了shell之后應(yīng)該還在姜钳。
GNOME 3 是重新設(shè)計(jì)的坦冠,但是像大多數(shù)大型軟件項(xiàng)目一樣,他是很多不同時(shí)間的部分組裝起來(lái)的哥桥。他沒(méi)有一個(gè)無(wú)所不包的配置工具辙浑。新的系統(tǒng)設(shè)置比以前的控制面板有很大的改進(jìn)。系統(tǒng)設(shè)置組織得很好拟糕,但是你可能想要更深層次地改變外觀判呕。
以前你所熟悉的配置工具現(xiàn)在有的好用,有的不好用了已卸。有些設(shè)置選項(xiàng)隱藏著佛玄,不太容易找到。許多設(shè)置將會(huì)遷移到新的工具累澡,或者隨著時(shí)間的遷移暴露在大家面前梦抢,擴(kuò)展最新的GNOME桌面。
gsettings是一個(gè)命令行工具愧哟,他把設(shè)置文件存儲(chǔ)為二進(jìn)制格式奥吩,而不是像以前一樣使用XML。在Customizing the GNOME Shell有個(gè)展現(xiàn)gsettings威力的好教程蕊梧。
這個(gè)工具可以定制字體霞赫,主題, 標(biāo)題欄和其它一些實(shí)用的設(shè)置肥矢。
# pacman -S gnome-tweak-tool
3.0.3之后的版本只有在gnome-shell安裝的時(shí)候才工作(假如你使用fallback mode端衰,你一樣要安裝shell叠洗,這是一個(gè)bug)。Bugzilla bug report here.
就像用~/.gtkrc-2.0配置GTK2主題一樣旅东,我們用${XDG_CONFIG_HOME}/gtk-3.0/settings.ini來(lái)配置GTK3主題灭抑。
$XDG_CONFIG_HOME變量一般設(shè)置為~/.config
GNOME3默認(rèn)主題為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來(lái)應(yīng)用設(shè)置。更多的GTK選項(xiàng)可以在這里找到GNOME developer documentation.
使用gnome-tweak-tool v. 3.0.3及之后的版本設(shè)置,把你想要設(shè)置的圖標(biāo)主題放在~/.icons荤牍。
通常案腺,GNOME3的圖標(biāo)主題和GNOME2的兼容,你不必為默認(rèn)圖標(biāo)鎖住康吵。把你鐘愛(ài)的圖標(biāo)主題文件夾放在~/.icons里面劈榨。例如:
$ cp -R /home/user/Desktop/my_icon_theme ~/.icons
你可以在gnome-tweak-tool的interface.'里面應(yīng)用新的鼠標(biāo)主題my_icon_theme?。
或者,你可以選擇不使用gnome-tweak-tool直接修改配置文件涎才。添加GTK圖標(biāo)主題到${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里配置,他可以被任何編輯器直接修改耍铜。運(yùn)行xdg-user-dirs-update來(lái)應(yīng)用修改邑闺。但是建議設(shè)置文件權(quán)限為只讀。
標(biāo)準(zhǔn)的Nautilus工具欄用按鈕來(lái)顯示路徑棕兼。你可以用快捷鍵來(lái)使他顯示文本路徑陡舅。按Ctrl+L
假如你想讓他始終顯示為文本路徑,用gsettings如下所示伴挚。 注意:這樣修改之后靶衍,你不能回到按鈕路徑。只有在設(shè)置為false的情況下茎芋,可以通過(guò)快捷鍵來(lái)使兩種模式都可用颅眶。
gsettings set org.gnome.nautilus.preferences always-use-location-entry true
默認(rèn)GNOME在頂欄只顯示星期和時(shí)間√锩郑可以通過(guò)下面的命令修改涛酗,修改立即生效。
# gsettings set org.gnome.shell.clock show-date true
在$HOME/.local/share/gnome-shell/extensions里面新建文件夾noa11y.icon@panel.ui偷厦,建立兩個(gè)新文件:
~/.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商叹,輔助功能圖標(biāo)就隱藏了。如果這個(gè)擴(kuò)展將來(lái)沒(méi)有效果只泼,修改metadata.json.里面的 shell version 剖笙。
或者你想全局禁用輔助功能圖標(biāo)。打開/usr/share/gnome-shell/js/ui/panel.js请唱,找到下面一行弥咪,注釋或者刪除之过蹂,重啟shell。
'a11y': imports.ui.status.accessibility.ATIndicator,
假如你想完全關(guān)閉藍(lán)牙服務(wù)酪夷,參照登錄GNOME 3后自動(dòng)啟動(dòng)程序
在~/.local/share/gnome-shell/extensions里面新建文件夾nobluetooth.icon@panel.ui榴啸,建立兩個(gè)文件:
~/.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孽惰,圖標(biāo)就隱藏了晚岭。如果這個(gè)擴(kuò)展將來(lái)沒(méi)有效果,修改metadata.json.里面的 shell version 勋功。
安裝 gnome-power-manager.
# pacman -S gnome-power-manager
一個(gè)快速的方法是修改/usr/share/gnome-shell/js/ui/statusMenu.js第153行來(lái)全局禁用他坦报。下次啟動(dòng)GNOME shell生效。
// this._haveSuspend = this._upClient.get_can_suspend();? //? 注釋掉這行
this._haveSuspend = false;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //? 使用這行
然而這個(gè)效果升級(jí)一次GNOME shell就失效了狂鞋。一個(gè)有效的做法是安裝gnome-shell-extension-alternative-status-menu片择。
# pacman -S gnome-shell-extension-alternative-status-menu
用下面的修改來(lái)省掉注銷的確認(rèn)和60秒的的延遲。
這個(gè)對(duì)話框一般出現(xiàn)在你用狀態(tài)菜單注銷的時(shí)候骚揍。這個(gè)修改對(duì)于關(guān)機(jī)也生效字管。這個(gè)不是全局修改,只對(duì)使用該命令的用戶生效信不。使用該命令立即生效嘲叔。
$ gsettings set org.gnome.SessionManager logout-prompt 'false'
從應(yīng)用程序視圖移除應(yīng)用程序項(xiàng)目
GNOME3用.desktop文件來(lái)填充應(yīng)用程序視圖。這些文件在/usr/share/applications抽活。Nautilus不把他們識(shí)別為純文本文件硫戈,你不能直接編輯他們。使用終端顯示他們
$ ls /usr/share/applications
要想系統(tǒng)全局修改下硕,直接編輯他們丁逝。要想只對(duì)自己生效,把他們復(fù)制到home文件夾:
$ cp /usr/share/applications/* ~/.local/share/applications/
你可以按照你的想法編輯.desktop文件梭姓。注意霜幼,刪除一個(gè).desktop文件并不卸載軟件,只是刪除他的桌面特性(如文件關(guān)聯(lián)誉尖,快捷鍵等)罪既。添加下列選項(xiàng)到.desktop文件來(lái)使foo不再顯示在應(yīng)用程序視圖:
$ echo "NoDisplay=true" >> foo.desktop
對(duì)于很多人來(lái)說(shuō),一個(gè)很怪異的事情就是GNOME3的圖標(biāo)大小释牺。當(dāng)遇到一個(gè)小屏幕加很多程序的時(shí)候很痛苦萝衩。很高興這里有一個(gè)方法能改變這中情況,修改GNOME shell主題没咙。直接修改系統(tǒng)文件夾(別忘了備份)或者復(fù)制到你的用戶文件夾猩谊。
默認(rèn)主題:
/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'). 如果崩潰了, 重新登陸祭刚。
默認(rèn)主題的小圖標(biāo)版在AUR上提供牌捷。
禁止鼠標(biāo)接觸 hot corner(左上角)切換活動(dòng)視圖
要禁用這一功能墙牌,編輯/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,給你更時(shí)尚的外觀撤防。
恢復(fù)默認(rèn)值:
sudo pacman -S gnome-themes-standard
目前只能通過(guò)gconf-editor來(lái)修改虽风。
舉個(gè)例子,把關(guān)閉和最小化按鈕移大左邊寄月。打開gconf-editor辜膝,找到desktop.gnome.shell.windows.button_layout鍵,修改他的值為close,minimize:(冒號(hào)就是左邊與右邊之間的空格)漾肮。修改為你需要的按鈕厂抖,但是一個(gè)按鈕不能出現(xiàn)兩次。同時(shí)克懊,一些按鈕已經(jīng)被拋棄了忱辅。重啟 GNOME shell看看效果。
# sed -i -r 's|(
重啟 GNOME shell谭溉,這樣修改之后你會(huì)發(fā)現(xiàn)你很難去離開最大化狀態(tài)墙懂。
用合適的按鍵組合,Alt+F5,Alt+F10或Alt+Space解決這個(gè)問(wèn)題夜只。
為了防止metacity-theme-3.xml在每次 "gnome-themes-standard" 升級(jí)的時(shí)候都被覆蓋垒在,添加文件名和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 ...
恢復(fù)默認(rèn)主題設(shè)置:
# pacman -S gnome-themes-standard
想要修改登錄管理器(GDM)的特性,你需要運(yùn)行下面幾行扔亥。第一個(gè)命令允許所有用戶场躯,包括 "gdm",訪問(wèn)X設(shè)置(臨時(shí)的)旅挤。這個(gè)方法使系統(tǒng)臨時(shí)脆弱踢关,因此被推薦使用。第二個(gè)命令打開用戶 "gdm" 的bash會(huì)話粘茄。注意:通常 gdm 的用戶提示符是$签舞,實(shí)際上,就像-bash-4.2$一樣柒瓣。
# xhost +
# su - gdm -s /bin/bash
$ dbus-launch
第三個(gè)命令輸出 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有命令行參數(shù)搂鲫,避免了sed的管道;這種方法看來(lái)只export了第一個(gè)變量磺平。)
$ `dbus-launch | sed "s/^/export /"`
你必須用prep-gdm-varsexport變量才能使用復(fù)制和粘貼魂仍。第二個(gè)腳本是設(shè)置GDM背景用的拐辽。把這些文件放在一個(gè)合適的位置,用chmod加上運(yùn)行的權(quán)限擦酌。如下例所示:
/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}"
確認(rèn)dconf-service是否在運(yùn)行俱诸,如果沒(méi)有運(yùn)行,運(yùn)行之
$ /usr/lib/dconf/dconf-service &
在會(huì)話變量被如上設(shè)置之后赊舶,你就可以發(fā)出命令檢索或者設(shè)置GDM項(xiàng)目睁搭。下列命令檢索和設(shè)置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
你必須指定一個(gè) "gdm" 有讀權(quán)限的文件锯岖,GDM不能讀你的home文件夾介袜。
下面是一個(gè)用戶用上面的腳本設(shè)置GDM壁紙的會(huì)話過(guò)程。以一個(gè)普通用戶的終端開始出吹,假設(shè)他能以root身份打開一個(gè)bash。root用戶再以 "gdm" 身份打開一個(gè)會(huì)話來(lái)?yè)Q壁紙辙喂。
$ 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腳本也可以用命令的方式來(lái)修改你的普通用戶壁紙捶牢。誠(chéng)然,假如你如此做的話巍耗,這個(gè)命令和名稱很不相符秋麸。
這個(gè)修改用scaling factor放大你的登陸界面字體。就像在桌面上你使用輔助功能一樣炬太。
在做這個(gè)修改之前灸蟆,你必須export GDM會(huì)話變量。
$ GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.interface text-scaling-factor '1.25'
這個(gè)調(diào)整讓你在登錄界面通過(guò)快捷鍵禁用聲音反饋亲族。你必須首先export GDM會(huì)話變量炒考。
$ GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.sound event-sounds 'false'
默認(rèn)安裝設(shè)置電源鍵功能是休眠。關(guān)機(jī)或顯示會(huì)話或許會(huì)更好一點(diǎn)霎迫。你必須首先export GDM會(huì)話變量斋枢。
$ 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無(wú)視您的GNOME鍵盤設(shè)置,您得在Xorg配置文件中設(shè)置您的鍵盤布局知给。參閱此處:Beginner's Guide.
參見:GNOME Tips (簡(jiǎn)體中文)瓤帚。
您可以使用gnome-session-properties工具來(lái)指定登錄后自動(dòng)啟動(dòng)的程序。它是gnome-session包的一部分涩赢。
$ gnome-session-properties
從[community]軟件庫(kù)中安裝numlockx戈次。然后添加一個(gè)自動(dòng)啟動(dòng)命令運(yùn)行numlockx。
# pacman -S numlockx
$ gnome-session-properties
上面的命令打開啟動(dòng)應(yīng)用程序首選項(xiàng)筒扒。點(diǎn)擊添加怯邪,輸入以下內(nèi)容:
Name:Numlockx
Command:/usr/bin/numlockx on
Comment:Turns on numlock.
這個(gè)不是系統(tǒng)全局的改變,為你的每個(gè)用戶重復(fù)上述步驟霎肯。
對(duì)話窗口默認(rèn)配置為不可移動(dòng)擎颖,某些情況下很不方便榛斯。可以使用gconf-editor更改這一配置搂捧。修改以下配置:
/desktop/gnome/shell/windows/attach_modal_dialogs
修改后重啟 GNOME Shell 即可驮俗。
GNOME Shell可以使用第三方擴(kuò)展來(lái)定制。這些擴(kuò)展提供了一些額外的功能允跑,如:讓您擁有一個(gè)可以一直顯示的Dock王凑,并讓您可以更換Shell的主題。更多有關(guān)目前可用的擴(kuò)展功能的信息可以在這里找到聋丝。最新的關(guān)于擴(kuò)展的文章你可以通過(guò)這個(gè)鏈接搜索到索烹。
[extras]軟件庫(kù)有一些可以單獨(dú)安裝的擴(kuò)展。(最新版本的擴(kuò)展你可以用他的代碼snapshot)列表在這里
$ pacman -Ss gnome-shell-extension
你可以在AUR里面找到一些別的有用的擴(kuò)展弱睦。一些值得一提的是:
Presentation Mode為電源菜單添加屏幕保護(hù)選項(xiàng)的擴(kuò)展百姓。
Weather一個(gè)可以顯示天氣通知的擴(kuò)展。
Alternative Status Menu讓你的用戶菜單里顯示休眠和關(guān)機(jī)的擴(kuò)展况木。
在安裝完一個(gè)擴(kuò)展之后重啟 GNOME shell垒拢,。故障排除信息參照安裝擴(kuò)展導(dǎo)致GNOME停止工作火惊。
通過(guò)控制臺(tái)設(shè)定默認(rèn)虛擬終端
gsettings在 GNOME 3 中代替了gconftool-2求类。它可以被用來(lái)手動(dòng)設(shè)置如默認(rèn)終端。這一設(shè)定與nautilus-open-terminal相關(guān)屹耐。
使urxvt作為進(jìn)程運(yùn)行的命令如下:
$ gsettings set org.gnome.desktop.default-applications.terminal exec urxvtc
$ gsettings set org.gnome.desktop.default-applications.terminal exec-arg "'-e'"
Note:?對(duì)于nautilus-open-terminal,你需要設(shè)置一個(gè)參數(shù)(如-e)尸疆,這樣他就能自動(dòng)cd到你所在的文件夾。
GNOME3禁止中鍵模擬功能惶岭,無(wú)論你Xorg怎么設(shè)置(Emulate3Buttons)寿弱。用下列命令打開他:
gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true
Xmonad是一個(gè)平鋪窗口管理器。
升級(jí)到GNOME3會(huì)讓你的xmonad設(shè)置失效俗他。啟用備用模式脖捻,添加兩個(gè)文件是它生效
/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作為你的會(huì)話兆衅。
GNOME 3隱藏了許多實(shí)用的選項(xiàng)地沮,您可以使用dconf-editor去定制它們。您可以使用gconf-editor定制尚未遷移到dconf的選項(xiàng)羡亩。
在dconf-editor中摩疑,啟用org.gnome.desktop.interface "can-change-accels"。
一個(gè)改變移動(dòng)文件到回收站的快捷鍵的例子:Nautilus默認(rèn)設(shè)置是Ctrl+Delete畏铆。
打開Nautilus雷袋,選擇任意文件,點(diǎn)擊菜單欄的編輯。
鼠標(biāo)懸停在移動(dòng)到回收站菜單項(xiàng)上楷怒。
懸停時(shí)蛋勺,按下Delete,默認(rèn)快捷鍵會(huì)被重置鸠删。
現(xiàn)在按下您想設(shè)作快捷鍵的按鍵抱完。
再次按下Delete,快捷鍵會(huì)變?yōu)镈elete刃泡。
確認(rèn)您已經(jīng)選中一個(gè)文件巧娱,否則"移動(dòng)到回收站"菜單項(xiàng)會(huì)是灰色不可用的。您應(yīng)當(dāng)在此之后禁用 "can-change-accels" 以防止意外的快捷鍵改變烘贴。
如何通過(guò)狀態(tài)欄菜單關(guān)機(jī)
現(xiàn)在用戶點(diǎn)擊右上角的狀態(tài)欄菜單時(shí)會(huì)發(fā)現(xiàn)禁添,關(guān)機(jī)選項(xiàng)似乎被隱藏了起來(lái)。如果您想通過(guò)狀態(tài)欄菜單關(guān)閉您的系統(tǒng)桨踪,點(diǎn)擊它老翘,然后按下Alt。"待機(jī)"選項(xiàng)將立刻變?yōu)?關(guān)機(jī)..."馒闷,它將使您能正確地關(guān)閉您的系統(tǒng)酪捡。
如果你全局禁用了休眠在此文檔別的地方,你不需要做這個(gè)步驟纳账。
您也可以安裝"Alternative Status Menu"擴(kuò)展。這將在通常狀態(tài)菜單中的"掛起"選項(xiàng)下新增一個(gè)常駐的"關(guān)機(jī)..."選項(xiàng)捺疼。
Empathy是集成消息系統(tǒng)背后的引擎疏虫。所有基于您的消息賬戶的系統(tǒng)設(shè)置將不會(huì)出現(xiàn),除非telepathy組的軟件包或至少其中一個(gè)后端(例如:telepathy-gabble或telepathy-haze)被安裝啤呼。
這些軟件包沒(méi)有被默認(rèn)的Arch GNOME安裝所包括卧秘,Empathy 也沒(méi)有給出很好的錯(cuò)誤信息提示,它沒(méi)能默默地開始運(yùn)作官扣。您可以通過(guò)以下命令安裝它們:
# pacman -S telepathy
沒(méi)有telepathy翅敌,empathy就不能打開賬戶管理并且停留在這個(gè)狀態(tài)。就算你把empathy干凈地退出惕蹄,/usr/bin/empathy-accounts還會(huì)繼續(xù)運(yùn)行蚯涮,在你新建賬戶之前,你必須殺掉他卖陵。
在Freedesktop.org Telepathy Wiki查閱telepathy組件遭顶。
如果gnome-shell不存在或您的顯卡不支持混成特效的話,您的會(huì)話將自動(dòng)以備用模式啟動(dòng)泪蔫。
如果您想在安裝了gnome-shell的情況下啟用備用模式(Fallback Mode)的話棒旗,打開系統(tǒng)設(shè)置。打開系統(tǒng)信息>圖形撩荣。把強(qiáng)制使用備用模式調(diào)為開啟铣揉。
你也可以選擇用gsettings命令來(lái)選擇會(huì)話類型饶深。
$ gsettings set org.gnome.desktop.session session-name 'gnome-fallback'
重新登錄應(yīng)用設(shè)置。禁用備用模式逛拱,用'gnome' 代替 'gnome-fallback'敌厘。
用paprefs察看你是否啟用PulseAudio Network。只要有任何音頻設(shè)置啟用了橘券,在啟動(dòng)后gnome掛起大約一分鐘额湘。
一個(gè)方案是新建一個(gè)用戶,用新建的用戶登錄旁舰。另一個(gè)方案是移動(dòng)~/.gconf,~/.gconfd和~/.conf/dconf文件夾到別的地方锋华。重登錄看問(wèn)題是否還在。
如果不再延遲箭窜,一個(gè)個(gè)嘗試你的設(shè)置毯焕,看看是哪個(gè)導(dǎo)致的錯(cuò)誤。
如果安裝這些擴(kuò)展導(dǎo)致GNOME停止工作磺樱,那您必須首先將user-theme和auto-move-windows擴(kuò)展從它們的安裝文件夾中移除纳猫。
安裝目錄可能是~/.local/share/gnome?shell/extensions,/usr/share/gnome?shell/extensions,或/usr/local/share/gnome?shell/extensions中的一個(gè)。刪除這兩個(gè)擴(kuò)展文件夾可能解決問(wèn)題竹捉。如果不能芜辕,逐個(gè)擴(kuò)展嘗試。
移除或添加擴(kuò)展到這些文件夾會(huì)將它們從系統(tǒng)移除或安裝块差。更多有關(guān)GNOME Shell擴(kuò)展的信息可以在這里找到侵续。
找到擴(kuò)展的安裝目錄,可能是~/.local/share/gnome-shell/extensions或/usr/share/gnome-shell/extensions.
編輯擴(kuò)展子文件夾中的每一個(gè)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"是最好的選擇憨闰,這個(gè)表示擴(kuò)展能在所有3.0.xGNOME Shell版本下工作状蜗。
只有從GNOME狀態(tài)菜單睡眠,菜單才會(huì)鎖定鹉动。如果你用電源鍵睡眠或者休眠轧坎,在恢復(fù)后屏幕不會(huì)鎖定。這是一個(gè)dconf的配置文件錯(cuò)誤泽示。
打開dconf-editor缸血,找到org.gnome.power-manager.,去掉lock-use-screensaver的對(duì)勾边琉。
# gsettings set org.gnome.power-manager lock-use-screensaver 'false'
現(xiàn)在你用狀態(tài)菜單属百,電源鍵或者快捷鍵休眠,睡眠变姨,恢復(fù)的時(shí)候你的屏幕應(yīng)該被鎖定了族扰。Bug report:Screen gets no more locked after suspend #Comment 8
只有 conky 運(yùn)行時(shí)鍵盤快捷方式不工作
gnome-shell 鍵盤快捷方式(如 Alt+F2,Alt+F1 和多媒體鍵快捷方式)當(dāng)只有 conky 運(yùn)行時(shí)不會(huì)工作。然而如果另一個(gè)程序(例如 gedit)在運(yùn)行,鍵盤快捷方式就可以工作了渔呵。
解決方式:編輯 .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+應(yīng)用程序顯示段錯(cuò)誤無(wú)法啟動(dòng)
此錯(cuò)誤往往在安裝了oxygen-gtk的情況下發(fā)生怒竿。這個(gè)主題與GNOME 3或GTK 3的某一設(shè)置沖突,當(dāng)它被設(shè)置成GTK 2主題時(shí)扩氢,GTK 2程序會(huì)出現(xiàn)類似下面的段錯(cuò)誤:
(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從系統(tǒng)中完全移除并為您的應(yīng)用程序設(shè)置另一個(gè)主題耕驰。
ATI Catalyst驅(qū)動(dòng)在使用GNOME Shell的時(shí)候遭遇到了毛刺和偽影
目前不推薦使用Catalyst運(yùn)行GNOME Shell。開源的ATI驅(qū)動(dòng)(xf86-video-ati)似乎是能正確地運(yùn)行 GNOME 3 混合桌面录豺。
注意:?有望在 Catalyst 11.9 中修復(fù)朦肘。參見http://ati.cchtml.com/show_bug.cgi?id=99
如果你有多臺(tái)顯示器,并且用Nvidia Twinview配置双饥,你的dock擴(kuò)展可能會(huì)夾在顯示器的中間媒抠。編輯擴(kuò)展的源文件來(lái)重定位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);
第一個(gè)參數(shù)是dock的X方向位置趴生,從2改成15,dock在我的主顯示器上到了正確的位置昏翰。你可以嘗試幾個(gè)X苍匆,Y的值來(lái)讓他到合理位置。
this.actor.set_position(primary.width-this._item_size-this._spacing-15, (primary.height-height)/2);
如果你正在使用OSS, 你需要安裝AUR上的libcanberra-oss棚菊。
必須安裝sound-theme-freedesktop包以獲取默認(rèn)環(huán)境聲:
# pacman -S sound-theme-freedesktop
通過(guò)can-change-accels編輯快捷鍵失敗
也可以通過(guò)accel map手動(dòng)設(shè)置快捷鍵浸踩。在哪里找到這些文件取決于應(yīng)用軟件,例如统求,Thuner在~/.config/Thunar/accels.scm民轴,Nautilus在~/.gnome2/accels/nautilus。文件含有一系列快捷鍵球订,還未更改的快捷鍵用 ";" 注釋,去掉注釋以啟用瑰钮。
打開gconf-editor找到/apps/metacity/general/mouse_button_modifier冒滩,面板和applets也在使用快捷鍵 (, 等)。
GNOME開發(fā)者認(rèn)為他是一個(gè)bug(察看https://bugzilla.gnome.org/show_bug.cgi?id=643609)浪谴,因?yàn)樽钚』粧仐壛丝6xALT+STRG+D為下列設(shè)置:
系統(tǒng)設(shè)置 --> 鍵盤 --> 快捷鍵 --> 導(dǎo)航 --> 隱藏所有正常窗口
打開 gnome-tweak-tool -> File Manager -> Have file manager handle the desktop -> Off
Epiphany現(xiàn)在使用gtk3, 但是Adobe's Flash Player仍然依賴于gtk2。察看Epiphany#Flash里面用nspluginwrapper解決的方法苟耻。
如果你遇到這樣的問(wèn)題篇恒,嘗試禁用 xrandr gnome-settings-daemon 插件:
dconf write /org/gnome/settings-daemon/plugins/xrandr/active false
有一些筆記本有觸摸板鎖定鍵,這樣你可以在打字的時(shí)候禁用他凶杖,不用擔(dān)心碰到觸摸板胁艰。但是GNOME可以正確地鎖定他,卻不能啟用。如果觸摸板已經(jīng)被禁用腾么,按下面操作解鎖:
按ALT+F2 , 輸入gnome-terminal奈梳,回車
輸入以下命令
xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 1
如果你被這個(gè)問(wèn)題困擾,編輯~/.gnome2/accels/nautilus你可以發(fā)現(xiàn)兩個(gè) CTRL+V?:
(gtk_accel_path "/DirViewActions/Paste" "v")
...
(gtk_accel_path "/ClipboardActions/Paste" "v")
問(wèn)題在于第二項(xiàng)解虱,刪除他可以好過(guò)一陣子攘须,我可能還要再去修改他。另一個(gè)方法是修改快捷鍵殴泰。
如果你可以看到wifi連接,但是點(diǎn)擊加密網(wǎng)絡(luò)卻不能打開輸入密碼對(duì)話,你可能需要安裝network-manager-applet于宙。察看Gnome NetworkManager setup.
當(dāng)你使用print screen截屏的時(shí)候捞魁,出現(xiàn)“Mutter 命令 33 尚未定義胧弛≌窭停”。mutter還用著metacity的配置文件耕餐。
$ sudo pacman -S metacity
轉(zhuǎn)載自:https://wiki.archlinux.org/index.php/GNOME_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29