Difference between revisions of "Xfce (简体中文)"

From ArchWiki
Jump to navigation Jump to search
(update interlanguage links)
Tag: wiki-scripts
 
(194 intermediate revisions by 28 users not shown)
Line 1: Line 1:
[[Category:桌面环境]]
+
[[Category:Xfce (简体中文)]]
[[Category:HOWTOs (简体中文)]]
+
[[cs:Xfce]]
[[Category:简体中文]]
+
[[de:Xfce]]
 +
[[en:Xfce]]
 +
[[es:Xfce]]
 +
[[fa:Xfce]]
 +
[[fr:Xfce]]
 +
[[it:Xfce]]
 +
[[ja:Xfce]]
 +
[[ko:Xfce]]
 +
[[pl:Xfce]]
 +
[[pt:Xfce]]
 +
[[ru:Xfce]]
 +
{{Related articles start (简体中文)}}
 +
{{Related2|Desktop Environment (简体中文)|桌面环境}}
 +
{{Related2|Display manager (简体中文)|显示管理器}}
 +
{{Related|Window manager}}
 +
{{Related|Xfwm}}
 +
{{Related|Thunar}}
 +
{{Related|LXDE}}
 +
{{Related|GNOME}}
 +
{{Related articles end}}
 +
{{TranslationStatus (简体中文)|Xfce|2017-07-16|468608}}
 +
[http://www.xfce.org Xfce] 是一个基于 GTK+2 的轻量级模块化的 [[Desktop environment (简体中文)|桌面环境]]。为了提供完整的用户体验,它包含窗口管理器、文件管理器、桌面和面板。
  
{{i18n|Xfce}}
+
== 安装 ==
  
== 什么是XFCE?==
+
[[安装]] {{Grp|xfce4}} 包组。如果需要的话,还可以安装 {{Grp|xfce4-goodies}} 包组。此包组提供了一些额外的插件和一些有用的工具,如 {{Pkg|mousepad}} 编辑器。 Xfce 默认使用 [[Xfwm]] 作为窗口管理器。
类似于GNOME和KDE,XFCE是一个桌面环境。它包含一套应用程序,比如:根窗口程序、窗口管理器、文件管理器、面板,等等。XFCE用GTK2开发,同时,跟其它桌面环境一样,它也有自己的开发环境(库、守护进程等)。
 
不同于GNOME和KDE,XFCE是轻量级的,并且在设计上更接近CDE,而不是Windows或Mac。它的开发周期要长得多,但它非常稳定,速度极快。XFCE很适合在老一些的机器上使用。
 
  
== 优点==
+
== 启动Xfce ==
这里列出一些使用XFCE的理由(个人意见)
+
从[[display manager|显示管理器]]中选择''Xfce Session'',或者添加 {{ic|exec startxfce4}} 到 [[Xinitrc]] 中。
* 快速 它比其它主流的桌面环境更快。
 
* 稳定 XFCE-4已经发布很久了,只发现少量BUG
 
* 美观 它使用GTK2并且可以更换主题。你能把XFCE做得非常漂亮。字体也有完整的抗锯齿效果。
 
* 强大的多显示器支持 在众多WM/DE、IMO中,XFCE对Xinerama的支持是最好的。
 
* 省心 你将发现它帮你更流畅地工作,而不要求频繁地更新。
 
* 内建的compositor支持包含真透明在内的各种特效。
 
  
== 缺点==
+
{{Note (简体中文)|不要直接调用 {{ic|xfce4-session}}可执行文件,{{ic|startxfce4}} 是正确的命令,它会在恰当的时间调用前述可执行文件。}}
这里列出一些不用XFCE的理由(个人意见)
 
* 不包含主流桌面环境集成的所有特性。
 
* 较长的开发周期。
 
* 基于CDE设计的界面风格可能让人觉得不太熟悉。
 
  
== 安装方法==
+
== 配置 ==
在http://www.xfce.org 上有XFCE的源代码和文档。但既然你用ArchLinux,就可以通过Pacman来安装XFCE。
+
Xfce 把配置的选项保存到 [http://docs.xfce.org/xfce/xfconf/start Xfconf]。有几个方式来修改这些选项:
 +
* 在主菜单中,选择 [http://docs.xfce.org/xfce/xfce4-settings/start 设置]和要自定义的类别。类别是通常位于 {{ic|/usr/bin/xfce4-*}} 和 {{ic|/usr/bin/xfdesktop-settings}} 中的程序。
 +
* {{ic|xfce4-settings-editors}} 可以查看和修改所有设置。此处修改的选项会立即生效。使用{{ic|xfconf-query}}从命令行更改设置;[http://docs.xfce.org/xfce/xfconf/xfconf-query 文档中]有更多的细节。
 +
* 设置保存在 XML 文件中。此文件位于 {{ic|~/.config/xfce4/xfconf/xfce-perchannel-xml/}},可以手动修改。但是,此处的修改不会立即生效。
  
XFCE是模块化的。这意味着你没有必要完整安装,可以从中挑选你需要的部分。因此,XFCE有一组Arch软件包。
+
=== 菜单 ===
 +
==== Whisker 菜单 ====
 +
{{Pkg|xfce4-whiskermenu-plugin}}(包含在 {{Grp|xfce4-goodies}} 中)是一个可选应用启动器。它可以显示收藏夹列表,通过类别按钮浏览所有已安装的应用程序,并支持模糊搜索。安装完成后,就可以替换掉面板1的第一个项目“应用程序菜单”了(在“设置/面板/项目"选择添加”Whisker 菜单“)。
  
=== 安装准备===
+
==== 编辑菜单 ====
请在安装与使用xfce前确认已经安装有xorg以及hal。
+
许多图形工具可以用来实现此项需求:
 +
* {{App|XAME|使用Gambas编写,用于Xfce编辑菜单项的图形工具,在其他环境中没有效果。(已停止开发)|http://www.redsquirrel87.com/XAME.php|{{AUR|xame}}}}
 +
* {{App|MenuLibre|一个高级的菜单编辑器,提供了一个纯粹、易用的界面。|https://launchpad.net/menulibre|{{AUR|menulibre}}}}
 +
* {{App|Alacarte|GNOME的菜单编辑器。|http://www.gnome.org/|{{Pkg|alacarte}}}}
  
<pre>
+
当然,也可以手动创建 {{ic|~/.config/menus/xfce-applications.menu}}。下面给出一个示例的配置:
# pacman -S xorg hal
 
</pre>
 
  
* 默认安装的archlinux是不包含xorg以及hal的。如果不安装两者,将造成xfce无法启动。
+
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
 +
  "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
 +
 +
<Menu>
 +
    <Name>Xfce</Name>
 +
    <MergeFile type="parent">/etc/xdg/menus/xfce-applications.menu</MergeFile>
 +
 +
    <Exclude>
 +
        <Filename>xfce4-run.desktop</Filename>
 +
        <Filename>exo-terminal-emulator.desktop</Filename>
 +
        <Filename>exo-file-manager.desktop</Filename>
 +
        <Filename>exo-mail-reader.desktop</Filename>
 +
        <Filename>exo-web-browser.desktop</Filename>
 +
        <Filename>xfce4-about.desktop</Filename>
 +
        <Filename>xfhelp4.desktop</Filename>
 +
    </Exclude>
 +
 +
    <Layout>
 +
        <Merge type="all"/>
 +
        <Separator/>
 +
        <Menuname>Settings</Menuname>
 +
        <Separator/>
 +
        <Filename>xfce4-session-logout.desktop</Filename>
 +
    </Layout>
 +
</Menu>
  
=== 安装基本的XFCE系统(Xfce 4.6.0):===
+
{{ic|<MergeFile>}} 标签包含了默认的Xfce菜单。
  
<pre>
+
{{ic|<Exclude>}} 标签剔除了你不想在菜单中出现的应用程序。尽管此处我们只剔除了一些Xfce的默认快捷方式,但是你也可以剔除 {{ic|firefox.desktop}} 或其他任何的应用程序。
# pacman -S xfce4
 
</pre>
 
  
* 默认安装的xfce4,首次启动出现的小提示窗口里面是没有任何东西的。如果你想看到刚启动时候的技巧和小提示,那么就需要安装fortune-mod
+
{{ic|<Layout>}} 标签定义了菜单的布局。应用程序可以被放在文件夹中,或任何我们想要的组织方式。在 [http://wiki.xfce.org/howto/customize-menu  Xfce wiki] 有更多的详细信息。
  
# pacman -S fortune-mod
+
你可以通过编辑 {{ic|.desktop}} 本身来改变Xfce的菜单。隐藏项,可以参见 [[Desktop entries#Hide desktop entries]]。你可以通过改变 {{ic|1=Categories=}} 桌面项的行,来编辑应用程序类别。参见 [[Desktop entries#File example]]。
  
=== 安装额外的xfce4组件(goodies)===
+
=== 桌面 ===
如果你想安装额外的部分,比如面板插件和额外的主题,运行:
+
==== 图标文字的透明背景 ====
  
<pre>
+
默认桌面图标的文字是白色背景,可以创建或者修改 {{ic|~/.gtkrc-2.0}} 来得到不一样的效果:
# pacman -S xfce4-goodies gtk2-themes-collection
 
</pre>
 
  
== 运行XFCE==
+
{{bc|<nowiki>
 +
style "xfdesktop-icon-view" {
 +
    XfdesktopIconView::label-alpha = 10
 +
    base[NORMAL] = "#000000"
 +
    base[SELECTED] = "#71B9FF"
 +
    base[ACTIVE] = "#71B9FF"
 +
    fg[NORMAL] = "#fcfcfc"
 +
    fg[SELECTED] = "#ffffff"
 +
    fg[ACTIVE] = "#ffffff"
 +
}
 +
widget_class "*XfdesktopIconView*" style "xfdesktop-icon-view"
 +
</nowiki>}}
  
运行XFCE有两种方法,其中之一是“自动”的。从控制台启动XFCE,你只要运行
+
==== 从右键菜单中剔除 Thunar 选项 ====
  
<pre>
+
使用如下的命令:
# startxfce4
 
</pre>
 
'''注意:''' startxfce4默认将DPI设置为96,因此字体大小与从.xinitrc启动时的大小将有所不同。
 
  
如果你想在更大程度上控制启动过程和初始设定,可以把这些内容(或者其它你想要的)添加到$HOME/.xinitrc
+
$ xfconf-query -c xfce4-desktop -v --create -p /desktop-icons/style -t int -s 0
  
<pre>
+
==== 多显示器连续壁纸 ====
xfce-mcs-manager
 
xfwm4 --daemon
 
xfdesktop &
 
exec xfce4-panel
 
</pre>
 
  
或者
+
打开 {{ic|xfce4-settings-editor}} 创建如下的属性:
<pre>
 
exec xfce4-session
 
</pre>
 
  
 +
Property: /backdrop/screen0/xinerama-stretch
 +
Type: Boolean
 +
Value: TRUE|1|Enabled
  
 +
==== 关闭窗口的快捷键 ====
  
==用登陆管理器启动XFCE==
+
Xfce没有关闭窗口的快捷键,当程序假死时,我们可能需要这样的快捷键。
作为XFCE 4.2.0的一部分,Arch软件包中增加了XFCE自己的会话文件。这些文件包含在xfce-utils软件包中,在基本安装中应该已被添加了。[[Display Manager| 打开登陆管理器]]就好了。
 
  
==在XFCE中关机和重启动(XFCE>=4.4)==
+
使用 {{Pkg|xorg-xkill}},{{ic|xkill}} 可以交互关闭窗口。对于当下的激活窗口,使用包 {{Pkg|xdotool}}:
  
确认在启动时打开了DBUS和HAL(你可以把它们加到/rc.conf的daemon栏),这时你能够在XFCE中选择关机/重启动选项。而且,要知道运行DBUS和HAL将使你能够自动挂载移动设备!为了充分利用这一点,请安装thunar-volman。
+
$ xdotool getwindowfocus windowkill
  
'''解决关机时需要密码的问题'''
+
也可以:
  
* 把自己加入到power用户组
+
  $ sh -c "xkill -id $(xprop -root -notype | sed -n '/^_NET_ACTIVE_WINDOW/ s/^.*# *\|\,.*$//g p')"
  # gpasswd -a USER power
 
* 安装sudo
 
# pacman -S sudo
 
* 用visudo命令在/etc/sudoers文件末尾添加如下一行:
 
# visudo
 
  
user ALL=(root) NOPASSWD: /usr/lib/xfce4/xfsm-shutdown-helper
+
添加快捷键,使用 '''设置 > 键盘''' 或者使用应用程序,如 {{pkg|xbindkeys}}。
  
其中“user“是你想允许其从xfce中关机/重启的用户名
+
=== 会话 ===
 +
==== 自启动程序 ====
 +
可以在 '''程序 > 设置 > 设置管理器 > 会话和自启动''' 中点击'''应用程序自启动''',设置与Xfce一起启动的自启动程序。
 +
此处列出了所有自启动的程序。点击 '''添加''' 按钮后可以添加自定义的自启动任务,需指定可执行文件的路径。
  
或者你可以创建一个shutdown用户组,允许其成员关机。
+
当然,也可以将要执行的命令(包括设置环境变量)加入 [[xinitrc]]。如果使用 [[Display manager|显示管理器]],则加入 [[xprofile]] 。
%shutdown ALL=(root) NOPASSWD: /usr/lib/xfce4/xfsm-shutdown-helper
 
  
# groupadd shutdown
+
===== 延迟应用程序启动 =====
# gpasswd -a user shutdown
 
其中“user”是用户名。
 
  
要允许所有用户关机,在/etc/sudoers中添加:
+
延迟某个应用程序启动有时可能很有用。在'''应用程序自启动'''中指定类似 {{ic|sleep 3 && command}} 的命令不会起作用。作为一个解决办法,可以使用如下命令:
%users hostname=NOPASSWD:/usr/lib/xfce4/xfsm-shutdown-helper
 
其中“hostname”是当前主机的名字
 
  
==提示和小技巧==
+
sh -c "sleep 3 && command"
===设置管理器中的命令(4.2.0 - 4.4.3)===
 
  
还没有官方文档解释设置管理器执行的命令。你得看一看/usr/share/applications/文件夹下的.desktop文件。对那些想搞清到底发生了什么的人,这里有一份手头的列表,它能让你省些力气。
+
==== 锁定屏幕 ====
  
xfce-setting-show backdrop
+
要通过 ''xflock4'' 脚本锁定 Xfce4 会话,可以从下面软件列表中选择安装一个:{{Pkg|xscreensaver}}, {{Pkg|gnome-screensaver}}, {{Pkg|slock}} 和 {{Pkg|xlockmore}}。
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设置。并且即时生效。
+
$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command -l" --create -t string''
  
但是仍然有相应的命令启动相应设置程序,如xfwm4-tweaks-settings等。
+
更新命令可以使用:
  
===怎样打开Xfce4的compositor===
+
$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command -l"
====旧的xfce4 (4.4+)====
 
XFCE4.4带有一个内建的compositor来增加各种花样的窗口特效——阴影和透明等
 
  
你可以在 设置->窗口管理器调整 中找到它。但如果它不在那,按照以下的步骤来做:
+
[[List of applications/Security#Screen lockers]] 包含一个全面的屏幕锁定程序列表。
* 打开 $HOME/.config/xfce4/mcs_settings/wmtweaks.xml,确保其中有''<option name="Xfwm/UseCompositing" type="int" value="1"/>'' . 如果没有wmtweaks.xml文件,打开 设置->窗口管理器调整 随便改点什么再关闭,那个文件应该就出现了。
 
* 确认你的/etc/X11/xorg.conf里有如下几行:
 
<pre>
 
Section "Extensions"
 
Option "Composite" "Enable"
 
EndSection
 
</pre>
 
* 最后,重启X,compositor应该可用了。
 
  
====新的xfce4 ( >=4.6.0 )====
+
{{Tip (简体中文)|{{Pkg|light-locker}} 是和 {{Pkg|xfce4-power-manager}} 相整合的。安装 light-locker 后,电源管理设定中会出现''安全''标签页。现有的''系统休眠时锁定屏幕''选项会集成到''安全''标签页中。}}
直接在'''窗口管理器调整'''(Window Manager Tweaks)里面设置即可。
 
  
===为什么我的桌面不刷新?===
+
===== 面板的锁定按钮 =====
当文件或目录改变时,XFCE4.4从FAM(File Alteration Monitor)获取通知。别忘了把fam加到/etc/rc.conf的DAEMONS列表中。
 
  
'''曾有用户反映thunar与fam兼容不佳,这里推荐gamin'''
+
活动按钮面板的锁定按钮直接执行 {{ic|/usr/bin/xflock4}},就忽略了上面的 {{ic|/general/LockCommand}} 设置和[https://bbs.archlinux.org/viewtopic.php?id=189484 这里]阐述的设置别名的方法。
pacman -S gamin
 
将从community自动安装。gamin不需要启用DAEMON
 
  
=== 如何为xfce4添加主题?包括gtk2和xfwm,图标主题 ===
+
使用 {{Pkg|light-locker}} 有两种方法:
'''1.''' 先下载主题,可以到[http://www.gnome-look.org gnome-look.org],推荐到[http://www.xfce-look.org xfce-look.org]
+
* 编辑 {{ic|/usr/bin/xflock4}} 来直接执行 {{ic|light-locker-command -l}}。这不应该被用于多用户系统,而且更新软件包的时候不能被覆写。
需要注意的是,主题分好多类型,分别为窗口不同部分的提供主题。如gtk2主题就是GTK窗口内部,xfwm主题就是xfce自带窗口管理器。compiz用户会默认使用emerald当边框管理器。选择你需要的主题类型下载,或者下载整套的主题,这样看起来会非常搭配。
+
* 用自定义启动器替换活动按钮提供的锁定按钮. 在活动按钮设置里移除锁定按钮,再向面板中添加一个启动器,把 ''Command'' 设置为 {{ic|light-locker-command -l}},还可以把图标设置成 {{ic|system-lock-screen}}。
  
'''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等其他用户是没有办法使用的。
+
$ xfconf-query -t bool -c xfce4-session -p /general/SaveOnExit -s false
* 对于图标,鼠标主题来说,同样有系统图标目录(/usr/share/icons)还有用户私有图标目录($HOME/.icons),系统会自动识别。
+
然后进入 ''应用程序'' -> ''设置'' -> ''会话和启动'' -> ''会话'' 并点击 ''清除已保存的会话'' 按钮。
自己权衡该安装到哪里。如果是要复制到系统目录,要注意是否拥有权限。可以使用sudo thunar开启一个root窗口。或者
 
sudo cp -r foo /usr/share/themes/
 
  
* '''注意:'''1.foo是主题包解压出的文件夹。2.用户的图标或者主题目录没有就自己新建
+
{{Tip (简体中文)|如果上面命令无法持久生效,可以用下面命令:{{ic|xfconf-query -c xfce4-session -p /general/SaveOnExit -n -t bool -s false}}}}
  
'''4. '''然后就可以修改主题或者图标了。
+
Xfce [https://wiki.xfce.org/howto/kiosk_mode kiosk 模式] 可以用来彻底禁用对话的保存。要禁用对话,创建或者编辑 {{ic|/etc/xdg/xfce4/kiosk/kioskrc}} 并加入如下内容:
Menu --> Settings --> User Interface Settings
 
  Menu --> Settings --> Window Manager Settings
 
  
===如何隐藏桌面上的默认的几个图标===
+
[xfce4-session]
新的xfce4.6已经可以很方便的在桌面点右键或者控制中心设置这个地方了。如果是旧版的xfce4(<=4.4.3),就可以参照下面的方法
+
SaveSession=NONE
  
默认xfdesktop管理的桌面上会有垃圾箱(trash),Home,文件系统,还有挂载的磁盘等几个图标,如果你不喜欢,或者想隐藏某个,就修改(如果没有就新建) $HOME/.config/xfce4/desktop/xfdesktoprc ,内容类似下面的,true为显示,false为隐藏
+
如果kiosk模式不起作用,用户可以给会话目录设置只读权限:
[file-icons]
 
show-filesystem=true
 
show-home=true
 
show-trash=true
 
show-removable=true
 
  
===如何让桌面图标标签字体背景透明===
+
$ rm ~/.cache/sessions/* && chmod 500 ~/.cache/sessions
如果想把改变图标下文字默认的白色背景改的更好看,就创建或者修改你的家目录($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"
 
'''注意,这需要你更换主题或者重新登录生效'''
 
  
===如何更改面板(也叫工具栏,任务栏)背景===
+
此操作会防止Xfce保存所有的会话,即使任何别的设置允许保存会话。
同上,添加到.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组件可以通过保存会话来实现''
 
  
=== 如何编辑系统菜单 ===
+
{{Note (简体中文)| 要使更改生效,需要清除保存的会话,并确保在首次注销时禁用会话保存。 一旦选择的窗口管理器正在运行,可以再次启用会话保存。}}
自带的菜单编辑器无法编辑系统菜单里面的项目,这些起动器都在/usr/share/applications/下面,各自都有各自的定义。可以修改这些.desktop文件。不过还有折衷的办法,不用修改全局的文件,只对自己有效。(其实都比较麻烦)
 
  
* 把 /usr/share/applications 下需要修改的起动器拷贝放到 ~/.local/share/applications(xdg标准)
+
窗口管理器的设定保存在:
  
* 根据需要修改
+
* /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml - 系统设置
** 如想更改在菜单里面的位置,就修改Categories项
+
* ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml - 用户设置
** 如不想显示在菜单中就加上
 
NoDisplay=true
 
  
注意:你在Thunar文件管理器里面看到的启动器文件名并不是真实的文件名,有些时候操作可能需要注意。修改请选择使用mousepad打开。
+
单个用户的默认窗口管理器可以用''xfconf-query''命令设置:
 +
$ xfconf-query -c xfce4-session -p /sessions/Failsafe/Client0_Command -t string -sa '''wm_name'''
  
=== 如果上面位置找不到启动器怎么办(如wine安装的程序) ===
+
如果要使用命令行选项启动窗口管理器,请使用以下命令::
一般在~/.local/share/applications/wine/下可以找到。
+
$ xfconf-query -c xfce4-session -p /sessions/Failsafe/Client0_Command -t string -t string -s '''wm_name''' -s '''--wm-option'''
  
=== 使用OSS驱动如何让xfce4-mixer来控制音量 ===
+
如需更多命令行选项,只需向命令中添加更多 {{ic|-t string}} 和 {{ic|-s '''--wm-option'''}} 参数。
====新版的xfce4.6====
 
新版的xfce4-mixer使用了gstreamer作为后端,这样就不用直接与驱动交流,更加统一。与驱动打交道的工作交给了gstreamer。因此如果你xfce4-mixer无法正常工作,就需要配置好gstreamer。首先当然你得安装xfce4-mixer。
 
  
  pacman -S xfce4-mixer
+
如需更改整个系统的默认窗口管理器,手动编辑上面指定的文件,将''xfwm4''更改为首选窗口管理器,并添加更多 {{ic|1=<value type="string" value="'''--wm-option'''"/>}} 选项(如果需要)。
  
你需要至少安装gstreamer0.10-good-plugins,考虑安装gstreamer0.10-bad-plugins
+
要更改窗口管理器,还可以设置 {{ic|'''wm_name''' --replace}} 自启动,或者在终端中运行 {{ic|'''wm_name''' --replace &}}并确保在注销时保存会话。请注意该方法并没有真正地更改默认窗口管理器,而只是每次开机时将其替换掉。如果你使用自动启动工具,应该禁用保存的会话,因为这可能导致新的窗口管理器在默认窗口管理器之后启动两次。
  
  pacman -S gstreamer0.10-good-plugins gstreamer0.10-bad-plugins
+
=== 更换主题 ===
  
然后删除面板上的mixer插件,然后重新添加一次,或者先登出然后再登录一次,对gstreamer做更改后必须这样做才能让操作生效。
+
在 [http://www.xfce-look.org xfce-look.org] 上有不少 XFCE 的主题。 ''Xfwm'' 的主题保存在 {{ic|/usr/share/themes/xfce4}}, 在 ''设置 > 窗口管理器'' 中可以更改主题。 而[[GTK+]] 主题在 ''设置 > 外观'' 设置。
  
如果失败,没有效果,就直接尝试使用AUR里面的[http://aur.archlinux.org/packages.php?ID=17024 gstreamer0.10-good-plugins-ossv4],替换掉gstreamer0.10-good-plugins即可
+
如果想要使所有的应用能有一个统一的外观, 参见 [[Uniform look for Qt and GTK applications]] 获得更多的信息。
  
如果仍然失败,就到论坛发贴求助,或者到OSS官方论坛查看[http://www.4front-tech.com/forum/]
+
另参见 [[Cursor themes]], [[Icons]], 和 [[Font configuration]]
  
====旧的xfce4.4====
+
=== 声音 ===
xfce4-mixer可以支持ALSA和OSS驱动的音量调节。但是只能同时开启一项的功能,官方源里面的这个包开启的是ALSA的,因此你需要自己重新编译,开启OSS支持。
 
  
到这里下载相关文件:PKGBUILD 和.install[http://repos.archlinux.org/viewvc.cgi/xfce4-mixer/repos/extra-i686/ xfce4-mixer]
+
==== 声音主题 ====
 +
XFCE4支持 [https://www.freedesktop.org/wiki/Specifications/sound-theme-spec/ freedesktop system sounds], 但需要配置。
  
编辑下载的PKGBUILD文件,找到configure后面的部分
+
启用声音主题:
--with-sound=alsa || return 1
 
更改为
 
--with-sound=oss || return 1
 
然后开始打包并且安装。方法是:
 
makepkg -i
 
  
=== xfce4如何自动挂载移动磁盘 ===
+
# 安装 {{Pkg|libcanberra}} 和 {{Pkg|libcanberra-pulse}} 以提供 [[PulseAudio]] 支持。
xfce4现在通过exo-mount来实现自动挂载,你需要:
+
# "canberra-gtk-module" 应该在 GTK_MODULES 环境变量 (需要重新登陆);
* 安装thunar-volman
+
# 在 设置管理器 → 外观 → 设置 选项卡 勾选 "启用事件声音" ;
* 启动了[[HAL_(简体中文)]]服务
+
# 在 设置编辑器(Settings Editor) 设置 "xsettings/Net/SoundThemeName" 为一个在 {{Ic|/usr/share/sounds/}} 下的声音主题;
* 后台有thunar的守护进程运行
+
# 在混声器里(比如pavucontrol)打开系统声音(System Sounds)。
安装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
+
{{Pkg|sound-theme-freedesktop}} 提供兼容的声音主题,但是不好用。推荐 {{AUR|sound-theme-smooth}} (上面的 SoundThemeName 设置为 "Smooth")。
  
=== 挂载后中文显示乱码 ===
+
==== 键盘音量键 ====
默认的HAL或者exo-mount不带参数挂载,这样我们CJK用户可能windows下写入的磁盘就会出现乱码。解决问题的方法就是挂载的时候加入utf8的参数(当然和你的locale有关,多数人都是utf8)。理论上修改exo或者hal其中一样就可以让CJK字符不乱码,但是最好是修改exo,或者两者都修改保险 - -b
 
  
修改HAL规则请看[[HAL_(简体中文)]]
+
{{Pkg|xfce4-pulseaudio-plugin}} 提供了一个面板小程序,它支持键盘音量控制和音量提示。或者,可以用不提供面板图标的 {{AUR|xfce4-volumed-pulse}},它还提供键绑定和通知控制。当同时使用 {{Pkg|pasystray}} 进行更细微的控制时会很方便。
  
幸运的是,现在最新的exo已经可以支持VFAT中UTF-8编码了,虽然默认并未开启,不过您可以用您喜欢的编辑器打开/etc/xdg/xfce4/mount.rc,然后这样编辑它:
+
还可以用 [https://git.xfce.org/apps/xfce4-mixer/ xfce4-mixer],它同样提供面板小程序和键盘快捷键,并支持Alsa。然而,请注意,它是基于已在1.0中放弃的GStreamer 0.10的功能。
[vfat]
 
uid=<auto>
 
shortname=winnt
 
#如果系统环境是UTF-8(比如en_US.UTF-8),那么用UTF-8模式进行挂载
 
iocharset=<auto>
 
# FreeBSD specific option
 
longnames=true
 
  
倘若您的环境不是UTF-8的,您可以改为:iocharset=utf8 ,这样就可以了。
+
[[List of applications#Volume managers]]{{Broken section link}} 下有和特定桌面无关的选项替代。
  
至于无法挂载ntfs分区或者挂载不可写,也请看[[HAL_(简体中文)]]
+
===== 快捷键 =====
  
=== FAT正常,但是ntfs分区不是使用ntfs-3g挂载以及ntfs分区中文不正常 ===
 
  
同上,你肯定是打了alt补丁的,这时候你候需要多一个补丁:[http://aur.archlinux.org/packages/exo-devel/exo-devel/exo-add-options.patch],修改你的exo-alt的PKGBUILD,在./configure前面一行添加
+
如不使用控制音量键的小程序或守护程序,则可以使用Xfce的键盘设置手动将音量控制命令映射到音量键。对于您正在使用的音响系统,请参阅以下链接到相应命令的部分。
  
patch -Np0 ../../exo-add-options.patch
+
*ALSA: [[Advanced Linux Sound Architecture#Keyboard volume control]].
 +
*PulseAudio: [[PulseAudio#Keyboard volume control]]
 +
*OSS: [[OSS#Using multimedia keys with OSS]].
  
'''提示''':其中'''../../exo-add-options.patch'''是你patch的位置。如果你把patch放在和PKGBUILD一个目录就不需要变化。
+
=== 键盘快捷键 ===
  
然后再makepkg,登出然后再登录就没有上述问题了
+
键盘快捷键在两个地方设置: ''设置 > 窗口管理器 > 键盘'' 和 ''设置 > 键盘 > 快捷键''。
 +
 
 +
=== Polkit 验证代理 ===
 +
 
 +
在安装 {{Pkg|xfce4-session}} 时,会同时安装 {{Pkg|polkit-gnome}},并随系统自动启动;无需用户干预。更多信息请参见  [[Polkit#Authentication agents]]。
 +
 
 +
Xfce 可用的第三方 Polkit 身份认证代理,参见 {{AUR|xfce-polkit-git}} 和 {{AUR|xfce-polkit}}。
 +
 
 +
=== Display blanking ===
 +
 
 +
{{Note|1=There are some issues associated with blanking and resuming from blanking in some configurations. See [https://bbs.archlinux.org/viewtopic.php?id=194313&p=2][https://bugzilla.xfce.org/show_bug.cgi?id=11107].}}
 +
 
 +
Some programs that are commonly used with Xfce will control monitor blanking and [[DPMS]] (monitor powersaving) settings. They are discussed below.
 +
 
 +
;Xfce Power Manager
 +
Xfce Power Manager will control blanking and DPMS settings. These settings can be configured by running ''xfce4-power-manager-settings'' and clicking the ''Display'' tab. Note that unticking the ''Handle display power management'' option means that the Power Manager will disable DPMS - it does not mean that the Power Manager will relinquish control of DPMS. Also note that it will not disable screen blanking. To disable both blanking and DPMS, right click on the power manager system tray icon or left click on the panel applet and make sure that the option labelled ''Presentation mode'' is ticked.
 +
 
 +
;XScreenSaver
 +
{{Out of date|With xfce4-power-manager>1.5.1 the issue described below should in theory no longer apply. [http://git.xfce.org/xfce/xfce4-power-manager/commit/?id&#61;a805071464ecf0fee27d59de15620b035d855eb0]}}
 +
See [[XScreenSaver#DPMS and blanking settings]]. Note that if XScreenSaver is running alongside Xfce Power Manager, it may not be entirely clear which application is in control of blanking and DPMS as both applications are competing for control of the same settings. Therefore, in a situation where it is important that the monitor not be blanked (when watching a film for instance), it is advisable to disable blanking and DPMS through both applications.
 +
 
 +
;xset
 +
If neither of the above applications are running, then blanking and DPMS settings can be controlled using the ''xset'' command, see [[DPMS#Modifying DPMS and screensaver settings using xset]]{{Broken section link}}.
 +
 
 +
== 提示和小技巧 ==
 +
 
 +
=== 从 thunar 和 xfdesktop 隐藏分区 ===
 +
 
 +
如果你的系统分区在桌面和 Thunar 中被显示成了已加载分区,可以安装 {{Pkg|gvfs}} 试试。在 [[Udisks#Hide selected partitions]] 参见更多的选项。
 +
 
 +
=== 屏幕截图 ===
 +
 
 +
Xfce 有自己的截图工具 {{pkg|xfce4-screenshooter}}。它是 {{grp|xfce4-goodies}} 包组的一部分。
 +
 
 +
到 ''应用程序 > 设置 > 键盘'', ''应用程序快捷方式''. 添加 {{ic|xfce4-screenshooter -f}} (或 {{ic|-w}} 为活动窗口)命令用 {{ic|Print}} 键截屏。 其他可选参数参见 screenshooter 的 man 手册。
 +
 
 +
此外,也可用其他独立的截图程序如 [[Taking a screenshot#scrot|scrot]]。
 +
 
 +
===禁用终端 F1 和 F11 快捷方式===
 +
 
 +
XFCE 终端下 F1 和 F11 分别被绑定给了帮助和全屏,给一些程序造成了冲突。要禁用这些快捷方式,创建或修改下面的配置文件然后注销重新登录。F10 可以在设置里更改。
 +
 
 +
{{hc|~/.config/xfce4/terminal/accels.scm|
 +
(gtk_accel_path "<Actions>/terminal-window/fullscreen" "")
 +
(gtk_accel_path "<Actions>/terminal-window/contents" "")
 +
}}
 +
 
 +
====终端的颜色主题和调色板====
 +
可以在首选项的外观标签下修改终端主题颜色和调色板。这些色彩可用于多大数控制台程序如[[Emacs]],[[Vi]] 等。 它们的设置单独存储在每个用户的 {{ic|~/.config/xfce4/terminal/terminalrc}} 文件中。 还有更多主题可供选择。论坛下 [https://bbs.archlinux.org/viewtopic.php?id=51818 Terminal Colour Scheme Screenshots] 有数百的更多终端配色方案。
 +
 
 +
==== 修改默认颜色主题 ====
 +
XFCE 的 {{ic|extra/terminal}} 包使用了较暗的颜色使得文字在默认的黑色背景下很难阅读并会使人感到不适,请把以下文字写入到 terminalrc 文件中来使用一个较明亮的颜色主题, 它会在一直在较暗的终端背景下可见。
 +
 
 +
~/.config/xfce4/terminal/terminalrc
 +
 
 +
ColorPalette5=#38d0fcaaf3a9
 +
ColorPalette4=#e013a0a1612f
 +
ColorPalette2=#d456a81b7b42
 +
ColorPalette6=#ffff7062ffff
 +
ColorPalette3=#7ffff7bd7fff
 +
ColorPalette13=#82108210ffff
 +
 
 +
===终端之 Tango 主题===
 +
 
 +
用你喜欢的编辑器打开 {{ic|~/.config/xfce4/terminal/terminalrc}} 加入:
 +
ColorForeground=White
 +
ColorBackground=#323232323232
 +
ColorPalette1=#2e2e34343636
 +
ColorPalette2=#cccc00000000
 +
ColorPalette3=#4e4e9a9a0606
 +
ColorPalette4=#c4c4a0a00000
 +
ColorPalette5=#34346565a4a4
 +
ColorPalette6=#757550507b7b
 +
ColorPalette7=#060698989a9a
 +
ColorPalette8=#d3d3d7d7cfcf
 +
ColorPalette9=#555557575353
 +
ColorPalette10=#efef29292929
 +
ColorPalette11=#8a8ae2e23434
 +
ColorPalette12=#fcfce9e94f4f
 +
ColorPalette13=#72729f9fcfcf
 +
ColorPalette14=#adad7f7fa8a8
 +
ColorPalette15=#3434e2e2e2e2
 +
ColorPalette16=#eeeeeeeeecec
 +
 
 +
=== 终端下用鼠标中键打开 URL ===
 +
升级到 0.8 后鼠标中键的默认行为改成了粘贴到光标。
 +
要改回元行为,修改 {{ic|${XDG_CONFIG_HOME}/xfce4/terminal/terminalrc}}(默认 {{ic|<nowiki>XDG_CONFIG_HOME=${HOME}/.config</nowiki>}})
 +
{{hc|${XDG_CONFIG_HOME}/xfce4/terminal/terminalrc|<nowiki>[Configuration]
 +
MiscMiddleClickOpensUri=TRUE</nowiki>}}
 +
 
 +
=== 颜色管理 ===
 +
 
 +
Xfce 本身没有颜色管理的功能支持。 [https://bugzilla.xfce.org/show_bug.cgi?id=8559] 查看 [[ICC profiles]] 寻找替代。
 +
 
 +
=== 多显示器 ===
 +
 
 +
{{Pkg|xfce4-settings}} 的 4.11.4 之后 Xfce 开始支持多显示器。可以在 ''应用程序'' -> ''设置'' -> ''显示'' 下配置。更多信息请看 Xfce 文档 [http://docs.xfce.org/xfce/xfce4-settings/display display]。
 +
 
 +
=== SSH 代理 ===
 +
 
 +
默认 Xfce 4.10 会在会话启动时试着按顺序打开 gpg-agent 或 ssh-agent。要禁用的话,运行如下命令:
 +
 
 +
xfconf-query -c xfce4-session -p /startup/ssh-agent/enabled -n -t bool -s false
 +
 
 +
若 gpg-agent 安装了也要启动 ssh-agent 的话运行:
 +
 
 +
xfconf-query -c xfce4-session -p /startup/ssh-agent/type -n -t string -s ssh-agent
 +
 
 +
要使用 [[GNOME Keyring]],在''设置''里的''会话和启动''的''高级''页选中''桌面启动时启动 GNOME 服务''。这还会禁止 gpg-agent 和 ssh-agent 的启动。
 +
 
 +
参见:http://docs.xfce.org/xfce/xfce4-session/advanced
 +
 
 +
=== 滚动时不获得焦点 ===
 +
 
 +
在 ''设置 > 窗口管理器微调 > 辅助功能'' 下取消 ''按下任意鼠标按钮时提升窗口''。
 +
 
 +
=== 修改窗口管理器 modifier ===
 +
 
 +
默认的 modifier 是 {{ic|Alt}}。可以用 ''xfconf-query''更改。比如说下面的命令会将其改为 {{ic|Super}}:
 +
 
 +
$ xfconf-query -c xfwm4 -p /general/easy_click -n -t string -s "Super"
 +
 
 +
严格地说,并不支持多 modifier。可是实际可以用 {{ic|><}} 把多个键分隔起来。比如下面的命令会把 modifier 改为 {{ic|Ctrl+Alt}}:
 +
 
 +
$ xfconf-query -c xfwm4 -p /general/easy_click -n -t string -s "Ctrl><Alt"
 +
 
 +
=== 设置触摸板两指单击为鼠标中键 ===
 +
 
 +
{{Style|更简单的方法 [[Touchpad Synaptics (简体中文)]]}}
 +
 
 +
如果你想让触摸板两指单击识别为鼠标中键,创建或更改如下文件:
 +
 
 +
{{hc|~/.config/xfce4/xfconf/xfce-perchannel-xml/pointers.xml|<nowiki>
 +
<channel name="pointers" version="1.0">
 +
  <property name="SynPS2_Synaptics_TouchPad" type="empty">
 +
    <property name="Properties" type="empty">
 +
      <property name="Synaptics_Tap_Action" type="array">
 +
        <value type="int" value="0"/>
 +
        <value type="int" value="0"/>
 +
        <value type="int" value="0"/>
 +
        <value type="int" value="0"/>
 +
        <value type="int" value="1"/>
 +
        <value type="int" value="2"/>
 +
        <value type="int" value="3"/>
 +
      </property>
 +
    </property>
 +
  </property>
 +
</channel>
 +
</nowiki>}}
 +
 
 +
数组中的2就是鼠标中键。
 +
 
 +
=== 限制亮度划块的最小亮度 ===
 +
在一些显示器下亮度等级设为0后背光会完全关掉。{{ic|xfce4-power-manager 1.3.2}} 有一个新的隐藏选项可以调节最小亮度。用 xfconf4 添加一个名为 {{ic|brightness-slider-min-level}} 的整数键,将其改为合适的最小亮度值。
 +
 
 +
== 常见问题与解答 ==
 +
 
 +
=== 动作按钮没有图标 ===
 +
 
 +
当使用的图标主题不全或所含图标名称不正确时会发生这种情况,换一个有对应图标的主题即可解决,见 [[Icons#Xfce icons]]{{Broken section link}}。
 +
 
 +
然后就可以在 ''应用程序 -> 设置 -> 外观 -> 图标'' 处更换主题。
 +
 
 +
或者你也可以使用当前图标主题中的图标。首先需要知道当前的图标主题名,运行命令:
 +
 
 +
$ xfconf-query -c xsettings -p /Net/IconThemeName
 +
 
 +
设置如下的变量:
 +
 
 +
$ icontheme=/usr/share/icons/''主题名''
 +
 
 +
然后创建从其他主题到现有主题特定图标的链接(下列命令假设你安装了 {{AUR|elementary-xfce-icons}} 主题)。
 +
 
 +
ln -s /usr/share/icons/elementary-xfce/apps/16/system-suspend.svg          ${icontheme}/16x16/actions/system-suspend.svg
 +
ln -s /usr/share/icons/elementary-xfce/apps/16/system-suspend-hibernate.svg ${icontheme}/16x16/actions/system-hibernate.svg
 +
ln -s /usr/share/icons/elementary-xfce/apps/22/system-suspend.svg          ${icontheme}/22x22/actions/system-suspend.svg
 +
ln -s /usr/share/icons/elementary-xfce/apps/22/system-suspend-hibernate.svg ${icontheme}/22x22/actions/system-hibernate.svg
 +
ln -s /usr/share/icons/elementary-xfce/apps/24/system-suspend.svg          ${icontheme}/24x24/actions/system-suspend.svg
 +
ln -s /usr/share/icons/elementary-xfce/apps/24/system-suspend-hibernate.svg ${icontheme}/24x24/actions/system-hibernate.svg
 +
ln -s /usr/share/icons/elementary-xfce/apps/48/system-suspend.svg          ${icontheme}/48x48/actions/system-suspend.svg
 +
ln -s /usr/share/icons/elementary-xfce/apps/48/system-suspend-hibernate.svg ${icontheme}/48x48/actions/system-hibernate.svg
 +
 
 +
注销重新登录后应该就能起作用了。
 +
 
 +
=== 桌面图标顺序被打乱 ===
 +
 
 +
在一些情况下(比如打开面板设置对话框时)桌面图标的顺序会被改变。这是因为其顺序是由在 {{ic|~/.config/xfce4/desktop/}} 下的文件所决定的,而每次改变桌面(添加删除图标或改变位置)就会生成一个新文件,导致了可能的冲突。
 +
 
 +
要解决这个问题,打开那个目录然后只留下一个正确的配置文件。可以通过其内容来判别到底是哪个文件。里面行数定义为 {{ic|row 0}},列数定义为 {{ic|col 0}}。因而如下的文件内容:
 +
 
 +
[Firefox]
 +
row=3
 +
col=0
 +
 
 +
意为火狐在最左边第四行。
 +
 
 +
=== GTK 主题在多显示器下不正常 ===
 +
 
 +
一些配置工具会损坏 displays.xml 从而导致 ''应用程序 > 设置 > 外观'' 无法工作。要解决问题,删除 {{ic|~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml}} 然后重新设置。
 +
 
 +
=== 右键菜单没有图标 ===
 +
 
 +
{{Note (简体中文)|GConf 已被不建议使用,但这个方法还有效。}}
 +
 
 +
有时一些程序,包括用 [[Qt]] 写的程序的右键菜单没有图标。这个问题只发生在 Xfce 下。运行如下命令:
 +
 
 +
$ gconftool-2 --type boolean --set /desktop/gnome/interface/buttons_have_icons true
 +
$ gconftool-2 --type boolean --set /desktop/gnome/interface/menus_have_icons true
 +
 
 +
=== NVIDIA 和 xfce4-sensors-plugin ===
 +
 
 +
要探测 NVIDIA gpu 的温度,需要安装 {{Pkg|libxnvctrl}} 并且用 [[Arch Build System (简体中文)|ABS]] 重新编译 {{Pkg|xfce4-sensors-plugin}} 软件包。或者改安装 {{AUR|xfce4-sensors-plugin-nvidia}}。
 +
 
 +
=== 面板小程序挤在左边 ===
 +
 
 +
添加一个分割符并选中”扩展”属性。 [https://forums.linuxmint.com/viewtopic.php?f=110&t=155602}]
 +
 
 +
=== 首选应用程序没有效果 ===
 +
 
 +
大多数程序依赖 [[xdg-open]] 来用首选应用程序打开想要的文件和 URL。
 +
 
 +
要让 xdg-open 和 xdg-settings 与 Xfce 桌面环境检测和整合,需要 [[install (简体中文)|安装]] {{Pkg|xorg-xprop}} 包。
 +
 
 +
如果不这么做的话,在 exo-preferred-applications 设置的首选应用程序就没有效果。
 +
安装后 ''xdg-open'' 会检测到你正在运行 Xfce,从而把调用全转交给 ''exo-open''。它会正常地使用你的首选应用程序设置。
 +
 
 +
要确认 xdg-open 是否正常工作,询问 ''xdg-settings'' 默认浏览器的返回结果:
 +
 
 +
# xdg-settings get default-web-browser
 +
 
 +
如果输出的是:
 +
 
 +
xdg-settings: unknown desktop environment
 +
 
 +
这说明 xdg-open 没有检测出你的桌面环境。原因很可能在没有安装 {{Pkg|xorg-xprop}} 包。
 +
 
 +
=== 恢复默认设置 ===
 +
 
 +
如果出于某些愿意需要恢复默认设置,重命名 {{ic|~/.config/xfce4-session/}} 和 {{ic|~/.config/xfce4/}}
 +
 
 +
$ mv ~/.config/xfce4-session/ ~/.config/xfce4-session-bak
 +
$ mv ~/.config/xfce4/ ~/.config/xfce4-bak
 +
 
 +
重新登录后就会起效果。若登录时出现 {{ic|Unable to load a failsafe session}},见 [[#会话失败]]一节。
 +
 
 +
=== 会话失败 ===
 +
 
 +
包括以下症状:
 +
 
 +
* 鼠标变成了叉号甚至没有鼠标
 +
* 没有标题栏,无法关闭窗口
 +
* ({{ic|xfwm4-settings}}) 不起动,报 {{ic|These settings cannot work with your current window manager (unknown)}}
 +
* [[display manager (简体中文)|显示管理器]] 报错,例如 {{ic|No window manager registered on screen 0}}。
 +
* {{ic|Unable to load a failsafe session}}
 +
 
 +
Unable to load a failsafe session.
 +
Unable to determine failsafe session name.  Possible causes: xfconfd isn't running (D-Bus setup problem); environment variable $XDG_CONFIG_DIRS is set incorrectly (must include "/etc"), or xfce4-session is installed incorrectly.
 +
 
 +
重启可能会解决问题,但原因在于错误的会话。删除会话目录:
 +
 
 +
$ rm -r ~/.cache/sessions/
 +
 
 +
还有就是保证 {{ic|$HOME}} 的对应目录是被启动 {{ic|xfce4}} 的用户所拥有的。见 [[Chown]]。
 +
 
 +
=== 标题栏字体使 xfce4-title 崩溃 ===
 +
 
 +
[[Install|安装]] {{Pkg|ttf-droid}} 和 {{Pkg|ttf-dejavu}}。参见 {{Bug|44382}}。
 +
 
 +
=== 笔记本盖设置没有效果 ===
 +
 
 +
你可能会发现 Xfce4 电源管理器的合盖设置没有效果,不论什么设置合盖后总是挂起。这是因为默认 logind 而非电源管理器接管了合盖的事件。要更改该行为,运行命令:
 +
$ xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/logind-handle-lid-switch -s false
 +
 
 +
{{Note (简体中文)|有些情况下当你更改合盖动作和挂起时锁定的设置时 {{ic|logind-handle-lid-switch}} 设置会又变成 true,详见 [https://bugzilla.xfce.org/show_bug.cgi?id&#61;12756#c2]。你需要再手动把它设成 {{ic|logind-handle-lid-switch}} false。}}
 +
 
 +
===  电源管理插件显示剩余时间和百分比 ===
 +
 
 +
版本 1.5.1 引进了新的显示一个标签的隐藏功能。xfconf4 整数选项 {{ic|show-panel-label}}可以设置不同的标签类型:0(无标签),1(百分比),2(剩余时间)或 3(两方)。
 +
 
 +
参见:[https://mail.xfce.org/pipermail/xfce-announce/2015-June/000424.html 1.5.1 release notes]
  
 
== 相关文章 ==
 
== 相关文章 ==
* [[Build order for XFCE]]
 
* [[Improve GTK Application Looks]]
 
  
== 外部资源==
+
* [http://www.xfce.org/about/ Xfce - About]
* [http://www.us.xfce.org/documentation/ XFCE.org] - The complete documentation.
+
* http://docs.xfce.org/ - 完整的文档
* [http://www.xfce-look.org/ XFCE-Look] - Themes, wallpapers, and more.
+
* [http://www.xfce-look.org/ Xfce-Look] - 主题,壁纸等
* [http://xfce.wikia.com/wiki/Frequently_Asked_Questions Xfce Wikia] -  How to edit the auto generated menu with the menu editor
+
* [http://xfce.wikia.com/wiki/Frequently_Asked_Questions Xfce Wikia] -  如何用目录编辑器编辑自动生成的目录
 
* [http://wiki.xfce.org Xfce Wiki]
 
* [http://wiki.xfce.org Xfce Wiki]
* [http://archux.com/page/installing-and-setting-xfce Installing Xfce]
 
* [http://archux.com/page/application-recommendations Recommended applications]
 
* [https://xubuntu.wordpress.com/2006/08/04/howto-remove-menu-entries-from-the-system-menu/ Howto: Remove menu entries from the System menu]
 
* [http://www.linuxquestions.org/questions/linux-general-1/how-to-use-xfce-themes-658354/ XFCE themes at linuxquestions.org]
 

Latest revision as of 07:26, 19 August 2019

翻译状态: 本文是英文页面 Xfce翻译,最后翻译时间:2017-07-16,点击这里可以查看翻译后英文页面的改动。

Xfce 是一个基于 GTK+2 的轻量级模块化的 桌面环境。为了提供完整的用户体验,它包含窗口管理器、文件管理器、桌面和面板。

安装

安装 xfce4 包组。如果需要的话,还可以安装 xfce4-goodies 包组。此包组提供了一些额外的插件和一些有用的工具,如 mousepad 编辑器。 Xfce 默认使用 Xfwm 作为窗口管理器。

启动Xfce

显示管理器中选择Xfce Session,或者添加 exec startxfce4Xinitrc 中。

注意: 不要直接调用 xfce4-session可执行文件,startxfce4 是正确的命令,它会在恰当的时间调用前述可执行文件。

配置

Xfce 把配置的选项保存到 Xfconf。有几个方式来修改这些选项:

  • 在主菜单中,选择 设置和要自定义的类别。类别是通常位于 /usr/bin/xfce4-*/usr/bin/xfdesktop-settings 中的程序。
  • xfce4-settings-editors 可以查看和修改所有设置。此处修改的选项会立即生效。使用xfconf-query从命令行更改设置;文档中有更多的细节。
  • 设置保存在 XML 文件中。此文件位于 ~/.config/xfce4/xfconf/xfce-perchannel-xml/,可以手动修改。但是,此处的修改不会立即生效。

菜单

Whisker 菜单

xfce4-whiskermenu-plugin(包含在 xfce4-goodies 中)是一个可选应用启动器。它可以显示收藏夹列表,通过类别按钮浏览所有已安装的应用程序,并支持模糊搜索。安装完成后,就可以替换掉面板1的第一个项目“应用程序菜单”了(在“设置/面板/项目"选择添加”Whisker 菜单“)。

编辑菜单

许多图形工具可以用来实现此项需求:

  • XAME — 使用Gambas编写,用于Xfce编辑菜单项的图形工具,在其他环境中没有效果。(已停止开发)
http://www.redsquirrel87.com/XAME.php || xameAUR
  • MenuLibre — 一个高级的菜单编辑器,提供了一个纯粹、易用的界面。
https://launchpad.net/menulibre || menulibreAUR
  • Alacarte — GNOME的菜单编辑器。
http://www.gnome.org/ || alacarte

当然,也可以手动创建 ~/.config/menus/xfce-applications.menu。下面给出一个示例的配置:

<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
  "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">

<Menu>
    <Name>Xfce</Name>
    <MergeFile type="parent">/etc/xdg/menus/xfce-applications.menu</MergeFile>

    <Exclude>
        <Filename>xfce4-run.desktop</Filename>
        <Filename>exo-terminal-emulator.desktop</Filename>
        <Filename>exo-file-manager.desktop</Filename>
        <Filename>exo-mail-reader.desktop</Filename>
        <Filename>exo-web-browser.desktop</Filename>
        <Filename>xfce4-about.desktop</Filename>
        <Filename>xfhelp4.desktop</Filename>
    </Exclude>

    <Layout>
        <Merge type="all"/>
        <Separator/>
        <Menuname>Settings</Menuname>
        <Separator/>
        <Filename>xfce4-session-logout.desktop</Filename>
    </Layout>
</Menu>

<MergeFile> 标签包含了默认的Xfce菜单。

<Exclude> 标签剔除了你不想在菜单中出现的应用程序。尽管此处我们只剔除了一些Xfce的默认快捷方式,但是你也可以剔除 firefox.desktop 或其他任何的应用程序。

<Layout> 标签定义了菜单的布局。应用程序可以被放在文件夹中,或任何我们想要的组织方式。在 Xfce wiki 有更多的详细信息。

你可以通过编辑 .desktop 本身来改变Xfce的菜单。隐藏项,可以参见 Desktop entries#Hide desktop entries。你可以通过改变 Categories= 桌面项的行,来编辑应用程序类别。参见 Desktop entries#File example

桌面

图标文字的透明背景

默认桌面图标的文字是白色背景,可以创建或者修改 ~/.gtkrc-2.0 来得到不一样的效果:

style "xfdesktop-icon-view" {
    XfdesktopIconView::label-alpha = 10
    base[NORMAL] = "#000000"
    base[SELECTED] = "#71B9FF"
    base[ACTIVE] = "#71B9FF"
    fg[NORMAL] = "#fcfcfc"
    fg[SELECTED] = "#ffffff"
    fg[ACTIVE] = "#ffffff"
}
widget_class "*XfdesktopIconView*" style "xfdesktop-icon-view"

从右键菜单中剔除 Thunar 选项

使用如下的命令:

$ xfconf-query -c xfce4-desktop -v --create -p /desktop-icons/style -t int -s 0

多显示器连续壁纸

打开 xfce4-settings-editor 创建如下的属性:

Property: /backdrop/screen0/xinerama-stretch
Type: Boolean
Value: TRUE|1|Enabled

关闭窗口的快捷键

Xfce没有关闭窗口的快捷键,当程序假死时,我们可能需要这样的快捷键。

使用 xorg-xkillxkill 可以交互关闭窗口。对于当下的激活窗口,使用包 xdotool

$ xdotool getwindowfocus windowkill

也可以:

$ sh -c "xkill -id $(xprop -root -notype | sed -n '/^_NET_ACTIVE_WINDOW/ s/^.*# *\|\,.*$//g p')"

添加快捷键,使用 设置 > 键盘 或者使用应用程序,如 xbindkeys

会话

自启动程序

可以在 程序 > 设置 > 设置管理器 > 会话和自启动 中点击应用程序自启动,设置与Xfce一起启动的自启动程序。 此处列出了所有自启动的程序。点击 添加 按钮后可以添加自定义的自启动任务,需指定可执行文件的路径。

当然,也可以将要执行的命令(包括设置环境变量)加入 xinitrc。如果使用 显示管理器,则加入 xprofile

延迟应用程序启动

延迟某个应用程序启动有时可能很有用。在应用程序自启动中指定类似 sleep 3 && command 的命令不会起作用。作为一个解决办法,可以使用如下命令:

sh -c "sleep 3 && command"

锁定屏幕

要通过 xflock4 脚本锁定 Xfce4 会话,可以从下面软件列表中选择安装一个:xscreensaver, gnome-screensaver, slockxlockmore

或者,可以设置锁定命令:

$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command -l" --create -t string

更新命令可以使用:

$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command -l"

List of applications/Security#Screen lockers 包含一个全面的屏幕锁定程序列表。

提示: light-locker 是和 xfce4-power-manager 相整合的。安装 light-locker 后,电源管理设定中会出现安全标签页。现有的系统休眠时锁定屏幕选项会集成到安全标签页中。
面板的锁定按钮

活动按钮面板的锁定按钮直接执行 /usr/bin/xflock4,就忽略了上面的 /general/LockCommand 设置和这里阐述的设置别名的方法。

使用 light-locker 有两种方法:

  • 编辑 /usr/bin/xflock4 来直接执行 light-locker-command -l。这不应该被用于多用户系统,而且更新软件包的时候不能被覆写。
  • 用自定义启动器替换活动按钮提供的锁定按钮. 在活动按钮设置里移除锁定按钮,再向面板中添加一个启动器,把 Command 设置为 light-locker-command -l,还可以把图标设置成 system-lock-screen

禁用保存的会话

可以通过下面命令禁用某个用户已保存的会话:

$ xfconf-query -t bool -c xfce4-session -p /general/SaveOnExit -s false

然后进入 应用程序 -> 设置 -> 会话和启动 -> 会话 并点击 清除已保存的会话 按钮。

提示: 如果上面命令无法持久生效,可以用下面命令:xfconf-query -c xfce4-session -p /general/SaveOnExit -n -t bool -s false

Xfce kiosk 模式 可以用来彻底禁用对话的保存。要禁用对话,创建或者编辑 /etc/xdg/xfce4/kiosk/kioskrc 并加入如下内容:

[xfce4-session]
SaveSession=NONE

如果kiosk模式不起作用,用户可以给会话目录设置只读权限:

$ rm ~/.cache/sessions/* && chmod 500 ~/.cache/sessions

此操作会防止Xfce保存所有的会话,即使任何别的设置允许保存会话。

默认窗口管理器

注意: 要使更改生效,需要清除保存的会话,并确保在首次注销时禁用会话保存。 一旦选择的窗口管理器正在运行,可以再次启用会话保存。

窗口管理器的设定保存在:

  • /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml - 系统设置
  • ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml - 用户设置

单个用户的默认窗口管理器可以用xfconf-query命令设置:

$ xfconf-query -c xfce4-session -p /sessions/Failsafe/Client0_Command -t string -sa wm_name

如果要使用命令行选项启动窗口管理器,请使用以下命令::

$ xfconf-query -c xfce4-session -p /sessions/Failsafe/Client0_Command -t string -t string -s wm_name -s --wm-option

如需更多命令行选项,只需向命令中添加更多 -t string-s --wm-option 参数。

如需更改整个系统的默认窗口管理器,手动编辑上面指定的文件,将xfwm4更改为首选窗口管理器,并添加更多 <value type="string" value="--wm-option"/> 选项(如果需要)。

要更改窗口管理器,还可以设置 wm_name --replace 自启动,或者在终端中运行 wm_name --replace &并确保在注销时保存会话。请注意该方法并没有真正地更改默认窗口管理器,而只是每次开机时将其替换掉。如果你使用自动启动工具,应该禁用保存的会话,因为这可能导致新的窗口管理器在默认窗口管理器之后启动两次。

更换主题

xfce-look.org 上有不少 XFCE 的主题。 Xfwm 的主题保存在 /usr/share/themes/xfce4, 在 设置 > 窗口管理器 中可以更改主题。 而GTK+ 主题在 设置 > 外观 设置。

如果想要使所有的应用能有一个统一的外观, 参见 Uniform look for Qt and GTK applications 获得更多的信息。

另参见 Cursor themes, Icons, 和 Font configuration

声音

声音主题

XFCE4支持 freedesktop system sounds, 但需要配置。

启用声音主题:

  1. 安装 libcanberralibcanberra-pulse 以提供 PulseAudio 支持。
  2. "canberra-gtk-module" 应该在 GTK_MODULES 环境变量 (需要重新登陆);
  3. 在 设置管理器 → 外观 → 设置 选项卡 勾选 "启用事件声音" ;
  4. 在 设置编辑器(Settings Editor) 设置 "xsettings/Net/SoundThemeName" 为一个在 /usr/share/sounds/ 下的声音主题;
  5. 在混声器里(比如pavucontrol)打开系统声音(System Sounds)。

sound-theme-freedesktop 提供兼容的声音主题,但是不好用。推荐 sound-theme-smoothAUR (上面的 SoundThemeName 设置为 "Smooth")。

键盘音量键

xfce4-pulseaudio-plugin 提供了一个面板小程序,它支持键盘音量控制和音量提示。或者,可以用不提供面板图标的 xfce4-volumed-pulseAUR,它还提供键绑定和通知控制。当同时使用 pasystray 进行更细微的控制时会很方便。

还可以用 xfce4-mixer,它同样提供面板小程序和键盘快捷键,并支持Alsa。然而,请注意,它是基于已在1.0中放弃的GStreamer 0.10的功能。

List of applications#Volume managers[broken link: invalid section] 下有和特定桌面无关的选项替代。

快捷键

如不使用控制音量键的小程序或守护程序,则可以使用Xfce的键盘设置手动将音量控制命令映射到音量键。对于您正在使用的音响系统,请参阅以下链接到相应命令的部分。

键盘快捷键

键盘快捷键在两个地方设置: 设置 > 窗口管理器 > 键盘设置 > 键盘 > 快捷键

Polkit 验证代理

在安装 xfce4-session 时,会同时安装 polkit-gnome,并随系统自动启动;无需用户干预。更多信息请参见 Polkit#Authentication agents

Xfce 可用的第三方 Polkit 身份认证代理,参见 xfce-polkit-gitAURxfce-polkitAUR

Display blanking

Note: There are some issues associated with blanking and resuming from blanking in some configurations. See [1][2].

Some programs that are commonly used with Xfce will control monitor blanking and DPMS (monitor powersaving) settings. They are discussed below.

Xfce Power Manager

Xfce Power Manager will control blanking and DPMS settings. These settings can be configured by running xfce4-power-manager-settings and clicking the Display tab. Note that unticking the Handle display power management option means that the Power Manager will disable DPMS - it does not mean that the Power Manager will relinquish control of DPMS. Also note that it will not disable screen blanking. To disable both blanking and DPMS, right click on the power manager system tray icon or left click on the panel applet and make sure that the option labelled Presentation mode is ticked.

XScreenSaver

Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

Reason: With xfce4-power-manager>1.5.1 the issue described below should in theory no longer apply. [3] (Discuss in Talk:Xfce (简体中文)#)

See XScreenSaver#DPMS and blanking settings. Note that if XScreenSaver is running alongside Xfce Power Manager, it may not be entirely clear which application is in control of blanking and DPMS as both applications are competing for control of the same settings. Therefore, in a situation where it is important that the monitor not be blanked (when watching a film for instance), it is advisable to disable blanking and DPMS through both applications.

xset

If neither of the above applications are running, then blanking and DPMS settings can be controlled using the xset command, see DPMS#Modifying DPMS and screensaver settings using xset[broken link: invalid section].

提示和小技巧

从 thunar 和 xfdesktop 隐藏分区

如果你的系统分区在桌面和 Thunar 中被显示成了已加载分区,可以安装 gvfs 试试。在 Udisks#Hide selected partitions 参见更多的选项。

屏幕截图

Xfce 有自己的截图工具 xfce4-screenshooter。它是 xfce4-goodies 包组的一部分。

应用程序 > 设置 > 键盘, 应用程序快捷方式. 添加 xfce4-screenshooter -f (或 -w 为活动窗口)命令用 Print 键截屏。 其他可选参数参见 screenshooter 的 man 手册。

此外,也可用其他独立的截图程序如 scrot

禁用终端 F1 和 F11 快捷方式

XFCE 终端下 F1 和 F11 分别被绑定给了帮助和全屏,给一些程序造成了冲突。要禁用这些快捷方式,创建或修改下面的配置文件然后注销重新登录。F10 可以在设置里更改。

~/.config/xfce4/terminal/accels.scm
(gtk_accel_path "<Actions>/terminal-window/fullscreen" "")
(gtk_accel_path "<Actions>/terminal-window/contents" "")

终端的颜色主题和调色板

可以在首选项的外观标签下修改终端主题颜色和调色板。这些色彩可用于多大数控制台程序如EmacsVi 等。 它们的设置单独存储在每个用户的 ~/.config/xfce4/terminal/terminalrc 文件中。 还有更多主题可供选择。论坛下 Terminal Colour Scheme Screenshots 有数百的更多终端配色方案。

修改默认颜色主题

XFCE 的 extra/terminal 包使用了较暗的颜色使得文字在默认的黑色背景下很难阅读并会使人感到不适,请把以下文字写入到 terminalrc 文件中来使用一个较明亮的颜色主题, 它会在一直在较暗的终端背景下可见。

~/.config/xfce4/terminal/terminalrc
ColorPalette5=#38d0fcaaf3a9
ColorPalette4=#e013a0a1612f
ColorPalette2=#d456a81b7b42
ColorPalette6=#ffff7062ffff
ColorPalette3=#7ffff7bd7fff
ColorPalette13=#82108210ffff

终端之 Tango 主题

用你喜欢的编辑器打开 ~/.config/xfce4/terminal/terminalrc 加入:

ColorForeground=White
ColorBackground=#323232323232
ColorPalette1=#2e2e34343636
ColorPalette2=#cccc00000000
ColorPalette3=#4e4e9a9a0606
ColorPalette4=#c4c4a0a00000
ColorPalette5=#34346565a4a4
ColorPalette6=#757550507b7b
ColorPalette7=#060698989a9a
ColorPalette8=#d3d3d7d7cfcf
ColorPalette9=#555557575353
ColorPalette10=#efef29292929
ColorPalette11=#8a8ae2e23434
ColorPalette12=#fcfce9e94f4f
ColorPalette13=#72729f9fcfcf
ColorPalette14=#adad7f7fa8a8
ColorPalette15=#3434e2e2e2e2
ColorPalette16=#eeeeeeeeecec

终端下用鼠标中键打开 URL

升级到 0.8 后鼠标中键的默认行为改成了粘贴到光标。 要改回元行为,修改 ${XDG_CONFIG_HOME}/xfce4/terminal/terminalrc(默认 XDG_CONFIG_HOME=${HOME}/.config

${XDG_CONFIG_HOME}/xfce4/terminal/terminalrc
[Configuration]
MiscMiddleClickOpensUri=TRUE

颜色管理

Xfce 本身没有颜色管理的功能支持。 [4] 查看 ICC profiles 寻找替代。

多显示器

xfce4-settings 的 4.11.4 之后 Xfce 开始支持多显示器。可以在 应用程序 -> 设置 -> 显示 下配置。更多信息请看 Xfce 文档 display

SSH 代理

默认 Xfce 4.10 会在会话启动时试着按顺序打开 gpg-agent 或 ssh-agent。要禁用的话,运行如下命令:

xfconf-query -c xfce4-session -p /startup/ssh-agent/enabled -n -t bool -s false

若 gpg-agent 安装了也要启动 ssh-agent 的话运行:

xfconf-query -c xfce4-session -p /startup/ssh-agent/type -n -t string -s ssh-agent

要使用 GNOME Keyring,在设置里的会话和启动高级页选中桌面启动时启动 GNOME 服务。这还会禁止 gpg-agent 和 ssh-agent 的启动。

参见:http://docs.xfce.org/xfce/xfce4-session/advanced

滚动时不获得焦点

设置 > 窗口管理器微调 > 辅助功能 下取消 按下任意鼠标按钮时提升窗口

修改窗口管理器 modifier

默认的 modifier 是 Alt。可以用 xfconf-query更改。比如说下面的命令会将其改为 Super

$ xfconf-query -c xfwm4 -p /general/easy_click -n -t string -s "Super"

严格地说,并不支持多 modifier。可是实际可以用 >< 把多个键分隔起来。比如下面的命令会把 modifier 改为 Ctrl+Alt

$ xfconf-query -c xfwm4 -p /general/easy_click -n -t string -s "Ctrl><Alt"

设置触摸板两指单击为鼠标中键

Tango-edit-clear.pngThis article or section needs language, wiki syntax or style improvements. See Help:Style for reference.Tango-edit-clear.png

Reason: 更简单的方法 Touchpad Synaptics (简体中文) (Discuss in Talk:Xfce (简体中文)#)

如果你想让触摸板两指单击识别为鼠标中键,创建或更改如下文件:

~/.config/xfce4/xfconf/xfce-perchannel-xml/pointers.xml
<channel name="pointers" version="1.0">
  <property name="SynPS2_Synaptics_TouchPad" type="empty">
    <property name="Properties" type="empty">
      <property name="Synaptics_Tap_Action" type="array">
        <value type="int" value="0"/>
        <value type="int" value="0"/>
        <value type="int" value="0"/>
        <value type="int" value="0"/>
        <value type="int" value="1"/>
        <value type="int" value="2"/>
        <value type="int" value="3"/>
      </property>
    </property>
  </property>
</channel>

数组中的2就是鼠标中键。

限制亮度划块的最小亮度

在一些显示器下亮度等级设为0后背光会完全关掉。xfce4-power-manager 1.3.2 有一个新的隐藏选项可以调节最小亮度。用 xfconf4 添加一个名为 brightness-slider-min-level 的整数键,将其改为合适的最小亮度值。

常见问题与解答

动作按钮没有图标

当使用的图标主题不全或所含图标名称不正确时会发生这种情况,换一个有对应图标的主题即可解决,见 Icons#Xfce icons[broken link: invalid section]

然后就可以在 应用程序 -> 设置 -> 外观 -> 图标 处更换主题。

或者你也可以使用当前图标主题中的图标。首先需要知道当前的图标主题名,运行命令:

$ xfconf-query -c xsettings -p /Net/IconThemeName

设置如下的变量:

$ icontheme=/usr/share/icons/主题名

然后创建从其他主题到现有主题特定图标的链接(下列命令假设你安装了 elementary-xfce-iconsAUR 主题)。

ln -s /usr/share/icons/elementary-xfce/apps/16/system-suspend.svg           ${icontheme}/16x16/actions/system-suspend.svg
ln -s /usr/share/icons/elementary-xfce/apps/16/system-suspend-hibernate.svg ${icontheme}/16x16/actions/system-hibernate.svg
ln -s /usr/share/icons/elementary-xfce/apps/22/system-suspend.svg           ${icontheme}/22x22/actions/system-suspend.svg
ln -s /usr/share/icons/elementary-xfce/apps/22/system-suspend-hibernate.svg ${icontheme}/22x22/actions/system-hibernate.svg
ln -s /usr/share/icons/elementary-xfce/apps/24/system-suspend.svg           ${icontheme}/24x24/actions/system-suspend.svg
ln -s /usr/share/icons/elementary-xfce/apps/24/system-suspend-hibernate.svg ${icontheme}/24x24/actions/system-hibernate.svg
ln -s /usr/share/icons/elementary-xfce/apps/48/system-suspend.svg           ${icontheme}/48x48/actions/system-suspend.svg
ln -s /usr/share/icons/elementary-xfce/apps/48/system-suspend-hibernate.svg ${icontheme}/48x48/actions/system-hibernate.svg

注销重新登录后应该就能起作用了。

桌面图标顺序被打乱

在一些情况下(比如打开面板设置对话框时)桌面图标的顺序会被改变。这是因为其顺序是由在 ~/.config/xfce4/desktop/ 下的文件所决定的,而每次改变桌面(添加删除图标或改变位置)就会生成一个新文件,导致了可能的冲突。

要解决这个问题,打开那个目录然后只留下一个正确的配置文件。可以通过其内容来判别到底是哪个文件。里面行数定义为 row 0,列数定义为 col 0。因而如下的文件内容:

[Firefox]
row=3
col=0

意为火狐在最左边第四行。

GTK 主题在多显示器下不正常

一些配置工具会损坏 displays.xml 从而导致 应用程序 > 设置 > 外观 无法工作。要解决问题,删除 ~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml 然后重新设置。

右键菜单没有图标

注意: GConf 已被不建议使用,但这个方法还有效。

有时一些程序,包括用 Qt 写的程序的右键菜单没有图标。这个问题只发生在 Xfce 下。运行如下命令:

$ gconftool-2 --type boolean --set /desktop/gnome/interface/buttons_have_icons true
$ gconftool-2 --type boolean --set /desktop/gnome/interface/menus_have_icons true

NVIDIA 和 xfce4-sensors-plugin

要探测 NVIDIA gpu 的温度,需要安装 libxnvctrl 并且用 ABS 重新编译 xfce4-sensors-plugin 软件包。或者改安装 xfce4-sensors-plugin-nvidiaAUR

面板小程序挤在左边

添加一个分割符并选中”扩展”属性。 [5]

首选应用程序没有效果

大多数程序依赖 xdg-open 来用首选应用程序打开想要的文件和 URL。

要让 xdg-open 和 xdg-settings 与 Xfce 桌面环境检测和整合,需要 安装 xorg-xprop 包。

如果不这么做的话,在 exo-preferred-applications 设置的首选应用程序就没有效果。 安装后 xdg-open 会检测到你正在运行 Xfce,从而把调用全转交给 exo-open。它会正常地使用你的首选应用程序设置。

要确认 xdg-open 是否正常工作,询问 xdg-settings 默认浏览器的返回结果:

# xdg-settings get default-web-browser

如果输出的是:

xdg-settings: unknown desktop environment

这说明 xdg-open 没有检测出你的桌面环境。原因很可能在没有安装 xorg-xprop 包。

恢复默认设置

如果出于某些愿意需要恢复默认设置,重命名 ~/.config/xfce4-session/~/.config/xfce4/

$ mv ~/.config/xfce4-session/ ~/.config/xfce4-session-bak
$ mv ~/.config/xfce4/ ~/.config/xfce4-bak

重新登录后就会起效果。若登录时出现 Unable to load a failsafe session,见 #会话失败一节。

会话失败

包括以下症状:

  • 鼠标变成了叉号甚至没有鼠标
  • 没有标题栏,无法关闭窗口
  • (xfwm4-settings) 不起动,报 These settings cannot work with your current window manager (unknown)
  • 显示管理器 报错,例如 No window manager registered on screen 0
  • Unable to load a failsafe session
Unable to load a failsafe session.
Unable to determine failsafe session name.  Possible causes: xfconfd isn't running (D-Bus setup problem); environment variable $XDG_CONFIG_DIRS is set incorrectly (must include "/etc"), or xfce4-session is installed incorrectly. 

重启可能会解决问题,但原因在于错误的会话。删除会话目录:

$ rm -r ~/.cache/sessions/

还有就是保证 $HOME 的对应目录是被启动 xfce4 的用户所拥有的。见 Chown

标题栏字体使 xfce4-title 崩溃

安装 ttf-droidttf-dejavu。参见 FS#44382

笔记本盖设置没有效果

你可能会发现 Xfce4 电源管理器的合盖设置没有效果,不论什么设置合盖后总是挂起。这是因为默认 logind 而非电源管理器接管了合盖的事件。要更改该行为,运行命令:

$ xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/logind-handle-lid-switch -s false
注意: 有些情况下当你更改合盖动作和挂起时锁定的设置时 logind-handle-lid-switch 设置会又变成 true,详见 [6]。你需要再手动把它设成 logind-handle-lid-switch false。

电源管理插件显示剩余时间和百分比

版本 1.5.1 引进了新的显示一个标签的隐藏功能。xfconf4 整数选项 show-panel-label可以设置不同的标签类型:0(无标签),1(百分比),2(剩余时间)或 3(两方)。

参见:1.5.1 release notes

相关文章