Xfce

来自 ArchWiki

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

安装

安装 xfce4 组。您可能还需要安装 xfce4-goodies 组,其中包含额外的插件和一些有用的实用程序,例如 mousepad 编辑器。Xfce 默认使用 Xfwm 窗口管理器。

启动

从您选择的显示管理器的菜单中选择 Xfce Session,或者将 exec startxfce4 添加到 Xinitrc

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

配置

Xfce 将配置选项存储在 Xfconf 中。有几种方法可以修改这些选项

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

菜单

有关使用 Free Desktop 菜单系统的更多信息,请参阅 Xdg-menu

Whisker 菜单

xfce4-whiskermenu-plugin(也是 xfce4-goodies 的一部分)是一个替代的应用程序启动器。它显示收藏夹列表,通过类别按钮浏览所有已安装的应用程序,并支持模糊搜索。安装软件包后,它可以替换 应用程序菜单 作为面板 1 中的第一个项目(在设置 > 面板 > 项目中添加 Whisker 菜单)。

设置键盘快捷键以启动 Whisker 菜单

要设置键盘快捷键以启动 Whisker 菜单,请转到设置 > 键盘,然后转到应用程序快捷键选项卡。单击添加按钮,将命令设置为 xfce4-popup-whiskermenu,并分配所需的键盘快捷键。

编辑条目

有许多图形工具可用于此任务

  • MenuLibre — 一个高级菜单编辑器,在简洁易用的界面中提供现代功能。
https://github.com/bluesabre/menulibre || menulibreAUR
  • Alacarte — GNOME 的菜单编辑器
https://www.gnome.org/ || alacarte
  • XAME (XFCE 应用程序菜单编辑器) — 用 Gambas 编写的 GUI 工具,专门为编辑 Xfce 中的菜单条目而设计,它在其他环境中不起作用。(已停止维护)
https://redsquirrel87.altervista.org/doku.php/xfce-applications-menu-editor || xameAUR

或者,手动创建文件 ~/.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 菜单。要隐藏条目,请参阅 桌面条目#隐藏桌面条目。您可以通过修改桌面条目的 Categories= 行来编辑应用程序的类别,请参阅 桌面条目#文件示例

设置首选应用程序

要更改用于打开特定资源的默认应用程序,请使用首选应用程序设置。这将更改 exo-open 的行为,它由 资源打开器(例如 xdg-open)调用。

桌面

图标标题的透明背景

要将桌面图标标题的默认白色背景更改为更合适的颜色,请创建或编辑 ~/.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"

移除桌面图标

执行以下命令

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

要在桌面上恢复图标,请使用值 2 执行相同的命令。

多显示器使用同一壁纸

打开 xfce4-settings-editor 并使用以下设置创建一个新属性

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

杀死窗口快捷键

Xfce 没有杀死窗口的快捷键,例如当程序冻结时。

使用 xorg-xkill,使用 xkill 以交互方式杀死窗口。对于当前活动的窗口,请使用 xdotool

$ xdotool getwindowfocus windowkill

或者

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

要添加快捷键,请使用设置 > 键盘或类似 xbindkeys 的应用程序。

会话

自动启动

要在 Xfce 启动时启动自定义应用程序,请单击应用程序菜单 > 设置 > 设置管理器,然后选择会话和启动选项并单击应用程序自动启动选项卡。您将看到启动时启动的程序列表。要添加条目,请单击添加按钮并填写表单,指定要运行的可执行文件的路径。

自动启动应用程序位置路径在 XDG Autostart 规范中描述。

或者,将您希望运行的命令(包括设置环境变量)添加到 xinitrc(或使用显示管理器时添加到 xprofile)。

提示: 有时,延迟应用程序的启动可能很有用。请注意,在应用程序 > 自动启动下指定诸如 sleep 3 && command 之类的命令不起作用;一种解决方法是使用语法 sh -c "sleep 3 && command"

锁定屏幕

xflock4 是用于锁定 Xfce 会话的参考 Shell 脚本。

它尝试使用 xfce4-screensaver(也是 xfce4-goodies 的一部分)、xscreensaverlight-locker 之一锁定屏幕。它依次查找相应的二进制文件,如果找不到任何一个,则以返回代码 1 退出。

应用程序列表/安全#屏幕锁 包含这些屏幕锁以及其他流行应用程序的简短描述。该列表中有一个替代的锁,light-locker,它与 xfce4-power-manager 集成得特别好。安装后,Xfce 电源管理器的设置会增加一个额外的安全选项卡来配置 light-locker,并且现有的系统进入睡眠状态时锁定屏幕设置将移至此选项卡下。在这个新的 GUI 中,可以设置会话是否应在屏幕保护程序活动时或系统何时进入睡眠状态时锁定。

为了让 xflock4 运行 light-locker 或任何自定义会话锁(不在上面引用的五个之中),必须将会话的 xfconf 通道中的 LockCommand 设置为要使用的命令行(以下示例中引号内的命令可以相应地调整为其他屏幕锁)

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

操作按钮面板中的面板锁定按钮仅执行 /usr/bin/xflock4。只要 xflock4 正常运行,即安装了原生锁之一,或者配置了自定义锁以如上所述与之集成,它就应该按预期工作。

挂起

每当被要求挂起时,Xfce 都会执行 xfce4-session-logout(1) 命令,并带有 suspend 选项

$ xfce4-session-logout --suspend

会话是否在挂起时系统地锁定可以通过 xfconf 属性或 GUI 配置。

要使用 CLI 控制此状态:分别在会话和电源管理器 xfconf 通道中使用两个设置 LockScreenlock-screen-suspend-hibernate。要防止在挂起时锁定,请将它们设置为 false

$ xfconf-query -c xfce4-session -p /shutdown/LockScreen -s false
$ xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/lock-screen-suspend-hibernate -s false

同样,将它们设置为 true 以在挂起时锁定会话。

也可以从 GUI 控制该设置:打开会话和启动应用程序,然后打开或关闭高级 > 睡眠前锁定屏幕标志。

每当按下挂起键盘按钮时,它可以由 Xfce 的电源管理器或 systemd-logind 处理。要优先考虑 logind,必须将以下 xfconf 设置设置为 true

$ xfconf-query --create -c xfce4-power-manager -p /xfce4-power-manager/logind-handle-suspend-key -t bool -s true
注意: 要检查 systemd-logind 在优先于 Xfce 时如何处理事件,请查看 logind.conf(5)

禁用已保存的会话

对于每个用户,可以通过执行以下操作禁用已保存的会话

$ xfconf-query -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 保存任何会话,无论任何指定相反的配置如何。

使用不同的窗口管理器

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

指定默认窗口管理器的文件位于以下位置

  • ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml - 每个用户
  • /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml - 系统范围

可以使用 xfconf-query 轻松设置用户的默认窗口管理器

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

如果您想使用命令行选项启动窗口管理器,请参阅以下命令

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

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

注意: 如果您将 Client0_Command 设置为 wm_name,并将 Client1_Command 设置为 xfsettingsd,则可以防止 xfce4-session-logout 恢复为默认主题。但是,您需要手动设置光标主题

如果您想在系统范围内更改默认窗口管理器,请手动编辑上面指定的文件,将 xfwm4 更改为首选窗口管理器,并根据需要为额外的命令行选项添加更多 <value type="string" value="--wm-option"/> 行。

您还可以通过使用自动启动工具自动启动 wm_name --replace 或在终端中运行 wm_name --replace & 并确保在注销时保存会话来更改窗口管理器。但请注意,此方法并没有真正更改默认管理器,它只是在登录时替换它。请注意,如果您使用的是自动启动工具,则应禁用已保存的会话,因为这可能会导致新的窗口管理器在默认窗口管理器之后启动两次。

主题

XFCE 主题可在 xfce-look.org 上找到。Xfwm 主题存储在 /usr/share/themes/theme_name/xfwm4 中,并在设置 > 窗口管理器中设置。GTK 主题存储在 /usr/share/themes/theme_name/gtk-2.0/usr/share/themes/theme_name/gtk-3.0 中,并在设置 > 外观中设置。

要为所有应用程序实现统一的外观,请参阅 Qt 和 GTK 应用程序的统一外观

另请参阅 光标主题图标字体配置

SSD 和 CSD 窗口之间保持一致的外观

Xfce 当前对大多数窗口使用服务器端装饰 (SSD)(参见 维基百科:窗口装饰),由 Xfwm 主题化,而对 Xfce 设置、打印、保存和其他对话框使用客户端装饰 (CSD),由各自的程序主题化。

Xfwm SSD 窗口样式可以通过手动调整或在 /usr/share/themes/theme_name/xfwm4 中创建主题,或使用诸如 Xfwm4 主题生成器 等工具进行主题化,该工具“从客户端装饰创建 xfwm4 主题”。

恢复客户端装饰

在 Xfce 4.18 中,客户端装饰是可选的,默认情况下禁用。[1]

非 Xfce 应用程序可能仍使用客户端装饰。要全局禁用它们,请参阅 GTK#客户端装饰

声音

声音主题

XFCE4 支持 freedesktop 系统声音,但它不是开箱即用的配置。

要启用声音主题

  1. 安装 libcanberra 以获得 PulseAudio 支持;
  2. “canberra-gtk-module”应在 GTK_MODULES 环境变量中(可能需要重新登录);
  3. 设置管理器 > 外观 > 设置选项卡中选中“启用事件声音”;
  4. 在设置编辑器中将“xsettings/Net/SoundThemeName”设置为位于 /usr/share/sounds/ 中的声音主题;
  5. 在音频混音器(例如 pavucontrol)中打开“系统声音”。

sound-theme-freedesktop 提供了一个兼容的声音主题,但它缺少许多必需的事件。更好的选择是 sound-theme-smoothAUR(SoundThemeName 应为“Smooth”)。

键盘音量按钮

xfce4-pulseaudio-plugin 提供了一个面板小程序,它支持键盘音量控制和音量通知。作为替代方案,您可以安装 xfce4-volumed-pulse,它也提供按键绑定和通知控制,但面板上没有图标。例如,当同时使用 pasystray 以进行更精细的控制时,这很方便。

或者,xfce4-mixer 也提供面板小程序和键盘快捷键,支持 Alsa。但请注意,它基于 GStreamer 0.10 的一个功能,该功能已在 1.0 中被放弃。

安装面板后,您必须将其添加到任务栏,否则键盘快捷键将不起作用。

对于非桌面环境特定的替代方案,请参阅 应用程序列表/多媒体#音量控制

快捷键

如果您没有使用控制音量键的小程序或守护程序,您可以手动将音量控制命令映射到您键盘上的音量键,方法是使用 Xfce 的键盘设置。对于您使用的声音系统,请参阅下面链接的部分以获取相应的命令。

键盘快捷键

键盘快捷键在两个位置定义:设置 > 窗口管理器 > 键盘设置 > 键盘 > 快捷键

Polkit 认证代理

polkit-gnome 代理将与 xfce4-session 一起安装并自动启动;无需用户干预。有关更多信息,请参阅 Polkit#认证代理

Xfce 的第三方 polkit 身份验证代理也可用,请参阅 xfce-polkitAURxfce-polkit-gitAUR

显示器消隐

一些常用于 Xfce 的程序将控制显示器消隐和 DPMS(显示器节能)设置。下面将讨论它们。

Xfce 电源管理器

Xfce 电源管理器控制消隐和 DPMS 设置。这些设置可以在电源管理器 GUI 的显示选项卡中配置。

请注意,当显示电源管理关闭时,DPMS 将完全禁用,但这并不意味着 电源管理器 将简单地停止控制 DPMS。它也不会禁用屏幕消隐。要同时禁用屏幕消隐和 DPMS,请右键单击电源管理器系统托盘图标,或左键单击面板小程序,并确保选中标记为演示模式的选项。

XScreenSaver

如果安装了 xscreensaver 并与 Xfce 电源管理器一起运行,则可能不清楚哪个应用程序控制屏幕消隐和 DPMS,因为两者都在争夺相同设置的控制权。因此,在需要监视器不被消隐的情况下(例如观看视频时),建议通过这两个应用程序禁用屏幕消隐和 DPMS。要了解有关 XScreenSaver 选项的更多信息,请参阅 XScreenSaver#DPMS 和消隐设置

xset

如果以上应用程序均未运行,则可以使用 xset 命令控制屏幕消隐和 DPMS 设置,请参阅 DPMS#运行时设置

注意: 某些配置中,屏幕消隐和从屏幕消隐恢复存在一些问题。请参阅 [2][3]

提示和技巧

Thunar 和 xfdesktop 的挂载支持

如果插入的外部驱动器未出现,并且安装分区在桌面和 Thunar 中显示为已挂载的设备,请安装 gvfs。有关更高级的配置选项,请参阅 Udisks#隐藏选定的分区Thunar#自动挂载大型外部驱动器

屏幕截图

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

转到应用程序 > 设置 > 键盘应用程序快捷键。添加 xfce4-screenshooter -f 命令(或 -w 命令用于活动窗口),以使用 Print 键截取全屏屏幕截图。有关其他可选参数,请参阅 xfce4-screenshooter(1)

或者,可以使用独立的屏幕截图程序,例如 scrot

禁用终端 F1 和 F11 快捷键

xfce 终端将 F1F11 分别绑定到帮助和全屏,这可能会使使用 htop 等程序变得困难。要禁用这些快捷键,请创建或编辑其配置文件,然后注销并重新登录。F10 可以在“首选项”菜单中禁用。

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

终端颜色主题或调色板

终端颜色主题或调色板可以在 GUI 中更改,位于首选项中的外观选项卡下。这些颜色可用于大多数控制台应用程序,例如 EmacsVi 等。这些设置分别存储在每个用户的 ~/.config/xfce4/terminal/terminalrc 文件中。还有许多其他主题可供选择。请查看论坛帖子 终端颜色方案屏幕截图,其中包含数百种可用的选择和主题。

更改默认颜色主题

Xfce 的 xfce4-terminal 软件包附带较暗的调色板。要更改此设置,请在您的 terminalrc 文件中追加以下内容,以获得较浅的颜色主题,该主题始终在较暗的终端背景中可见。

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

终端 tango 颜色主题

要切换到 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 版本后,默认情况下,用鼠标中键打开 URL 的功能已关闭,仅将剪贴板粘贴到光标处。要启用旧的行为,请修复 ${XDG_CONFIG_HOME}/xfce4/terminal/terminalrc 中的下一个选项(默认情况下 XDG_CONFIG_HOME=${HOME}/.config

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

终端中的 env-modules 自动补全

env-modulesAUR 软件包为登录 shell 提供 shell 自动补全。但是,默认情况下,xfce4-terminal 中的会话不被视为登录。要为 Environment Modules 启用自动补全,请选中首选项中的相应复选框,或仅将 ~/.config/xfce4/terminal/terminalrc 中的 CommandLoginShell 更改为 TRUE

色彩管理

Xfce 没有对色彩管理的原生支持。[4] 有关替代方案,请参阅 ICC 配置文件

多显示器

Xfce 支持多显示器,可以在应用程序 > 设置 > 显示对话框中进行配置。在高级选项卡中,可以为不同的显示器保存配置文件,并在连接的显示器更改后自动应用它们。有关更多信息,请参阅 Xfce 文档中的 display 文章。

或者,可以使用 arandr 以 xrandr 命令的形式管理显示配置,这些命令可以分配给 Xfce 键盘快捷键。

SSH 代理

默认情况下,Xfce 4.10 将在会话初始化期间尝试按顺序加载 gpg-agent 或 ssh-agent。要禁用此功能,请使用以下命令创建 xfconf 密钥

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

要强制使用 ssh-agent,即使已安装 gpg-agent,请改为运行以下命令

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

要使用 GNOME Keyring,只需选中 Xfce 设置中会话和启动高级选项卡中的启动 GNOME 服务复选框。这也将禁用 gpg-agent 和 ssh-agent。

来源:https://docs.xfce.org/xfce/xfce4-session/advanced

滚动后台窗口而不转移焦点

转到主菜单 > 设置 > 窗口管理器微调 > 辅助功能选项卡。取消选中按下任何鼠标按钮时提升窗口

$ xfconf-query --channel xfwm4 --property /general/raise_with_any_button --set false

鼠标按钮修饰键

默认情况下,Xfce 中的鼠标按钮修饰键设置为 Alt。可以使用 xfconf-query 更改此设置。例如,以下命令将 Super 键设置为鼠标按钮修饰键

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

严格来说,不支持使用多个修饰键。但是,作为一种解决方法,如果键名用 >< 分隔,则可以指定多个修饰键。例如,要将 Ctrl+Alt 设置为鼠标按钮修饰键,可以使用以下命令

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

将触摸板上的双指点击设置为中键点击

本文或本节需要改进语言、wiki 语法或样式。有关参考,请参阅 Help:Style

原因: 只是简单地配置 Touchpad Synaptics 的复杂方法(在 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-property 设置最小亮度值。在 xfconf4 中添加 brightness-slider-min-level 作为 int 属性。调整 int 值以获得合适的最小亮度级别。

$ xfconf-query --channel xfce4-power-manager --property '/xfce4-power-manager/brightness-slider-min-level' --create --type int --set 0

添加个人资料图片

要为每个用户添加个人资料图片以显示在 whisker 菜单中,只需将 96x96 PNG 文件放在 /home/user/.face 中。

图像编辑程序,例如 GIMP,可用于将您喜欢的图像缩放到 96x96 并进行转换。

电源管理器插件标签

类型为 int 的 xfconf 选项 show-panel-label 控制电源管理器的标签,可以配置为不同的标签格式:可以设置为 0(无标签)、1(百分比)、2(剩余时间)或 3(两者)。

它也可以通过电源管理器插件 GUI 在属性 > 显示标签中访问

将 Windows (Super) 键用于快捷键

Super 键被视为修饰键,如 CtrlAlt,而不是产生按键。为其分配操作将阻止您将其用于其他快捷键,因为它将触发该操作以及您分配给它的任何其他操作。

为了解决这个问题,并使其更适用于快捷键,请安装应用程序 xcape。这使您可以配置修饰键,使其在单独按下和释放时充当其他键。

接下来,转到设置 > 键盘 > 应用程序快捷键,并将未使用的组合键(例如 Alt+F1)分配给应用程序菜单(或您希望在单独按下 Super 键时执行的任何操作)。测试它是否有效。接下来,使用 xcapeAlt+F1 分配给 Super

$ xcape -e 'Super_L=Alt_L|F1'

检查 Super 键现在是否执行您分配给 Alt+F1 的操作。

如果一切正常,请将其设置为自动启动操作;转到设置 > 会话和启动 > 应用程序自动启动选项卡,按添加按钮并在那里输入命令,使其在每次启动 Xfce 时运行(如果已安装 xcape,还要检查是否已注册类似的条目)。

现在,您可以自由地在快捷键中使用 Super 键。例如:在窗口管理器 > 键盘中,您可以将 SuperUpDown 用于提升窗口或降低窗口。

在 pulseaudio-plugin 中添加更多音量步长

为了更精细地调节音量,首先使用以下命令查询插件编号

$ xfconf-query -c xfce4-panel -lv | grep pulseaudio

如果命令返回 plugin-18,则运行命令

$ xfconf-query -c xfce4-panel -p /plugins/plugin-18/volume-step --create -t int -s 1

要减少音量步长,只需将 -s 后的数字更改为更高的值

使用实验性的 Wayland 支持

Xfce 支持 labwcwayfireAUR 作为其 Wayland 合成器。但是,只有 labwc 可以开箱即用;wayfire 需要对会话文件进行额外的调整才能使其工作。为此,我决定将本节重点放在使 Xfce 与 labwc 一起工作,因为它需要最少的努力才能使 Xfce 在 Wayland 中工作。

安装 labwc 后,您应该能够在您选择的桌面管理器中切换到 Xfce 会话 (Wayland) 选项并像往常一样登录。请注意,Wayland 支持被标记为实验性是有充分理由的:事情不会像您期望的那样工作,并且很多东西通常都已损坏。例如,guake 下拉终端无法捕获切换其可见性所需的组合键。此外,xfdesktop 放置的桌面图标可能会在桌面获得和失去焦点时出现和消失。

故障排除

桌面图标重新排列自身

在某些事件(例如打开面板设置对话框)中,桌面上的图标会重新排列自身。这是因为图标位置由 ~/.config/xfce4/desktop/ 目录中的文件确定。每次对桌面进行更改(添加或删除图标或更改位置)时,都会在此目录中生成一个新文件,并且这些文件可能会冲突。

要解决此问题,请导航到该目录并删除除正确定义图标位置的文件之外的所有文件。您可以通过打开文件并检查图标的位置来确定哪个文件定义了正确的图标位置。最顶行定义为 row 0,最左列由 col 0 定义。因此,条目

[Firefox]
row=3
col=0

意味着 Firefox 图标将位于最左列的第 4 行。

GTK 主题在多显示器下无法正常工作

本文或本节需要扩充。

原因: 哪些配置工具?停止工作意味着什么?是无法选择新主题,还是主题显示不正确?是否有错误报告?(在 Talk:Xfce 中讨论)

某些配置工具可能会损坏 displays.xml,这会导致应用程序菜单 > 设置 > 外观下的 GTK 主题停止工作。要解决此问题,请删除 ~/.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

修改设置未生效

如果您正在运行单独的 Xsettings 守护程序,则可能会导致某些配置未生效。通过删除或注释相应的行来禁用它,并重新启动 Xorg

NVIDIA 和 xfce4-sensors-plugin

要检测和使用 NVIDIA GPU 的传感器,请安装 libxnvctrl,然后使用 ABS 重建 xfce4-sensors-plugin。另一种选择是 xfce4-sensors-plugin-nvidiaAUR,它取代了 xfce4-sensors-plugin

使用 NVIDIA 和多显示器时启动时黑屏

使用 NVIDIA、多显示器和 NVIDIA/故障排除#避免屏幕撕裂 可能会导致启动 Xfce 时出现黑屏。屏幕位置冲突到 /etc/X11/xorg.conf~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml 文件中。删除 displays.xml 文件可以解决此行为。

$ rm ~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml

面板小程序始终保持在左侧对齐

在右端之前的某个位置添加分隔符,并设置其“expand”属性。[5]

首选应用程序首选项无效

本文或本节的准确性存在争议。

原因: xorg-xprop 应该仅用于激活 经典回退,这是检测 Xfce 的“最后努力”尝试。如果现代 Xfce 尚未这样做,则应通过设置 XDG_CURRENT_DESKTOP=XFCE [原文如此] 来修复此问题。(在 Talk:Xfce 中讨论)

大多数应用程序依赖 xdg-open 来打开给定文件或 URL 的首选应用程序。

为了使 xdg-open 和 xdg-settings 正确检测并与 Xfce 桌面环境集成,您需要安装 xorg-xprop 软件包。

如果您不这样做,您的首选应用程序首选项(由 exo-preferred-applications 设置)将不会被遵守。安装该软件包并允许 xdg-open 检测到您正在运行 Xfce,使其将所有调用转发到 exo-open,后者可以正确使用您的所有首选应用程序首选项。

要确保 xdg-open 集成正常工作,请询问 xdg-settings 默认 Web 浏览器,并查看结果是什么

# xdg-settings get default-web-browser

如果它回复

xdg-settings: unknown desktop environment

则表示它未能检测到 Xfce 作为您的桌面环境,这可能是由于缺少 xorg-xprop 软件包。

恢复默认设置

如果由于任何原因您需要恢复到默认设置,请重命名 ~/.config/xfce4-session/~/.config/xfce4/

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

重新登录以使更改生效。如果在登录时遇到 无法加载安全会话,请参阅 #会话失败 部分。

会话失败

症状包括

  • 鼠标是 X 形和/或根本不出现;
  • 窗口装饰消失,并且无法关闭窗口;
  • xfwm4-settings)将无法启动,并报告 这些设置无法与您当前的窗口管理器(未知)一起使用
  • 显示 显示管理器 报告的错误,例如 屏幕 0 上未注册窗口管理器
  • 无法加载安全会话
Unable to load a failsafe session.
Unable to determine failsafe session name.  Possible causes: xfconfd is not running (D-Bus setup problem); environment variable $XDG_CONFIG_DIRS is set incorrectly (must include "/etc"), or xfce4-session is installed incorrectly.

重新启动 Xfce 或重新启动系统可能会解决问题,但会话损坏也可能是原因。删除会话文件夹

$ rm -r ~/.cache/sessions/

另请确保 $HOME 中的相关文件夹归启动 xfce4 的用户所有。请参阅 Chown

窗口标题中的字体导致 xfce4-title 崩溃

安装 ttf-droidttf-dejavu。另请参阅 FS#44382

笔记本电脑盖子设置被忽略

您可能会发现 Xfce4 电源管理器中的盖子关闭设置被忽略,这意味着无论在电源管理器中选择什么设置,笔记本电脑始终会在盖子关闭时挂起。这是因为默认情况下,电源管理器未设置为处理盖子关闭事件。相反,systemd-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。

用户切换操作按钮灰显

切换用户操作按钮假定存在 gdmflexiserver 可执行文件(由 GDM 提供)。因此,如果未使用 GDM,则该按钮将灰显。请参阅 上游错误报告

一种可能的解决方法是在 /usr/bin/usr/local/bin 中创建一个名为 gdmflexiserver 的可执行脚本,该脚本调用 显示管理器 提供的 greeter 切换命令。

.Xresources 中的宏不起作用

Xfce 使用 xrdb 加载 $HOME/.Xresources 文件,但使用 -nocpp 选项跳过预处理。为了使宏正常工作,请将 /etc/xdg/xfce4/xinitrc 复制到 $HOME/.config/xfce4 目录,并从生成的文件中删除 xrdb-nocpp 选项。请参阅 相关论坛主题

光标主题在登录时不更改

确保系统范围的 XDG 光标设置为您所需的光标主题 — 请参阅 光标主题#默认光标主题

Mousepad 编辑器菜单栏不可见

运行以下命令使其可见

$ gsettings set org.xfce.mousepad.preferences.window menubar-visible true

回收站图标不可见且回收站小程序不工作

回收站需要可选依赖项 gvfs 才能工作。安装 gvfs 并重新启动系统。

桌面变成灰色并且所有桌面图标消失

通过运行以下命令删除 ~/.cache/sessions

$ rm -rf ~/.cache/sessions

之后重新启动 Xfce。

天气插件忘记标签

这是一个已知错误。解决方法是备份配置文件并在问题发生时恢复它们。您可以使用此 错误报告 中的脚本。

Wayland 支持不起作用

如果您尝试使 Xfce 与 WayfireAUR 一起工作,则必须对会话文件进行额外的编辑才能使其工作。

如果不是这种情况,请确保您已安装 labwc

无法在 Wayland 模式下切换 guake 下拉

如果 guake 在 Wayland 模式下隐藏时失去焦点,则可能无法再使用您分配的组合键调用下拉菜单。作为一种解决方法,您可以在面板中创建一个启动器,以链接到程序 guake-toggle,这是一个与 guake 一起安装的实用程序,旨在解决 Wayland 早期阶段的这个确切问题。可以编辑 labwc 的设置,将您选择的组合键映射到 guake-toggle 实用程序。

另请参阅