在 Arch Linux 上安装 XFCE
1 关于 XFCE
2 开始安装
3 启动 XFCE
4 桌面美化
4.1 字体美化
4.2 安装字体
4.3 主题美化
5 XFCE 配置
5.1 双击窗口最大化
5.2 滚轮不激活窗口
5.3 桌面使用滚轮不切换 Workspace
6 应用程序配置
6.1 fcitx
6.2 GTK3 程序和 QT 程序主题显示
XFCE 是基于 GTK2 的轻量级桌面环境。与 GNOME、KDE相比更为快速低消耗。并且他的各方面设置对用户相对更为友好。低配置、喜欢简洁的朋友可以尝试。
先安装 X Window 服务器和显卡驱动,在终端中键入:
pacman -S xorg-server xf86-video-*
以 xf86-video 开头的是显卡驱动。xf86-video-vesa 适合所有显卡(包括 Virtualbox),但它的性能不如特定显卡驱动。 使用 pacman -Ss xf86-video 查看所有驱动,然后安装一个合适自己硬件的驱动。
新手也直接执行
pacman -S xorg
安装 xorg 这个包组,它包含了像 xorg-server、xf86-video-* 等 X Window 系统必须的组件以及一些工具。 但是这个组里面的东西不是全部必须的。如果你知道自己做什么,可以自行选择合适自己的包。
由于我用的是 startx 启动桌面环境,所以还需要安装 xorg-xinit:
pacman -S xorg-xinit
接着安装 XFCE,键入:
pacman -S xfce4 xfce4-goodies
xfce4 包组包含了 XFCE 的基本组件, xfce4-goodies 包含了一些小工具、Panel 插件等。
要启动 XFCE,只需在终端键入:
startxfce4
或者编辑 $HOME/.xinitrc (没有就创建一个),在末尾加入:
exec startxfce4
然后执行命令:
startx
虽然两种方法都可以启动 XFCE,但是还是推荐后一种方法。原因是配置信息可以存放在 $HOME/.xinitrc 中。
如果你是第一次启动 XFCE 的话,会出现一个提示,可以选择 “Use dafault config”。
刚安装的 XFCE 桌面看起来惨不忍睹。所以美化是必须的。 首先开启 XFCE 窗口管理器的混合特性(compositing),到 Settings –> Window Manager Tweaks 选中 Enable display compositing 即可。
安装用 infinality 打包过的 freetype2 和 fontconfig。freetype 是字体渲染程序,fontconfig 是对字体的配置规则。
默认情况下的绘字库的显示效果不是很好,所以我们要安装打过补丁的版本。
两个打过补丁的包名字叫做 freetype2-infinality 和 fontconfig-infinality。不过只能用 yaourt 安装。安装 yaourt:
pacman -S yaourt
然后运行:
yaourt freetype2-infinality
之后可能会出现这样的一个列表:
[root@arch ~]# yaourt freetype2-infinality 1 aur/fontconfig-infinality 1-20130104 (290) Fontconfig files for use with freetype2-infinality. 2 aur/fontconfig-infinality-git 101.91eb8e6-1 (57) Fontconfig files for use with freetype2-infinality. GIT version. 3 aur/freetype2-infinality 2.4.12-2 (551) TrueType font rendering library with infinality patch 4 aur/freetype2-infinality-git 2.4.99.git20130513-1 (85) TrueType font rendering library with Infinality patch 5 aur/lib32-freetype2-infinality 2.4.12-2 (166) TrueType font rendering library (32-bit) with infinality patch 6 aur/lib32-freetype2-infinality-git 2.4.99.git20130513-1 (28) TrueType font rendering library (32-bit) with Infinality patch 7 aur/libreoffice-uglyfix-freetype2-infinality 2.4.6-1 (43) Compiles freetype2 .so files and puts them in the libreoffice directory to fix font ugliness 8 aur/openoffice-uglyfix-freetype2-infinality 2.4.6-1 (10) Compiles freetype2 .so files and puts them in the openoffice directory to fix font ugliness ==> Enter n° of packages to be installed (ex: 1 2 3 or 1-3) ==> ------------------------------------------------------- ==>
这时输入 “1 3”(1空格3)就可以安装这两个包了。如果你不是 root 用户,可能会要你输入密码。 当出现 “Edit PKGBUILD ?[Y/n]”或者“Edit install.sh ?[Y/n]”字样的时候,输入“n”表示不编辑。 在“Continue building xxxx ?[Y/n]”出现之后输入“y”表示继续安装。
由于 SourceForge 被墙,yaourt 无法下载 freetype 的源码包。这时候可以用代理手动安装。
下载 https://aur.archlinux.org/packages/fr/freetype2-infinality/freetype2-infinality.tar.gz
解压文档,得到目录 freetype2-infinality,里面包含 install.sh 和 PKGBUILD
到 http://sourceforge.net/projects/freetype/files/freetype2/2.4.12/ 下载 freetype-2.4.12.tar.bz2,保存到 freetype2-infinality 目录下。
修改 PKGBUILD,将 source= xxx 修改为
source=( "freetype/freetype-${pkgver}.tar.bz2" "http://www.infinality.net/fedora/linux/zips/freetype-infinality-${pkgver}-${_pkgdate}_${_pkgrel}-x86_64.tar.bz2" "freetype-2.2.1-enable-valid.patch::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/freetype-2.2.1-enable-valid.patch?h=packages/freetype2" )
然后执行 makepkg -si 以安装,中间如果出现提示一直选择是。
安装 fontconfig-infinality:
yaourt fontconfig-infinality
完毕之后,执行 /etc/fonts/infinality/infctl.sh setstyle,然后选择一个渲染风格(我设置了5)。
这时的字体会平滑一些,但是默认的字体非常丑。我们需要自己安装一些字体,有必要的话可以配置自己的 ~/.fonts.conf。
我喜欢用 Ubuntu 作为程序的菜单字体, Monaco 作为终端、代码字体,XHei 作为中文字体。
设置应用程序字体,打开 Application Menu -> Settings -> Appreance 选择 Fonts 选项卡,选择 Ubuntu Regular,字体为 10 号。 设置终端字体,打开一个终端,选择 Edit -> Preferences -> Appreance 选择 Monaco。
个人推荐的几个:
鼠标主题推荐 MacOSXAqua
图标主题推荐 Faenza 系列的,比如 FaenzaMac
风格主题推荐 Zukitwo 或 greybird
要使风格主题更好看,可能还需要安装 gtk-engine-murrine,这个包在我安装 xfce-theme-greybird 的时候自动安装了。
另外,GTK2 和 GTK3 的全局配置文件一般在 /etc/gtk-2.0/gtkrc 和 /etc/gtk-3.0/settings.ini 这两个文件中。可以手动修改这两个文件指定所使用的主题和字体。 这些主题和字体也应该放在 /usr/share/themes、/usr/share/icons 和 /usr/share/fonts 中:
gtkrc
gtk-icon-theme-name = "FaienceMac2" gtk-theme-name = "Zukitwo" gtk-font-name = "Ubuntu 9" gtk-cursor-theme-name = "Mac_OSX_Aqua"
settings.ini
[Settings] gtk-theme-name = Zukitwo gtk-font-name = Ubuntu 9 gtk-fallback-icon-theme = FaienceMac2 gtk-icon-theme-name = FaienceMac2 gtk-cursor-theme-name = Mac_OSX_Aqua
如果双击窗口无法最大化,打开 Settings -> Settings Editor -> xsetting,找到 DoubleClickTime 改为 500
在 Gnome 下,如果你一个终端窗口在浏览器窗口的前面,这时鼠标滚轮可以滚动网页,但不会覆盖终端的窗口。 在 XFCE 里面,打开 Window Manager Tweaks 的 Accessibility,取消 Raise Windows when any mouse button is pressed 即可达到这种效果
Window Manager Tweaks -> Workspaces 取消 Use the mouse wheel on the desktop to switch workspaces
编辑 ~/.gtkrc-2.0,写入以下内容,重启即可:
style "xfdesktop-icon-view" { XfdesktopIconView::label-alpha = 0 fg[NORMAL] = "#ffffff" fg[SELECTED] = "#ffffff" fg[ACTIVE] = "#ffffff" } widget_class "*XfdesktopIconView*" style "xfdesktop-icon-view"
安装 fcitx 之后,将以下内容放到 ~/.xinitrc 里面(但必须在 exec startxfce4 这句话之前) :
export LC_CTYPE=zh_CN.utf-8 # 这句是为了让 fcitx 在 Emacs 下可以工作 export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS="@im=fcitx"
最好选择兼容 GTK2 和 GTK3 的主题。否则一些 GTK3 程序(比如 nautilus 3.10.1、evince 3.10.3)会很难看。 Qt4 程序(比如 VLC、Virtualbox)可以用 qtconfig-qt4 配置,不过据我发现,如果安装了 Ubuntu font family 0.8 的字体,需要删除一个 Ubuntu-M.ttf, 不然貌似会使 GTK+ 的 GUI style 不奏效。