什么是XFCE?
类似于GNOME和KDE,XFCE是一个桌面环境。它包含一套应用程序,比如:根窗口程序、窗口管理器、文件管理器、面板,等等。XFCE用GTK2开 发,同时,跟其它桌面环境一样,它也有自己的开发环境(库、守护进程等)。不同于GNOME和KDE,XFCE是轻量级的,并且在设计上更接近CDE,而 不是Windows或Mac。它的开发周期要长得多,但它非常稳定,速度极快。XFCE很适合在老一些的机器上使用。
优点
这里列出一些使用XFCE的理由(个人意见)
快速 它比其它主流的桌面环境更快。
稳定 XFCE-4已经发布很久了,只发现少量BUG
美观 它使用GTK2并且可以更换主题。你能把XFCE做得非常漂亮。字体也有完整的抗锯齿效果。
强大的多显示器支持 在众多WM/DE、IMO中,XFCE对Xinerama的支持是{zh0}的。
省心 你将发现它帮你更流畅地工作,而不要求频繁地更新。
内建的compositor支持包含真透明在内的各种{tx}。
缺点
这里列出一些不用XFCE的理由
不包含主流桌面环境集成的所有特性。
较长的开发周期。
基于CDE设计的界面风格可能让人觉得不太熟悉。
安装方法
在 上有XFCE的源代码和文档。但既然你用ArchLinux,就可以通过Pacman来安装XFCE。
XFCE是模块化的。这意味着你没有必要完整安装,可以从中挑选你需要的部分。因此,XFCE有一组Arch软件包。
安装基本的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文件末尾添加如下一行:
# vi sudoer
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来增加各种花样的窗口{tx}——阴影和透明等
你可以在 设置->窗口管理器调整 中找到它。但如果它不在那,按照以下的步骤来做:
打开 $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
{zh1},重启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是你的主题包
{zh0}先看看解压后目录里面有那些内容,多数主题包里面按照规范目录放置,这些不用调整,但是如果你下载的是主题合辑包,里面可能包含了图标,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字符不乱码,但是{zh0}是修改 exo,或者两者都修改保险 - -b
修改HAL规则请看HAL_(简体中文)
修改exo需要给exo打上补丁重新编译,AUR上已经有个相关的包了exo-alt,这个是打了好几种补丁的,包含utf8补丁。下载PKGBUILD后makepkg并且安装替换掉exo就可以了
至于无法挂载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,登出然后再登录就没有上述问题了