在 Arch Linux 上安装 XFCE

在 Arch Linux 上安装 XFCE

在 Arch Linux 上安装 XFCE

Table of Contents

  • 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 程序主题显示

1 关于 XFCE

XFCE 是基于 GTK2 的轻量级桌面环境。与 GNOME、KDE相比更为快速低消耗。并且他的各方面设置对用户相对更为友好。低配置、喜欢简洁的朋友可以尝试。

2 开始安装

先安装 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 插件等。

3 启动 XFCE

要启动 XFCE,只需在终端键入:

startxfce4

或者编辑 $HOME/.xinitrc (没有就创建一个),在末尾加入:

exec startxfce4

然后执行命令:

startx

虽然两种方法都可以启动 XFCE,但是还是推荐后一种方法。原因是配置信息可以存放在 $HOME/.xinitrc 中。

如果你是第一次启动 XFCE 的话,会出现一个提示,可以选择 “Use dafault config”。

4 桌面美化

刚安装的 XFCE 桌面看起来惨不忍睹。所以美化是必须的。 首先开启 XFCE 窗口管理器的混合特性(compositing),到 Settings –> Window Manager Tweaks 选中 Enable display compositing 即可。

4.1 字体美化

安装用 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)。

4.2 安装字体

这时的字体会平滑一些,但是默认的字体非常丑。我们需要自己安装一些字体,有必要的话可以配置自己的 ~/.fonts.conf。

我喜欢用 Ubuntu 作为程序的菜单字体, Monaco 作为终端、代码字体,XHei 作为中文字体。

设置应用程序字体,打开 Application Menu -> Settings -> Appreance 选择 Fonts 选项卡,选择 Ubuntu Regular,字体为 10 号。 设置终端字体,打开一个终端,选择 Edit -> Preferences -> Appreance 选择 Monaco。

4.3 主题美化

个人推荐的几个:

  • 鼠标主题推荐 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

5 XFCE tweaks

5.1 双击窗口最大化

如果双击窗口无法最大化,打开 Settings -> Settings Editor -> xsetting,找到 DoubleClickTime 改为 500

5.2 滚轮不激活窗口

在 Gnome 下,如果你一个终端窗口在浏览器窗口的前面,这时鼠标滚轮可以滚动网页,但不会覆盖终端的窗口。 在 XFCE 里面,打开 Window Manager Tweaks 的 Accessibility,取消 Raise Windows when any mouse button is pressed 即可达到这种效果

5.3 桌面使用滚轮不切换 Workspace

Window Manager Tweaks -> Workspaces 取消 Use the mouse wheel on the desktop to switch workspaces

5.4 去掉桌面图标白色背景

编辑 ~/.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"

6 应用程序配置

6.1 fcitx

安装 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"

6.2 GTK3 程序和 QT 程序主题显示

最好选择兼容 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 不奏效。


你可能感兴趣的:(linux,linux,Arch,XFCE)