linux轻量级桌面环境xfce:简介,安装

Arch Linux里的wiki帮助文档,对其它linux发行版应该也是通用的

目录

[hide]

什么是XFCE?

类似于GNOME和KDE,XFCE是一个桌面环境。它包含一套应用程序,比如:根窗口程序、窗口管理器、文件管理器、面板,等等。XFCE用 GTK2开发,同时,跟其它桌面环境一样,它也有自己的开发环境(库、守护进程等)。 不同于GNOME和KDE,XFCE是轻量级的,并且在设计上更接近CDE,而不是Windows或Mac。它的开发周期要长得多,但它非常稳定,速度极 快。XFCE很适合在老一些的机器上使用。

优点

这里列出一些使用XFCE的理由(个人意见)

  • 快速 它比其它主流的桌面环境更快。
  • 稳定 XFCE-4已经发布很久了,只发现少量BUG
  • 美观 它使用GTK2并且可以更换主题。你能把XFCE做得非常漂亮。字体也有完整的抗锯齿效果。
  • 强大的多显示器支持 在众多WM/DE、IMO中,XFCE对Xinerama的支持是最好的。
  • 省心 你将发现它帮你更流畅地工作,而不要求频繁地更新。
  • 内建的compositor支持包含真透明在内的各种特效。

缺点

这里列出一些不用XFCE的理由(个人意见)

  • 不包含主流桌面环境集成的所有特性。
  • 较长的开发周期。
  • 基于CDE设计的界面风格可能让人觉得不太熟悉。

安装方法

http://www.xfce.org 上有XFCE的源代码和文档。但既然你用ArchLinux,就可以通过Pacman来安装XFCE。

XFCE是模块化的。这意味着你没有必要完整安装,可以从中挑选你需要的部分。因此,XFCE有一组Arch软件包。

安装准备

请在安装与使用xfce前确认已经安装有xorg以及hal。

# pacman -S xorg hal
  • 默认安装的archlinux是不包含xorg以及hal的。如果不安装两者,将造成xfce无法启动。

安装基本的XFCE系统(Xfce 4.6.0):

# pacman -S xfce4
  • 默认安装的xfce4,首次启动出现的小提示窗口里面是没有任何东西的。如果你想看到刚启动时候的技巧和小提示,那么就需要安装fortune-mod
# pacman -S fortune-mod

安装额外的xfce4组件(goodies)

如果你想安装额外的部分,比如面板插件和额外的主题,运行:

# pacman -S xfce4-goodies gtk2-themes-collection

运行XFCE

运行XFCE有两种方法,其中之一是“自动”的。从控制台启动XFCE,你只要运行

# startxfce4

注意: startxfce4默认将DPI设置为96,因此字体大小与从.xinitrc启动时的大小将有所不同。

如果你想在更大程度上控制启动过程和初始设定,可以把这些内容(或者其它你想要的)添加到$HOME/.xinitrc

xfce-mcs-manager
xfwm4 --daemon
xfdesktop &
exec xfce4-panel

或者

exec xfce4-session

用登陆管理器启动XFCE

作为XFCE 4.2.0的一部分,Arch软件包中增加了XFCE自己的会话文件。这些文件包含在xfce-utils软件包中,在基本安装中应该已被添加了。 打开登陆管理器就好了。

在XFCE中关机和重启动(XFCE>=4.4)

确认在启动时打开了DBUS和HAL(你可以把它们加到/rc.conf的daemon栏),这时你能够在XFCE中选择关机/重启动选项。而且, 要知道运行DBUS和HAL将使你能够自动挂载移动设备!为了充分利用这一点,请安装thunar-volman。

解决关机时需要密码的问题

  • 把自己加入到power用户组
# gpasswd -a USER power
  • 安装sudo
# pacman -S sudo
  • 用visudo命令在/etc/sudoers文件末尾添加如下一行:
# visudo
user ALL=(root) NOPASSWD: /usr/lib/xfce4/xfsm-shutdown-helper

其中“user“是你想允许其从xfce中关机/重启的用户名

或者你可以创建一个shutdown用户组,允许其成员关机。

%shutdown ALL=(root) NOPASSWD: /usr/lib/xfce4/xfsm-shutdown-helper
# groupadd shutdown
# gpasswd -a user shutdown

其中“user”是用户名。

要允许所有用户关机,在/etc/sudoers中添加:

%users hostname=NOPASSWD:/usr/lib/xfce4/xfsm-shutdown-helper

其中“hostname”是当前主机的名字

提示和小技巧

设置管理器中的命令(4.2.0 – 4.4.3)

还没有官方文档解释设置管理器执行的命令。你得看一看/usr/share/applications/文件夹下的.desktop文件。对那些想 搞清到底发生了什么的人,这里有一份手头的列表,它能让你省些力气。

xfce-setting-show backdrop
xfce-setting-show display
xfce-setting-show keyboard
xfce4-menueditor
xfce-setting-show sound
xfce-setting-show mouse
xfce-setting-show session
xfce-setting-show
xfce-setting-show splash
xfce-setting-show ui
xfce-setting-show xfwm4
xfce-setting-show wmtweaks
xfce-setting-show workspaces
xfce-setting-show printing_system
xfce4-appfinder
xfce4-autostart-editor
xfce4-panel -c

设置管理器中的命令( >=4.6.0)

新的xfce4已经没有上述的命令了,因为使用xfconf和xfce4-setting-manager替代了原来的msc-manager。更 加统一,更加美观,而且允许外部命令更改xfce4设置。并且即时生效。

但是仍然有相应的命令启动相应设置程序,如xfwm4-tweaks-settings等。

怎样打开Xfce4的compositor

旧的xfce4 (4.4+)

XFCE4.4带有一个内建的compositor来增加各种花样的窗口特效——阴影和透明等

你可以在 设置->窗口管理器调整 中找到它。但如果它不在那,按照以下的步骤来做:

  • 打开 $HOME/.config/xfce4/mcs_settings/wmtweaks.xml,确保其中有<option name=”Xfwm/UseCompositing” type=”int” value=”1″/> . 如果没有wmtweaks.xml文件,打开 设置->窗口管理器调整 随便改点什么再关闭,那个文件应该就出现了。
  • 确认你的/etc/X11/xorg.conf里有如下几行:
Section "Extensions"
	Option "Composite" "Enable"
EndSection
  • 最后,重启X,compositor应该可用了。

新的xfce4 ( >=4.6.0 )

直接在窗口管理器调整(Window Manager Tweaks)里面设置即可。

为什么我的桌面不刷新?

当文件或目录改变时,XFCE4.4从FAM(File Alteration Monitor)获取通知。别忘了把fam加到/etc/rc.conf的DAEMONS列表中。

曾有用户反映thunar与fam兼容不佳,这里推荐gamin

pacman -S gamin

将从community自动安装。gamin不需要启用DAEMON

如何为xfce4添加主题?包括gtk2和xfwm,图标主题

1. 先下载主题,可以到gnome-look.org, 推荐到xfce-look.org 需要注意的是,主题分好多类型,分别为窗口不同部分的提供主题。如gtk2主题就是GTK窗口内部,xfwm主题就是xfce自带窗口管理器。 compiz用户会默认使用emerald当边框管理器。选择你需要的主题类型下载,或者下载整套的主题,这样看起来会非常搭配。

2. 然后解压压缩文件。可以使用tar -zxvf foo.tar.gz或者tar -jxvf foo.tar.bz2来解压,或者安装squeeze,xarchiver,file-roller解压,或者安装thunar-archiver- plugin来实现右键解压。

  • 注意
  • foo.tar.gz或者是foo.tar.bz2是你的主题包
  • 最好先看看解压后目录里面有那些内容,多数主题包里面按照规范目录放置,这些不用调整,但是如果你下载的是主题合辑包,里面可能包含了图标,xfce主 题,gtk2主题,这时候需要分别放置。你可以观察一下能成功使用的主题目录结构是怎么样的就清楚了。

3. 然后是安装,也就复制这个解压的文件到指定目录以便被识别。

  • 对于gtk2,xfwm等主题来说,这里有两个目录可以被正常识别。系统主题目录(/usr/share/themes)和用户私有主题目录($HOME /.themes)。区别在于后者只能你一个人用,root等其他用户是没有办法使用的。
  • 对于图标,鼠标主题来说,同样有系统图标目录(/usr/share/icons)还有用户私有图标目录($HOME/.icons),系统会自动识别。

自己权衡该安装到哪里。如果是要复制到系统目录,要注意是否拥有权限。可以使用sudo thunar开启一个root窗口。或者

sudo cp -r foo /usr/share/themes/
  • 注意:1.foo是主题包解压出的文件夹。2.用户的图标或者主题目录没有就自己新建

4. 然后就可以修改主题或者图标了。

Menu --> Settings --> User Interface Settings
Menu --> Settings --> Window Manager Settings

如何隐藏桌面上的默认的几个图标

新的xfce4.6已经可以很方便的在桌面点右键或者控制中心设置这个地方了。如果是旧版的xfce4(<=4.4.3),就可以参照下面的 方法

默认xfdesktop管理的桌面上会有垃圾箱(trash),Home,文件系统,还有挂载的磁盘等几个图标,如果你不喜欢,或者想隐藏 某个,就修改(如果没有就新建) $HOME/.config/xfce4/desktop/xfdesktoprc ,内容类似下面的,true为显示,false为隐藏

[file-icons]
show-filesystem=true
show-home=true
show-trash=true
show-removable=true

如何让桌面图标标签字体背景透明

如果想把改变图标下文字默认的白色背景改的更好看,就创建或者修改你的家目录($HOME)下的.gtkrc-2.0文件(当然你也可以添加到正使 用主题的gtkrc文件之中),添加如下部分:

style "xfdesktop-icon-view" {
font_name = "sans Bold"			#字体名称设置
XfdesktopIconView::label-alpha = 10	#透明度设置
base[NORMAL] = "#000000"		#背景颜色(下同)
base[SELECTED] = "#71B9FF"
base[ACTIVE] = "#71FFAD"
fg[NORMAL] = "#ffffff"			#文字颜色(下同)
fg[SELECTED] = "#71B9FF"
fg[ACTIVE] = "#71FFAD" }
widget_class "*XfdesktopIconView*" style "xfdesktop-icon-view"

注意,这需要你更换主题或者重新登录生效

如何更改面板(也叫工具栏,任务栏)背景

同上,添加到.gtkrc-2.0文件中。foo.bar为你图片路径。

 style "panel-background" {
   bg_pixmap[NORMAL]        = "foo.bar"
   bg_pixmap[PRELIGHT]      = "foo.bar"
   bg_pixmap[ACTIVE]        = "foo.bar"
   bg_pixmap[SELECTED]      = "foo.bar"
   bg_pixmap[INSENSITIVE]   = "foo.bar"
 }
 widget_class "*Panel*" style "panel-background"

如何自定义启动xfce4

This includes getting necessary environment variables into the GUI runtime.

  • 复制 /etc/xdg/xfce4/xinitrc 到 ~/.config/xfce4/
  • 编辑这个文件,在这个文件中间某处添加一些你想要的,如:
  • source $HOME/.bashrc
  • # start rxvt-unicode server
  • urxvtd -q -o -f

注:如果只是想要让xfce4启动时默认启动一些东西,那么还可以修改$HOME/.xprofile,或者xfce4- autostart-editor。定义启动时需要启动的xfce4组件可以通过保存会话来实现

如何编辑系统菜单

自带的菜单编辑器无法编辑系统菜单里面的项目,这些起动器都在/usr/share/applications/下面,各自都有各自的定义。可以修 改这些.desktop文件。不过还有折衷的办法,不用修改全局的文件,只对自己有效。(其实都比较麻烦):

  • 把 /usr/share/applications 下需要修改的起动器拷贝放到 ~/.local/share/applications(xdg标准)
  • 根据需要修改
    • 如想更改在菜单里面的位置,就修改Categories项
    • 如不想显示在菜单中就加上
NoDisplay=true

注意:你在Thunar文件管理器里面看到的启动器文件名并不是真实的文件名,有些时候操作可能需要注意。修改请选择使用mousepad打开。

如果上面位置找不到启动器怎么办(如wine安装的程序)

一般在~/.local/share/applications/wine/下可以找到。

使用OSS驱动如何让xfce4-mixer来控制音量

新版的xfce4.6

新版的xfce4-mixer使用了gstreamer作为后端,这样就不用直接与驱动交流,更加统一。与驱动打交道的工作交给了 gstreamer。因此如果你xfce4-mixer无法正常工作,就需要配置好gstreamer。首先当然你得安装xfce4-mixer。

 pacman -S xfce4-mixer

你需要至少安装gstreamer0.10-good-plugins,考虑安装gstreamer0.10-bad-plugins

 pacman -S gstreamer0.10-good-plugins gstreamer0.10-bad-plugins

然后删除面板上的mixer插件,然后重新添加一次,或者先登出然后再登录一次,对gstreamer做更改后必须这样做才能让操作生效。

如果失败,没有效果,就直接尝试使用AUR里面的gstreamer0.10-good-plugins-ossv4,替换掉gstreamer0.10- good-plugins即可

如果仍然失败,就到论坛发贴求助,或者到OSS官方论坛查看[1]

旧的xfce4.4

xfce4-mixer可以支持ALSA和OSS驱动的音量调节。但是只能同时开启一项的功能,官方源里面的这个包开启的是ALSA的,因此你需要 自己重新编译,开启OSS支持。

到这里下载相关文件:PKGBUILD 和.installxfce4-mixer

编辑下载的PKGBUILD文件,找到configure后面的部分

--with-sound=alsa || return 1

更改为

--with-sound=oss || return 1

然后开始打包并且安装。方法是:

makepkg -i

xfce4如何自动挂载移动磁盘

xfce4现在通过exo-mount来实现自动挂载,你需要:

  • 安装thunar-volman
  • 启动了HAL_(简体中文)服务
  • 后台有thunar的守护进程运行

安装thunar-volman:

pacman -S thunar-volman

启用HAL:修改/etc/rc.conf,在DEAMEN行添加HAL。如下:

DAEMONS=(syslog-ng acpid hal ...)

想马上启动的就运行

sudo /etc/rc.d/hal start

注意:如果是用startxfce4,或者gdm或者xfce4-session来启动xfce4,那么thunar守护进程会自动 运行,但是如果是只用thunar的非xfce4用户,就需要启动时候加载Thunar –daemon

挂载后中文显示乱码

默认的HAL或者exo-mount不带参数挂载,这样我们CJK用户可能windows下写入的磁盘就会出现乱码。解决问题的方法就是挂载的时候 加入utf8的参数(当然和你的locale有关,多数人都是utf8)。理论上修改exo或者hal其中一样就可以让CJK字符不乱码,但是最好是修改 exo,或者两者都修改保险 – -b

修改HAL规则请看HAL_(简体中文)

幸运的是,现在最新的exo已经可以支持VFAT中UTF-8编码了,虽然默认并未开启,不过您可以用您喜欢的编辑器打开/etc/xdg /xfce4/mount.rc,然后这样编辑它:

[vfat]
uid=<auto>
shortname=winnt
#如果系统环境是UTF-8(比如en_US.UTF-8),那么用UTF-8模式进行挂载
iocharset=<auto>
# FreeBSD specific option
longnames=true

倘若您的环境不是UTF-8的,您可以改为:iocharset=utf8 ,这样就可以了。

至于无法挂载ntfs分区或者挂载不可写,也请看HAL_(简体中文)

FAT正常,但是ntfs分区不是使用ntfs-3g挂载以及ntfs分区中文不正常

同上,你肯定是打了alt补丁的,这时候你候需要多一个补丁:[2],修改你的exo-alt的PKGBUILD,在./configure前面一行添加

patch -Np0 ../../exo-add-options.patch

提示:其中../../exo-add-options.patch是你patch的位置。如果你把patch放在和 PKGBUILD一个目录就不需要变化。

然后再makepkg,登出然后再登录就没有上述问题了

本文来源:http://wiki.archlinux.org/index.php/Xfce_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29

发表评论?

0 条评论。

发表评论