Xfce - Arch Linux 中文维基

跳至內容

# Xfce

出自 Arch Linux 中文维基
翻譯狀態：

- 本文（或部分內容）譯自 Xfce，最近一次同步於 2022-08-11，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 ArchWiki 的對應頁面找到本文翻譯的原始修訂歷史。
- 本文可能與英文原文存在出入。

相關文章

- 桌面環境
- 顯示管理器
- 窗口管理器
- Xfwm
- Thunar
- LXDE
- GNOME

Xfce 是一個基於 GTK 3 的輕量級模塊化的桌面環境。為了提供完整的用戶體驗，它包含窗口管理器、文件管理器、桌面和面板。

## 安裝

安裝 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-editors` 可以查看和修改所有設置。此處修改的選項會立即生效。使用`xfconf-query`從命令行更改設置；文檔中有更多的細節。
- 設置保存在 XML 文件中。此文件位於 `~/.config/xfce4/xfconf/xfce-perchannel-xml/`，可以手動修改。但是，此處的修改不會立即生效。

### 菜單

關於使用 Free Desktop 菜單系統的信息，參見 Xdg-menu。

#### Whisker 菜單

xfce4-whiskermenu-plugin包（包含在 xfce4-goodies包組 中）是默認的應用啟動器的可選替代品。它可以顯示收藏夾列表，通過類別按鈕瀏覽所有已安裝的應用程式，並支持模糊搜索。安裝完成後，就可以替換掉面板1的第一個項目「應用程式菜單」了（在設置 > 面板 > 項目中添加Whisker 菜單）。

##### 為 Whisker 菜單設置快捷鍵

要想設置啟動 Whisker 菜單的鍵盤快捷鍵,前往設置 > 鍵盤的應用快捷鍵頁面。點擊添加,將命令設置為 `xfce4-popup-whiskermenu` 並分配你想要的鍵盤快捷鍵。

#### 編輯菜單

許多圖形工具可以用來實現此項需求：

- MenuLibre — 一個高級的菜單編輯器，提供了一個清晰、易用的界面。

  https://launchpad.net/menulibre || menulibreAUR

- Alacarte — GNOME的菜單編輯器。

  https://www.gnome.org/ || alacarte包

- XAME (XFCE Applications Menu Editor) — 使用 Gambas 編寫，專門用於編輯Xfce菜單項的圖形工具，在其他環境中沒有效果。（已停止開發）

  http://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的菜單。關於如何隱藏項目，參見 Desktop entries#Hide desktop entries。你可以通過改變 `.desktop` 中的 `Categories=` 來編輯應用程式類別。參見 Desktop entries#File example。

#### 設置首選應用程式

要想修改打開某種文件的默認應用,使用 exo-preferred-applications 。這會修改 `exo-open` 的行為,它由 resource opener 調用,例如 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一起啟動的自啟動程序。 此處列出了所有自啟動的程序。點擊添加按鈕後可以添加自定義的自啟動任務，需指定可執行文件的路徑。

自啟動應用會在 `~/.config/autostart/` 中以 `name.desktop` 存儲。

或者也可以將要執行的命令（包括設置環境變量）加入 xinitrc。如果使用顯示管理器，則加入 xprofile 。

提示：有時延遲應用的啟動是很有用的。注意在 Application > Autostart 中的設定的命令例如 `sleep 3 && command` 不會工作;一個解決方案是使用 `sh -c "sleep 3 && command"`的語法

延遲某個應用程式啟動有時可能很有用。在應用程式自啟動中指定類似 `sleep 3 && command` 的命令不會起作用。作為一個解決辦法，可以使用如下命令：

    sh -c "sleep 3 && command"

#### 鎖定屏幕

xflock4 是用於鎖定 Xfce 會話的參考 Bash 腳本。

它試圖使用 xfce4-screensaver包 (是軟體包組 xfce4-goodies包組 的一部分),xscreensaver包,gnome-screensaverAUR,slock包,xlockmore包 中的一個來鎖定屏幕。它連續查找相應的二進制文件，如果找不到其中任何一個，則返回代碼 1 退出。

應用程式列表/安全#鎖屏包含了對這些鎖屏軟體和其他流行應用的簡短描述。這裡列出一些替代鎖屏應用,light-locker包 與 xfce4-power-manager包 集成得特別好。安裝之後,Xfce 電源管理的設置會有一個額外的安全標籤頁用於配置 light-locker,已存在的系統睡眠時鎖定屏幕設置也會重定位到此頁面下。在這個新的圖形界面可以設置是否應在屏幕保護程序活動或系統進入睡眠狀態時鎖定會話。

要想讓 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 運行帶有 `suspend` 選項的 xfce4-session-logout(1) 命令:

    $ xfce4-session-logout --suspend

會話是否系統地鎖定為睡眠可以通過 xfconf 屬性或圖形界面進行配置。

要想使用命令行控制此狀態:有兩個設置,分別位於會話和電源管理的 xfconf 頻道的 `LockScreen` 和 `lock-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` 將會在睡眠時鎖定。

這些設置也可以通過圖形界面修改:打開會話與啟動應用,打開或關閉Advanced > Lock screen before sleep。

無論何時按下睡眠鍵,它都會由 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保存所有的會話，即使任何別的設置允許保存會話。

#### 使用不同的窗口管理器

注意： 要使更改生效，需要清除保存的會話，並確保在首次註銷時禁用會話保存。 一旦選擇的窗口管理器正在運行，可以再次啟用會話保存。

窗口管理器的設定保存在：

- /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 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` 參數。

如需更改整個系統的默認窗口管理器，手動編輯上面指定的文件，將xfwm4更改為首選窗口管理器，並添加更多 `<value type="string" value="--wm-option"/>` 選項（如果需要）。

注意：如果將 `Client0_Command` 設置為 `wm_name` 並將 `Client1_Command` 設置為 `xfsettingsd`,就可以阻止 `xfce4-session-logout` 恢復到默認主題。但還是需要手動設置光標主題。

如需在系統範圍內修改默認的窗口管理器,手動編輯上述的文件,將 xfwm4 改為你想要的窗口管理器,對於額外的命令行參數,添加更多的 `<valuetype="string" value="--wm-option"/>`。

還可以通過使用自啟動工具自動啟動 `wm_name --replace` 或通過在終端中運行 `wm_name --replace &` 並確保註銷時會話已被保存來修改窗口管理器。請注意,這種方法並沒有真正修改默認窗口管理器,而是在登錄時替換窗口管理器。請注意如果使用了自啟動工具,你應該禁用已保存的會話,因為這可能會導致早默認的窗口管理器啟動後,新的窗口管理器還啟動兩次。

### 更換主題

在 xfce-look.org 上有不少 XFCE 的主題。 Xfwm 的主題保存在 `/usr/share/themes/theme_name/xfwm4`, 在設置 > 窗口管理器中可以更改主題。 GTK 主題保存在 `/usr/share/themes/theme_name/gtk-2.0` 和 `/usr/share/themes/theme_name/gtk-3.0`,可以在設置 > 外觀中修改 GTK 主題。

如果想要使所有的應用能有一個統一的外觀, 參見 Uniform look for Qt and GTK applications 獲得更多的信息。

另參見光標主題, Icons, 和 Font configuration。

#### 統一 SSD 和 CSD 窗口的外觀

對於多數窗口,Xfce 當前使用伺服器端裝飾(SSD)(請見窗口裝飾),大多數情況下由 Xfwm 提供主題,而客戶端裝飾(CSD) 以 Xfce 設置、列印、保存和其他對話框的相應程序為主題。

Xfwm SSD 窗口風格可以通過一些方法轉變為符合 CSD 窗口的主題,比如手動調整,或在 `/usr/share/themes/theme_name/xfwm4` 中手動創建主題,或使用例如 Xfwm4 Theme Generator 這樣"從客戶端裝飾創建 xfwm4 主題"的工具。

#### 恢復客戶端裝飾

要想去除 Xfce 的大多數 CSD,安裝 libxfce4ui-nocsdAUR 並進行設置:

    $ xfconf-query -c xsettings -p /Gtk/DialogsUseHeader -s false

這會將保存按鈕移到窗口的保存對話框的底部,並對列印對話框也做出相同的改動。Xfce 設置對話框將會恢復成 SSD。但是像 Catfish 這樣的程序還是會有 CSD.

要在所有窗口上強制啟用 SSD,試試 gtk3-nocsd-gitAUR。請務必閱讀項目頁面上的所有說明。

### 聲音

#### 聲音主題

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

啟用聲音主題：

1. 安裝 libcanberra包 以提供 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-mixerAUR，它同樣提供面板小程序和鍵盤快捷鍵，並支持Alsa。然而，請注意，它是基於已在1.0中放棄的GStreamer 0.10的功能。

在安裝面板之後,必須將它添加到任務欄否則鍵盤快捷鍵不會工作。

對於不需要特定桌面環境的替代方案,請見 List of applications#Volume control。

##### 快捷鍵

如不使用控制音量鍵的小程序或守護程序，則可以使用Xfce的鍵盤設置手動將音量控制命令映射到音量鍵。對於您正在使用的音響系統，請參閱以下連結到相應命令的部分。

- ALSA: Advanced Linux Sound Architecture#Keyboard volume control.
- PulseAudio: PulseAudio#鍵盤音量控制
- OSS: OSS#Keyboard volume control.

### 鍵盤快捷鍵

鍵盤快捷鍵在兩個地方設置：設置 > 窗口管理器 > 鍵盤和設置 > 鍵盤 > 快捷鍵。

### Polkit 驗證代理

在安裝 xfce4-session包 時，會同時安裝 polkit-gnome包，並隨系統自動啟動;無需用戶干預。更多信息請參見 Polkit#Authentication agents。

Xfce 可用的第三方 Polkit 身份認證代理，參見 xfce-polkit-gitAUR 和 xfce-polkitAUR。

### 熄屏

一些程序通常和 Xfce 一起使用來控制顯示器消隱和 DPMS (顯示器節能)設置。接下來將討論它們。

Xfce 電源管理器

Xfce 電源管理器控制熄屏和 DPMS 設置。這些設置可以在電源管理器的圖形界面的顯示標籤頁中配置。

請注意當顯示電源管理被關閉時,DPMS 會被完全禁用,這並不意味著電源管理器會停止控制 DPMS。它也不會禁用熄屏。要想將熄屏和 DPMS 都禁用,右鍵電源管理器的系統托盤圖標或左鍵面板小程序並確保選中標記為"演示模式"的選項。

XScreenSaver

如果安裝了 xscreensaver包 並且和 Xfce 電源管理器一起運行,控制熄屏和 DPMS 的應用可能不明確,因為它們會搶占同一個設置的控制權。因此在顯示器不需要熄屏的情況下(例如看視頻時),建議關閉兩個應用的熄屏和 DPMS 設置。關於 XScreenSaver 設置的更多細節,請見 XScreenSaver#DPMS and blanking settings。

xset

如果上述兩個應用的沒有運行,熄屏和 DPMS 設置可以使用 xset 命令控制,請見 DPMS#用xset修改DPMS和屏保設定。

注意：在某些配置中,存在與熄屏和從熄屏恢復相關的一些問題。請見 [1][2]。

## 提示和小技巧

### Thunar 和 Xfdesktop 的掛載支持

如果在 Thunar 和桌面中插入的外部驅動器沒有顯示,而且安裝分區顯示為已掛載的設備,請安裝 gvfs包。請見 Udisks#隱藏選中的分區和 Thunar#大型外部驅動器的自動掛載以獲取高級配置選項。

### 屏幕截圖

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

到應用程式 > 設置 > 鍵盤, 應用程式快捷方式. 添加 `xfce4-screenshooter -f` (或 `-w` 為活動窗口)命令用 `Print` 鍵截屏。 其他可選參數參見 xfce4-screenshooter(1)。

此外，也可用其他獨立的截圖程序如 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" "")

#### 終端的顏色主題和調色板

可以在首選項的外觀標籤下修改終端主題顏色和調色板。這些色彩可用於多大數控制台程序如Emacs，Vi 等。 它們的設置單獨存儲在每個用戶的 `~/.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

### 終端中的 env-modules 自動補全

env-modulesAUR 和 env-modules-tclAUR 軟體包提供了為 login shell 提供了 shell 自動補全。但是 `xfce4-terminal` 默認並不被當作 login 會話。要啟用環境變量模塊的自動補全,在首選項中勾選相應的複選框或者在 `~/.config/xfce4/terminal/terminalrc` 中將 `CommandLoginShell` 改為 `TRUE`。

### 顏色管理

Xfce 本身沒有顏色管理的功能支持。 [3] 查看 ICC profiles 尋找替代。

### 多顯示器

Xfce 有著多顯示器的支持。可以在應用 > 設置 > 顯示對話框中配置。

在高級標籤頁中可以保存用於不同顯示器的配置並且當連接的顯示器更改時自動應用相應的配置。

詳情請見官方文檔的 display 文章。

或者使用 arandr包 來簡單地用 xrandr 格式的命令管理顯示器配置,而且可以分配 XFCE 鍵盤快捷鍵。

### 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 的啟動。

參見：https://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"

### 設置觸摸板兩指單擊為滑鼠中鍵

本文或本章節的語言、語法或風格需要改進。參考：幫助:風格

原因：更簡單的方法 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 添加一個名為 `brightness-slider-min-level` 的整數鍵，將其改為合適的最小亮度值。

### 添加個人資料圖片

要為每個用戶添加顯示在 whisker 菜單中的資料圖片,將一張 96x96 的 PNG 圖片放在每個用戶的家目錄中,並命名為 `.face`。舉個例子,PNG 文件 `/home/bob/.face` 是用於用戶 bob 的資料圖片。

像 GIMP 這樣的圖像編輯軟體可以將你喜歡的圖像轉換到 96x96 解析度。

### 電源管理器插件標籤

Xfconf 的 `int` 類設置 `show-panel-label` 控制電源管理器的標籤,它可以被配置成不同的標籤格式:設置成 0 (無標籤), 1 (百分比), 2 (剩餘時間) 或 3 (百分比和剩餘時間)。

它也可以通過電源管理器的圖形界面中的 Properties > Show label 來配置。

### 在快捷鍵中使用 Windows (Super) 鍵

Super 鍵被當作一個附加鍵,就像 Ctrl 和 Alt,而不是產生按鍵。將動作分配給它會阻止你在其他快捷鍵中使用它,因為它在觸發你分配給它的其他動作的同時還會觸發該動作。

要解決這個問題,並讓它在快捷鍵中更有用,安裝應用 xcape包。這個應用讓你可以將附加鍵配置成在按下和鬆開時充當其他鍵。

接下來,前往 `設置 > 鍵盤 > 應用快捷鍵` 並將一個為使用的按鍵組合,例如 Alt-F1,分配給應用菜單 (或是任何你希望按下 Super 鍵時執行的動作)。測試一下是否工作。 接下來,使用 xcape包 將 Alt-F1 分配給 Super 鍵:

    $ xcape -e 'Super_L=Alt-L|F1'

檢查 Super 鍵是否執行你分配給 Alt-F1 的動作。

如果一切正常,將它設置成一個自啟動動作;前往 `設置 > 會話與啟動 > 應用自啟動`,按下添加按鈕並輸入上述命令,讓它在每次啟動 Xfce 都運行(如果 xcape 已經安裝了,檢查有沒有相同的條目被註冊)。

現在,你可以在快捷鍵中隨意使用 Super 鍵。 舉個例子:在 `窗口管理器 > 鍵盤` 中,你可以使用 Super 和上下鍵來提升或降低窗口。

## 故障排除

### 桌面圖標順序被打亂

在一些情況下（比如打開面板設置對話框時）桌面圖標的順序會被改變。這是因為其順序是由在 `~/.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

### 修改設置不生效

如果你正在運行一個單獨的 Xsettings 守護進程,可能會有一些配置不生效。通過移除或注釋對應行禁用它然後重啟 Xorg。

### NVIDIA 和 xfce4-sensors-plugin

要探測 NVIDIA gpu 的溫度，需要安裝 libxnvctrl包 並且用 ABS 重新編譯 xfce4-sensors-plugin包 軟體包。或者改安裝 xfce4-sensors-plugin-nvidiaAUR。

### NVIDIA 顯卡和多顯示器在啟動時黑屏

使用 NVIDIA,多顯示器和 NVIDIA/Troubleshooting#Avoid screen tearing 可能會導致在啟動 Xfce 時黑屏。屏幕的位置與文件 `/etc/X11/xorg.conf` 和 `~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml` 衝突。刪除 `displays.xml` 文件可以修復這個問題。

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

### 面板小程序擠在左邊

添加一個分割符並選中」擴展」屬性。 [4]

### 首選應用程式沒有效果

本文或本章節的事實準確性存在爭議。

原因： xorg-xprop包 should only be needed to activate the classic fallback, a "last effort" attempt at detecting Xfce. This should be fixable by setting `XDG_CURRENT_DESKTOP=XFCE` [sic], if modern Xfce does not already do so.（在 Talk:Xfce 中討論）

大多數程序依賴 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 is not 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-droid包 和 ttf-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，詳見 [5]。你需要再手動把它設成 `logind-handle-lid-switch` false。

### 切換用戶動作按鈕不可用

切換用戶動作按鈕假設gdmflexiserver程序(由 GDM 提供)存在。因此如果沒有使用 GDM,按鈕就不可用,請見 upstream bug report 。

可用的解決方案是在 `/usr/bin` 中創造一個名為 gdmflexiserver 的可執行的腳本,該腳本調用顯示管理器提供的歡迎程序切換命令。

- 對於 LXDM - LXDM#自動用戶和切換用戶。
- 對於 LightDM - LightDM#User switching。

### .Xresources 中的宏不起作用

Xfce 使用 `xrdb` 加載 `$HOME/.Xresources` 文件,但是帶有 {{ic}-nocpp}} 選項來跳過預處理。對於正常工作的宏,將 `/etc/xdg/xfce4/xinitrc` 複製到 `$HOME/.config/xfce4` 目錄,並在產生的文件中移除 `xrdb` 的 `-nocpp` 選項。請見相關論壇話題。

### 光標主題在登錄時不會改變

確保系統範圍內的 XDG 光標設置成你想要的光標主題--請見光標主題#XDG 規範。

### Mousepad 編輯器菜單欄不可見

運行下面這條命令使它可見:

    $ gsettings set org.xfce.mousepad.preferences.windowmenubar-visible true

### 垃圾桶圖標不可見而且垃圾桶小程序不工作

垃圾桶需要可選依賴 gvfs 才能工作。安裝 gvfs包 並重啟系統。

### 桌面變成灰色而且所有桌面圖標消失

刪除 `~/.cache/sessions`:

    $ rm -rf ~/.cache/sessions

之後重啟 Xfce。

### thunar無法解壓文件

安裝 xarchiver包

### Parole無法播放視頻

安裝 gst-libav包

### thunar界面不為中文

通常發生在用戶使用「為圖形界面配置中文 locale」本地化方案出現，在`~/.xprofile` 、`~/.xinitrc` 文件追加

    dbus-update-activation-environment --systemd LANG

## 另見

- Xfce - 文檔
- Xfce - Wiki
- Xfce - Tour
- Wikipedia:Xfce
- Xfce-Look - 主題，壁紙等
- Xfce Wikia

分類：​

- Xfce
- 使用「模板:風格」標記的頁面或章節

隱藏分類：​

- 使用「模板:準確性」標記的頁面或章節

Xfce
新增話題