Xfce

出自 Arch Linux 中文维基

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

安裝[編輯 | 編輯原始碼]

安裝 xfce4包組 包組。如果需要的話,還可以安裝 xfce4-goodies包組 包組。此包組提供了一些額外的插件和一些有用的工具,如 mousepad 編輯器。 Xfce 默認使用 Xfwm 作為窗口管理器。

啟動[編輯 | 編輯原始碼]

顯示管理器中選擇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/,可以手動修改。但是,此處的修改不會立即生效。

菜單[編輯 | 編輯原始碼]

關於使用 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-xkillxkill 可以交互關閉窗口。對於當下的激活窗口,使用包 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-lockerxfce4-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 頻道的 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 將會在睡眠時鎖定。

這些設置也可以通過圖形界面修改:打開會話與啟動應用,打開或關閉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的鍵盤設置手動將音量控制命令映射到音量鍵。對於您正在使用的音響系統,請參閱以下連結到相應命令的部分。

鍵盤快捷鍵[編輯 | 編輯原始碼]

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

Polkit 驗證代理[編輯 | 編輯原始碼]

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

Xfce 可用的第三方 Polkit 身份認證代理,參見 xfce-polkit-gitAURxfce-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" "")

終端的顏色主題和調色板[編輯 | 編輯原始碼]

可以在首選項的外觀標籤下修改終端主題顏色和調色板。這些色彩可用於多大數控制台程序如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

終端中的 env-modules 自動補全[編輯 | 編輯原始碼]

env-modulesAURenv-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"

設置觸摸板兩指單擊為鼠標中鍵[編輯 | 編輯原始碼]

本文或本章節的語言、語法或風格需要改進。參考: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 添加一個名為 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-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,詳見 [5]。你需要再手動把它設成 logind-handle-lid-switch false。

切換用户動作按鈕不可用[編輯 | 編輯原始碼]

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

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

.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

另見[編輯 | 編輯原始碼]