分类: LINUX
2011-04-11 11:18:31
GNOME 项目使用最新的科技,为用户从头打造了全新的现代桌面——GNOME 3。以下是一些值得您在新的 GNOME 中期待的特性:
[参阅 GNOME3网站以获取更多信息]
Contents[hide] |
GNOME 3 提供了 2种用户界面: gnome-shell(新的标准布局)和 备用模式(fallback mode)。gnome会话会自动检测您的计算机是否适合运行gnome-shell,若不适合则会自动选择备用模式。
备用模式非常类似旧式的GNOME 2.X布局(当您使用gnome-panel 和 metacity来取代 gnome-shell 和 Mutter时)。
您仍然可以在使用备用模式时将metacity更换为您喜欢的窗口管理器。
启用testing软件库。
编辑 /etc/pacman.conf ,删除testing软件库前的注释。
#取消testing前注释 [testing] Include = /etc/pacman.d/mirrorlist
# pacman -Rnsc gnome-panel-bonobo
# pacman -Syu
重要:您将获得一个只有GNOME 3.x备用模式(Fallback Mode)的系统。使用以下方法安装新的shell:
# pacman -S gnome-shell
按与以上相同的方法启用testing软件库。
# pacman -Syu testing/gnome
安装额外的应用程序:
# pacman -Syu testing/gnome-extra
GNOME 桌面依赖DBUS守护进程以正确运行:
启动 DBUS 守护进程:
# /etc/rc.d/dbus start
或者把这些守护进程添加到 /etc/rc.conf 中的 DAEMONS 队列中,这使它们能在开机时启动,例如:
DAEMONS=(syslog-ng dbus network crond)
GVFS 允许挂载虚拟文件系统 (如:FTP或SMB上的文件系统),并被其它应用程序使用,包括GNOME 文件管理器 Nautilus。这需要使用FUSE(一个用于用户空间内的虚拟文件层内核模块)来完成。
加载FUSE内核模块:
# modprobe fuse
或者将模块添加到/etc/rc.conf的 MODULES 队列中,使它们能在开机时加载,例如:
MODULES=(fuse usblp)
为了更好地整合桌面推荐使用 GDM。
# pacman -S gdm
查阅 Display_Manager_(简体中文) 来了解如何正确启用它。
如果您更喜欢从控制台下启动GNOME,把下面一行添加到您的~/.xinitrc 文件中,确保它是最后一行,并且是唯一以 exec开头的一行(参阅 xinitrc_(简体中文)):
exec ck-launch-session gnome-session
现在GNOME将在您使用以下命令是启动:
$ startx
# pacman -S gnome-tweak-tool
这个工具可以定制字体,主题和其它一些实用的设置。如合上笔记本屏幕时的活动。
您可以通过${XDG_CONFIG_HOME}/gtk-3.0/settings.ini (它类似GTK2+中的 ~/.gtkrc-2.0)来更换GTK3 (Gnome 3 ) 主题。
例如,您可以插入以下内容:
[Settings] gtk-theme-name = Adwaita gtk-fallback-icon-theme = gnome
定义的主题将在登录其它DE或WM时被使用。
如果gnome-shell不存在的话,您的会话将自动以备用模式启动。 如果您想在安装了gnome-shell的情况下启用fallback模式的话,打开系统设置(gnome-control-center)。打开系统信息(System Info)>图形(Graphics)。把强制使用备用模式(Forced Fallback Mode)调为开启(ON)。
Gnome 3.0 隐藏了许多使用的选项,您可以使用dconf-editor 去定制它们。
现在,如果用户点击右上角的状态栏菜单的话会发现,关机选项似乎被隐藏了起来。如果您想通过状态栏菜单关闭您的系统,点击它,然后按下Alt键。"待机"选项将立刻变为"关机...",它将使您能正确地关闭您的系统。
Empathy是集成消息系统背后的引擎。所有基于您的消息账户的系统设置将不会出现,除非telepathy 组的软件包或至少其中一个后端(例如:telepathy-gabble或 telepathy-haze)被安装。这些软件包没有被默认的Arch GNOME 安装所包括,Empathy也没有给出很好的错误信息提示,它没能默默地开始运作。您可以通过以下命令安装它们:
# pacman -S telepathy
Gnome Shell可以使用第三方扩展来定制。这些扩展提供了一些额外的功能,如:让您拥有一个可以一直显示的dock,并让您可以更换shell的主题。 更多有关目前可用的扩展功能的信息可以在 这里找到。您可以使用在AUR里的 gnome-shell-extensions-git 包来安装它们。重启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 扩展的信息可以在这里 找到。
此错误往往在安装了oxygen-gtk的情况下发生。这个主题与GNOME 3或/和GTK3的某一设置冲突,当它被设置成GTK2主题时,GTK2程序会出现类似下面的段错误:
(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从系统中完全移除并为您的应用程序设置另一个主题。
GTK+ 3.0的程序(如新版GNOME Terminal、Empathy等)中fcitx、小小输入法等很多中文输入法不正常(如方向键不可用,输入丢字等),在某些发行版中ibus可能也不正常。这大概是由于GTK+ 3 XIM的bug导致的。目前可以正常使用的输入法是使用自己输入引擎的ibus,但可能需要专门为其编译的输入法库文件。先下载AUR中ibus-git的PKGBUILD,或使用ABS中ibus的PKGBUILD,在configure中加上--enable-gtk3 \,再在ibus.install中加上:gtk-query-immodules-3.0 --update-cache
用makepkg打包并安装后ibus输入法即可恢复正常。