这是一份Xfce桌面环境的常见问题解答。所有人可以自由地对本页进行改进或增加内容,但要保持本页的整洁,以便其他Xfce用户容易阅读。
Xfce是一个用于Unix以及其他Unix-like平台,例如Linux、Solaris或BSD的桌面环境。它的设计哲学是“为生产力而设计。它可以在节省系统资源的情况下快速加载执行程序。”(Oliver Fourdan),这对于正为自己的 *NIX 系统寻找一个快速、现代、高效的工作环境的用户来说很有吸引力。
Ecks Eff See Eee(就是一个字母一个字母地读)。Xfce这个名字最初代表XForms Common Environment,但从那时起,Xfce被重写了两次并且不再使用XForms工具包。名字保留了下来,但不再大写成”XFce”,而是”Xfce”。如今这个缩写不代表任何东西。(建议: X Freakin' Cool Environment)
你真的不知道吗???你一定在开玩笑吧……明显的很,这是一只老鼠,就如同你所看到的其他老鼠一模一样。
Xfce一直本着多功能的理念开发,当前支持Linux、Solaris和BSD。
Xfce 4 的各组件都是在自由或开源许可证下发布的,应用程序通常置于 GPL 或 BSDL 许可证下,而库则采用 LGPL 或 BSDL。更多信息请参考文档,源代码或 xfce 网站 (http://www.xfce.org)。
Xfce至少可用三种不同的方法安装。
许多发行版都有关于库的独立的开发包。Xfce installer需要这些开发包来编译Xfce桌面环境,例如,glib缺少依赖的话,请确认你安装了glib以及glib的开发包。
这个错误告诉你configure脚本无法检验 C++ 预处理器在你的系统上被正确设置。安装 g++ 包通常可以解决此问题。
由于某些原因安装向导无法连接Xserver,这通常是因为你使用了su,su依次不适当地传递DISPLAY环境变量。试试以下命令:
$ xhost +localhost $ su --preserve-environment # ./xfce4-4.2.1.1-installer.bin
或
$ xhost +localhost $ su # env DISPLAY=:0 ./xfce4-4.2.1.1-installer.bin
(如果需要的话,用你的display name替换:0)。
有三种不同的方法:
startxfce4.xinitrc文件里加入exec startxfce4,这样你可以仅用startx命令启动。if [ "$(tty)" = "/dev/tty1" -o "$(tty)" = "/dev/vc/1" ] ; then startxfce4 fi
如果你想用GNOME Display Manager (gdm)启动Xfce会话,你得创建一个 .desktop 文件来告诉gdm如何启动Xfce会话。下面是一个例子,Xfce.desktop:
[Desktop Entry] Encoding=UTF-8 Name=Xfce 4.4 Session Comment=Use this session to run Xfce 4.4 as your desktop environment Exec=/usr/local/bin/startxfce4 Icon=/usr/local/share/pixmaps/xfce4_xicon1.png Type=Application
通常只要复制上面的例子到gdm的会话目录即可;目录通常在/etc/dm/Sessions、/etc/X11/gdm/Sessions、/usr/share/xsessions、/usr/X11/share/gnome/xsessions或其他的地方,具体请查看你的系统文档。文件创建完毕后你需要重启gdm。
如果你想用KDE Display Manager (kdm)启动Xfce会话,你得创建一个 .desktop 文件来告诉kdm如何启动Xfce会话。
首先你得找出kdm是在哪里寻找它的 .desktop 文件:
locate kde.desktop
通常会在 /usr/share/apps/kdm/sessions 或 /usr/local/share/kdm/sessions。当你找到kdm会话目录后,你需要创建一个新的 Xfce.desktop 文件,它应包含如下内容:
[Desktop Entry] Encoding=UTF-8 Type=XSession Exec=/usr/local/bin/startxfce4 TryExec=/usr/local/bin/startxfce4 Name=Xfce 4.4 Comment=The Xfce 4.4 Desktop Environment
Xfce简单地认为你的hostname在/etc/hosts里面。例如:127.0.0.1 localhost
在键盘首选项里指派一个键 → 命令xfdesktop -menu的快捷方式。当鼠标被定位是菜单就会显示出来。你也可以使用xfce4-popup-menu来弹出面板菜单(该功能同样是由xfdesktop提供的,请确保你的面板装有相应的插件^_~)。
给命令verve-focus分配一个键
那个windows键(又叫super键)之所以不能当作修饰键使用与Xfce使用的工具包GTK+有关。如果你希望windows键工作的话,我们建议你将GTK+至少升级到版本2.10.0。
有两种方法可以实现。使用能够开启numlock的display manager(eg. gdm,检查设置),或使用一个叫numlockx的小程序,在.xinitrc中加入numlockx on就行了。
用xmodmap来给你的Media keys指派keycodes以使它们能被Xfce shortcut editor所用:
使用程序xev来决定multimedia keys的keycodes。在你的主目录创建一个包含那些keycodes.Xmodmap文件,并给他们分配keysyms。例如:
keycode 162 = XF86AudioPlay keycode 164 = XF86AudioStop keycode 160 = XF86AudioMute keycode 144 = XF86AudioPrev keycode 153 = XF86AudioNext keycode 176 = XF86AudioRaiseVolume keycode 174 = XF86AudioLowerVolume
所有可能的keysyms可以在 /usr/lib/X11/XKeysymDB 或 /usr/share/X11/XKyesymDB中找到。为确保在你启动Xfce时.Xmodmap被加载,在你的.xinitrc 或 .xprofile文件中加入/usr/bin/xmodmap $HOME/.Xmodmap。当你启动shortcut editor,按下一个多媒体键时,那些被指派的keysyms应该会出现的。现在可以给他们指派命令了。
用kiosk模式(参见xfce4-session 和panel docs).
左键单击显示菜单的速度是指向双击速度的一个链接。如果你想让菜单显示得快点的话,只要在Xfce 4 Settings Manager的鼠标首选项里将双击速度改快点就行了。或者,你可以右击来得到菜单,那个菜单是一点就出来的。
两种方法。鼠标中间(如果xfdesktop在运行的话),或在面板中加入窗口列表插件。
cp ~/.cache/xfce4/desktop/menu-cache-name-of-the-generated-file.xml ~/.config/xfce4/desktop/menu2.xml cd ~/.config/xfce4/desktop/ cat menu.xml > menu3.xml cat menu2.xml >> menu3.xml mv menu.xml menu.orig.xml mv menu3.xml menu.xml现在,你已经有了一个包含所有类别的菜单了,其中会有些重复,首先你得使用你最喜欢的编辑器编辑menu.xml文件,去处文件中间的如下几行,不然menu editor会抱怨格式错误的:
</xfdesktop-menu> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE xfdesktop-menu> <xfdesktop-menu>
这样就行了。现在你可以运行menu editor来更改菜单了。
Settings > Desktop > Menu > Menu Editor
注意:通过删除”system”行,你会删除所有重复菜单项。所以,如果自动生成的菜单中改了的话,它们不会再出现,但你得手动去掉大部分重复项。
要恢复原来的菜单,在终端中执行:
mv menu.xml menu3.xml; mv menu.orig.xml menu.xml
不,你不行。
尽管许多用户希望实现此功能,但这是不会发生的,下面是原因:'There are users that seem to use their trash as their default storage system, as a consequence it can happen that they crawl behind your computer. They see no harm in removing files they created since they are in trash. But when they accidently select one or two files belonging to you, you wish there was.'
随着文件管理器中回收站的引入,出现了粗心的用户,Thunar的回收站支持避免你成为他们。
Thunar允许你通过简单的将鼠标至于选项之上,再按下快捷键的方式来编辑菜单加速器。 要起用这项功能请在User Interface Settings plugin中选中”可编辑菜单加速器”选项。
你得为thunar编译gconf (GNOME thumbnailers)支持,并安装一种GNOME电影预览程序,例如包含totem-video-thumbnailer的Totem。
是的,在Xfce 4.4中你可以隐藏某些桌面图标。你可以在这里阅读更多关于这些隐藏设置的信息。
./configure –enable-thunar-vfs –enable-exo)Xfce窗口管理器有个智能放置特性,可以根据窗口大小进行调整。基本上它会自动将小于一定大小的窗口居中,当有个更大的窗口时,它会被安排到一个最适合的位置。你可以在Settings → Window Manager Tweaks → Placement中更改最小窗口设置。
简单的回答:不行。
长的回答:如果程序支持这种功能,那么它会记住上次的位置以及大小。如果不支持,你可以使用一个窗口匹配程序如devilspie或wmctrl
有两种可能:上次保存的会话,或它在自启动列表里面。用以下两种方法之一去处自启动程序。
xfce4-autostart-editor,移除程序。你也可以手动删除~/Desktop/Autostart和~/.config/autostart里的文件。~/.cache/sessions/里的东西。有两种方法解决这个问题:
你必须允许普通用户使用执行$installdir/libexec/xfsm-shutdown-helper。安装sudo并运行visudo (root) 并增加一行(将prefix用正确的路径替换):
%users ALL = NOPASSWD:<prefix>/libexec/xfsm-shutdown-helper
将用户加入超级用户组(root):
gpasswd -a <username> users
当你注销后再登录时,关机和重启应该就可以用了。你可以参阅xfce4-session和sudo的文档以获取更多信息。
请确保hal和dbus进程在系统启动时已经启动,具体步骤各发行版有所不同,请参考您所用的发行版的文档。
你的 /etc/dbus-1/system.d/hal.conf 文件应当包含这段文字:
<policy group="power"> <allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/> ... </policy>
把用户加入超级用户组 (root):
gpasswd -a <username> power
当你注销后再登录,你的关机和重启按钮就会变得灵敏。
在session manager settings中选中Prompt on logout。
别在开始时运行就行了……
$sysconfdir/xdg/xfce4/xinitrc或~/.config/xfce4/xinitrc中注释掉xftaskbar4行。$sysconfdir/xgd/xfce4-session/xfce4-session.rc文件中注释掉taskbar。如果你选中此项,在程序加载时窗口管理器将会显示一个沙漏。需要安装有startup-notification libraries。该特性只支持现代应用程序(Gtk2.x and Qt3.x based)。
Please note that the API is not yet frozen, and therefore Xfce 4 is only guaranteed to work with the startup-notification library version >= 0.5.
由于Xfce是模块化的,所以所有的元素都有独立的进程。你只需重启那些进程即可。如果你想确认他们会在下次登录是自行启动的话,检查注销对话框中的”为下次登录保存会话”选项有无选中。
| Panel | xfce4-panel |
| Taskbar | xftaskbar4 (Xfce 4.2 only) |
| Window Manager | xfwm4 |
| Desktop | xfdesktop (can depend on the dbus service, Xfce 4.4 only) |
| Desktop menus | xfdesktop |
这有至少4种可用的方法:
gtk-xfce-engine-2必须与Gtk2装在同一目录中。当从源代码安装时,默认是安装在/usr/local的,但Gtk2经常安装在/usr。用./configure –prefix=/usr将它安装在/usr,这样主题应该就可用了。
你可以阅读Tips & Tricks关于改变主题的所有内容。
在X11中开启混合扩展,确保你的Xfwm4编译了混合支持(xfwm4 -V)。
Section "Extensions" Option "Composite" "Enable" EndSection
NVidia用户需要(这是推荐的)在device部分加入:
Option "RenderAccel" "true" Option "AllowGLXWithComposite" "true"
这不可能。这是应用程序自己的事。
首先,试试其他Gtk主题,因为某些主题覆盖了颜色。如果不解决问题,你很可能有个旧的~/.gtkrc-2.0:删了它再试一下。
为了改进聚焦管理,该选项被移除。
你可以在此报告bugs或在邮件列表或论坛上寻求帮助。如果你要报告bug,请阅读Xfce debug guide 和Gaim gdb how to 以确定你的bug report真的有意义。
什么时候我们觉得可以发布了我们就发布。如果你对此不高兴,你可以雇佣整个Xfce开发团队并且付我们工钱……这样我们甚至可以为你量体裁衣……