Difference between revisions of "Xfce"

From ArchWiki
Jump to: navigation, search
(Rename xkb-plugin to xfce4-xkb-plugin, so it links to the correct package.)
(Display blanking: add out of date notice)
 
(462 intermediate revisions by 75 users not shown)
Line 8: Line 8:
 
[[pl:Xfce]]
 
[[pl:Xfce]]
 
[[ru:Xfce]]
 
[[ru:Xfce]]
[[tr:Xfce_Masaüstü_Ortamı]]
+
[[tr:Xfce Masaüstü Ortamı]]
 
[[uk:Xfce]]
 
[[uk:Xfce]]
 
[[zh-CN:Xfce]]
 
[[zh-CN:Xfce]]
{{Article summary start}}
+
[[ko:Xfce]]
{{Article summary text|Xfce is a lightweight desktop environment for Unix-like operating systems. It aims to be fast and lightweight, while still being visually appealing and user friendly. This article covers its installation, configuration, and troubleshooting.}}
+
{{Related articles start}}
{{Article summary text|Xfce uses the [[GTK+]] toolkit.}}
+
{{Related|Desktop environment}}
{{Article summary heading|Overview}}
+
{{Related|Window manager}}
{{Article summary text|{{Graphical user interface overview}}}}
+
{{Related|Xfwm}}
{{Article summary heading|Related}}
+
{{Related|Thunar}}
{{Article summary wiki|Thunar}}
+
{{Related|LXDE}}
{{Article summary wiki|Improve GTK Application Looks}}
+
{{Related|GNOME}}
{{Article summary wiki|Autostart applications#Graphical}}
+
{{Related articles end}}
{{Article summary end}}
+
  
From [http://www.xfce.org/about/ Xfce - About]:
+
[http://www.xfce.org Xfce] is a lightweight and modular [[Desktop environment]] currently based on GTK+ 2. To provide a complete user experience, it includes a window manager, a file manager, desktop and panel.
  
:''Xfce embodies the traditional UNIX philosophy of modularity and re-usability. It consists of a number of components that provide the full functionality one can expect of a modern desktop environment. They are packaged separately and you can pick among the available packages to create the optimal personal working environment.''
+
== Installation ==
  
Xfce is a Desktop Environment, like [[GNOME]] or [[KDE]]. It contains a suite of apps like a root window app, window manager, file manager, panel, etc. Xfce is written using the GTK2 toolkit, and contains its own development environment (libraries, daemons, etc), similar to other big DEs. Features:
+
[[Install]] the {{Grp|xfce4}} group. You may also wish to install the {{Grp|xfce4-goodies}} group which includes extra plugins and a number of useful utilities such as the {{Pkg|mousepad}} editor. Xfce uses the [[Xfwm]] window manager by default.
*Lighter on resources than the other major DEs (KDE, GNOME).
+
*Most settings are exposed via a GUI, Xfce does not try to hide stuff from the user.
+
*Xfwm has an optional built-in compositor which allows for true transparency and all the benefits of GPU acceleration (minimizes tearing, etc.).
+
*It works great with multiple monitors.
+
 
+
==Installation==
+
 
+
Before starting, make sure you have the [[Xorg|X server]] installed and configured correctly.
+
 
+
{{Note|Xfce is somewhat modular. That means there is no need for you to run every part, you can pick and choose some of them.}}
+
 
+
The base Xfce system can be [[pacman|installed]] with the group {{Grp|xfce4}}, available in the [[Official Repositories]]. Pacman will ask you to select the packages to install, but you probably want to get them all by simply pressing {{ic|Enter}}. Additional packages, like panel plugins, notifications, and system tools are available in the {{Grp|xfce4-goodies}} group.
+
 
+
{{Tip|
+
* Installing [[Gamin]] (the successor of [[FAM]]) is highly recommended.
+
* Common tasks such as mounting removable drives and extracting archives can be accomplished with Thunar. If you do not install {{Grp|xfce4-goodies}} but still want these niceties, read the [[Thunar]] page.}}
+
  
 
== Starting Xfce ==
 
== Starting Xfce ==
=== Automatically ===
 
There are two methods to start Xfce (and in fact, any desktop or window manager) at boot time:
 
  
* Run Xfce through a [[Display Manager]]
+
Choose ''Xfce Session'' from the menu in a [[display manager]] of choice, or add {{ic|exec startxfce4}} to [[Xinitrc]].
* Run Xfce automatically using the {{pkg|xorg-xinit}} method at [[Start X at Login]] combining with [[Automatic login to virtual console‎ ]]
+
  
=== Manually ===
+
{{Note|Do not call the {{ic|xfce4-session}} executable directly; {{ic|startxfce4}} is the correct command which, in turn, calls the former when appropriate.}}
  
There are two methods to start Xfce manually:
+
== Configuration ==
  
* Run {{ic|startxfce4}} directly from the console.
+
Xfce stores configuration options in [http://docs.xfce.org/xfce/xfconf/start Xfconf]. There are several ways to modify these options:
* Configure {{ic|~/.xinitrc}} to {{ic|exec startxfce4}} and then run {{ic|xinit}} or {{ic|startx}} from the console. See [[xinitrc]] for details.
+
  
{{Note|The proper command for launching Xfce is {{ic|startxfce4}}, do not start {{ic|xfce4-session}} directly.}}
+
* In the main menu, select [http://docs.xfce.org/xfce/xfce4-settings/start Settings] and the category you want to customize. Categories are programs usually located in {{ic|/usr/bin/xfce4-*}} and {{ic|/usr/bin/xfdesktop-settings}}.
 +
* {{ic|xfce4-settings-editor}} can see and modify all settings. Options modified here will take effect immediately. Use {{ic|xfconf-query}} to change settings from the commandline; see [http://docs.xfce.org/xfce/xfconf/xfconf-query the documentation] for details.
 +
* Settings are stored in XML files in {{ic|~/.config/xfce4/xfconf/xfce-perchannel-xml/}} which can be edited by hand. However, changes made here will ''not'' take effect immediately.
  
=== Automounting ===
+
=== Menu ===
See [[General Troubleshooting#Session permissions]].
+
  
If you have no problems shutting down and rebooting but cannot automount external media and disks, you may need to install {{pkg|gvfs}}. See the [[#Removable Devices|Removable Devices]] section.
+
==== Whisker menu ====
  
==Tips and tricks==
+
{{Pkg|xfce4-whiskermenu-plugin}} is an alternate application launcher. It shows a list of favorites, browses through all installed applications through category buttons, and supports fuzzy searching.
===Xfconf settings===
+
Xfconf is XFCE's system for storing configuration options, and most XFCE configuration is done by editing settings in Xfconf (one way or another). There are several ways to modify these settings:
+
* The most obvious and easiest way is to go to "Settings" in the main menu and select the category you want to customize. However, not all customization options are available this way.
+
* A less user-friendly but more general way is to go to {{bc|Main menu -> Settings -> Settings Editor}} where you can see and modify all the customization options. Any settings modified here will take effect immediately. The Settings Editor can also be launched from the command line by invoking {{ic|xfce4-settings-editor}}.
+
* Customization can be done completely from the command line using the program {{ic|xfconf-query}}. See [http://docs.xfce.org/xfce/xfconf/xfconf-query the XFCE online documentation] for more information and examples and the rest of this wiki page for more examples. Settings changed here will take effect immediately.
+
* The settings are stored in XML files in {{ic|~/.config/xfce4/xfconf/xfce-perchannel-xml/}} which can be edited by hand. However, changes made here will not take effect immediately.
+
* For more information: [http://docs.xfce.org/xfce/xfconf/start Xfconf documentation]
+
===Panel===
+
====xfce panel background====
+
Edit {{ic|~/.gtkrc-2.0}}.
+
Note that you must place the image in the same directory as the configuration, which is {{ic|~/}}. You can not specify the path to the image, or it will not work.
+
  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"
+
  
==== 'menu' panel replacement ====
+
==== Edit entries ====
The "Ubuntu System Panel" (GNOME) panel applet has similar features to those found in its KDE v4.2 equivalent. It can be added to an Xfce panel via the 'XfApplet' panel applet, which allows GNOME applets to be used in Xfce.
+
  
It is available in the [[Arch User Repository|AUR]] as the {{AUR|usp2}} package.
+
A number of graphical tools are available for this task:
  
==== Removing entries from the System menu====
+
* {{App|XAME|GUI tool written in Gambas designed specifically for editing menu entries in Xfce, it will not work in other environments.|http://www.redsquirrel87.com/XAME.html|{{AUR|xame}}}}
===== Method 1 =====
+
* {{App|MenuLibre|An advanced menu editor that provides modern features in a clean, easy-to-use interface.|https://launchpad.net/menulibre|{{AUR|menulibre}}}}.
With the built-in menu editor, you cannot remove menu entries from the System menu. Here’s how to hide them:
+
* {{App|Alacarte|Menu editor for GNOME|http://www.gnome.org/|{{Pkg|alacarte}}}}
# Open Terminal (Xfce menu > System > Terminal) and go to the {{ic|/usr/share/applications}} folder: {{bc|$ cd /usr/share/applications}}
+
# This folder should be full of {{ic|.desktop}} files. To see a list type: {{bc|$ ls}}
+
# Add {{ic|1=NoDisplay=true}} to the {{ic|.desktop}} file. For example, if you want to hide Firefox, type in the terminal: {{bc|1=# echo "NoDisplay=true" >> firefox.desktop}} This command appends the text {{ic|1=NoDisplay=true}} to the end of the {{ic|.desktop}} file.
+
  
===== Method 2 =====
+
Alternatively, create the file {{ic|~/.config/menus/xfce-applications.menu}} manually. See the example configuration below:
Another method is to copy the entire contents of the global applications directory over to your local applications directory, and then proceed to modify and/or disable unwanted .desktop entries. This will survive application updates that overwrite changes under {{ic|/usr/share/applications/}}.
+
# In a terminal, copy everything from {{ic|/usr/share/applications}} to {{ic|~/.local/share/applications/}}: {{bc|$ cp /usr/share/applications/* ~/.local/share/applications/}}
+
# For any entry you wish to hide from the menu, add the {{ic|1=NoDisplay=true}} option: {{bc|1=$ echo "NoDisplay=true" >> ~/.local/share/applications/foo.desktop}}
+
  
You can also edit the application's category by editing the {{ic|.desktop}} file with a text editor and modifying the {{ic|1=Categories=}} line.
 
 
===== Method 3 =====
 
The third method is the '''cleanest''' and recommended in the [http://wiki.xfce.org/howto/customize-menu Xfce wiki].
 
 
Create the file {{ic|~/.config/menus/xfce-applications.menu}} and copy the following in it:
 
 
  <!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
 
  <!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
 
   "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
 
   "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
Line 118: Line 66:
 
     <Exclude>
 
     <Exclude>
 
         <Filename>xfce4-run.desktop</Filename>
 
         <Filename>xfce4-run.desktop</Filename>
 
 
         <Filename>exo-terminal-emulator.desktop</Filename>
 
         <Filename>exo-terminal-emulator.desktop</Filename>
 
         <Filename>exo-file-manager.desktop</Filename>
 
         <Filename>exo-file-manager.desktop</Filename>
 
         <Filename>exo-mail-reader.desktop</Filename>
 
         <Filename>exo-mail-reader.desktop</Filename>
 
         <Filename>exo-web-browser.desktop</Filename>
 
         <Filename>exo-web-browser.desktop</Filename>
 
 
         <Filename>xfce4-about.desktop</Filename>
 
         <Filename>xfce4-about.desktop</Filename>
 
         <Filename>xfhelp4.desktop</Filename>
 
         <Filename>xfhelp4.desktop</Filename>
Line 131: Line 77:
 
         <Merge type="all"/>
 
         <Merge type="all"/>
 
         <Separator/>
 
         <Separator/>
 
 
         <Menuname>Settings</Menuname>
 
         <Menuname>Settings</Menuname>
 
         <Separator/>
 
         <Separator/>
 
 
         <Filename>xfce4-session-logout.desktop</Filename>
 
         <Filename>xfce4-session-logout.desktop</Filename>
 
     </Layout>
 
     </Layout>
 
 
  </Menu>
 
  </Menu>
  
The {{ic|<MergeFile>}} tag includes the default Xfce menu in our file. This is important.
+
The {{ic|<MergeFile>}} tag includes the default Xfce menu.
  
 
The {{ic|<Exclude>}} tag excludes applications which we do not want to appear in the menu. Here we excluded some Xfce default shortcuts, but you can exclude {{ic|firefox.desktop}} or any other application.
 
The {{ic|<Exclude>}} tag excludes applications which we do not want to appear in the menu. Here we excluded some Xfce default shortcuts, but you can exclude {{ic|firefox.desktop}} or any other application.
  
The {{ic|<Layout>}} tag defines the layout of the menu. The applications can be organized in folders or however we wish. For more details see the aforementioned Xfce wiki page.
+
The {{ic|<Layout>}} tag defines the layout of the menu. The applications can be organized in folders or however we wish. For more details see the [http://wiki.xfce.org/howto/customize-menu  Xfce wiki].
  
===== Method 4 =====
+
You can also make changes to the Xfce menu by editing the {{ic|.desktop}} files themselves. To hide entries, see [[Desktop entries#Hide desktop entries]]. You can edit the application's category by modifying the {{ic|1=Categories=}} line of the desktop entry, see [[Desktop entries#File example]].
Alternatively a tool called [http://www.redsquirrel87.com/XAME.html xame] can be used. XAME is a GUI tool written in Gambas designed specifically for editing menu entires in XFCE, it will NOT work in other DEs. XAME is available in the {{AUR|xame}} package from the [[AUR]].
+
  
==== Missing applications ====
+
=== Desktop ===
When some applications are installed (for example via [[WINE]]), they may not be listed in {{ic|/usr/share/applications}}. Shortcuts ''might'' be found in the category “Other” in this directory:
+
{{ic|~/.local/share/applications/wine/}}.
+
  
====Panel autohide delay====
+
==== Transparent background for icon titles ====
Add this to {{ic|~/.gtkrc-2.0}}.
+
  style "xfce-panel-window-style"
+
  {
+
    # Time in miliseconds before the panel will unhide on an enter event
+
    XfcePanelWindow::popup-delay = 225
+
 
+
    # Time in miliseconds before the panel will hide on a leave event
+
    XfcePanelWindow::popdown-delay = 350
+
  }
+
  class "XfcePanelWindow" style "xfce-panel-window-style"
+
  
====Panel at desktop level====
+
To change the default white background of desktop icon titles to something more suitable, create or edit {{ic|~/.gtkrc-2.0}}:
  
If you want a panel at desktop level (i.e., other windows will stack over it) you need a little hack, ensure you have installed the {{pkg|wmctrl}} package from the [[Official Repositories]].
+
{{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>}}
  
Create a script in {{ic|~/.config/xfce4/xfce4-fix-panel}} with this content and make it executable (you can use {{ic|chmod 755 xfce4-fix-panel}}).
+
==== Remove Thunar options from right-click menu ====
  
#!/bin/bash
+
Issue the following command:
set -e
+
+
function getPanelIdImpl() {
+
  # get panel id
+
  PANEL="`wmctrl -l | sed -n -e '/ xfce4-panel$/ s_ .*$__ p' | sed -n -e $1' p'`"
+
}
+
+
function getPanelId() {
+
  # eventually await the panel to appear
+
  getPanelIdImpl $1
+
  while [ x = x$PANEL ] ;do
+
    sleep 0.5s
+
    getPanelIdImpl $1
+
  done
+
}
+
+
function putPanelDown() {
+
  PANEL=""
+
  getPanelId $1
+
  wmctrl -i -r $PANEL -b add,below
+
}
+
+
# call the program with a list of panel numbers as arguments
+
# for example, xfce4-fix-panel 1 2 3
+
# for the first three panels
+
for i in $* ;do
+
  putPanelDown $i
+
done
+
  
 +
$ xfconf-query -c xfce4-desktop -v --create -p /desktop-icons/style -t int -s 0
  
Once wrote the script, and tested it, you need to auto-execute it at each login. You can use the {{ic|Session and StartUp -> Application Autostart}} gui.
+
==== Kill window shortcut ====
  
This passage will put your panels at desktop level, but if your panel is sticking to a border the maximized windows will not stack over it. You can enable this behavior with the following command, fortunately you need to do this only once. (change the $ID with the panel number of interest)
+
Xfce does not have a shortcut to kill a window, for example when a program freezes.
  
xfconf-query -c xfce4-panel -p /panels/panel-$ID/disable-struts -n -t bool -s true
+
With {{Pkg|xorg-xkill}}, use {{ic|xkill}} to interactively kill a window. For the currently active window, use {{Pkg|xdotool}}:
  
=== Desktop ===
+
$ xdotool getwindowfocus windowkill
  
==== Transparent Background for Icon Titles ====
+
Alternatively:
To change the default white background of desktop icon titles to something more suitable, edit the {{ic|.gtkrc-2.0}} file in your home directory (or create the file if needed) and add the following:
+
style "xfdesktop-icon-view" {
+
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"
+
  
==== Hide Selected Partitions ====
+
$ xkill -id "$(xprop -root -notype | sed -n '/^_NET_ACTIVE_WINDOW/ s/^.*# *\|\,.*$//g p')"
If you wish to prevent certain partitions or drives appearing on the desktop, you can create a udev rule, for example {{ic|/etc/udev/rules.d/10-local.rules}}:
+
  
KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1"
+
To add the shortcut, use ''Settings > Keyboard'' or an application like {{pkg|xbindkeys}}.
KERNEL=="sda2", ENV{UDISKS_PRESENTATION_HIDE}="1"
+
  
Would show all partitions with the exception of sda1 and sda2 on your desktop. Notice, if you are using udisk2 the above will not work, due to the UDISKS_PRESENTATION_HIDE no longer being supported, instead you must use UDISKS_IGNORE as follows
+
=== Session ===
  
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
+
==== Startup applications ====
KERNEL=="sda2", ENV{UDISKS_IGNORE}="1"
+
  
==== Remove Thunar Options from Right-click ====
+
To launch custom applications when Xfce starts up, click the ''Applications Menu > Settings > Settings Manager'' and then choose the ''Session and Startup'' option and click the tab ''Application Autostart''.
xfconf-query -c xfce4-desktop -v --create -p /desktop-icons/style -t int -s 0
+
You will see a list of programs that get launched on startup. To add an entry, click the ''Add'' button and fill out the form, specifying the path to an executable you want to run.
  
==== Kill Window Shortcut ====
+
Alternatively, add the commands you wish to run (including setting environment variables) to [[xinitrc]] (or [[xprofile]] when a [[display manager]] is being used).
Xfce does not support the ''kill window'' shortcut directly, but you can add one with a simple script. Ensure you have the '''xorg-xkill''' package installed.
+
  
Create a script in {{ic|~/.config/xfce4/killwindow.sh}} with this content and make it executable (you can use {{ic|chmod 755 killwindow.sh}}).
+
===== Delay application startup =====
  
xkill -id "`xprop -root -notype | sed -n '/^_NET_ACTIVE_WINDOW/ s/^.*# *\|\,.*$//g p'`"
+
Sometimes it might be useful to delay the startup of an application. Specifying a command such as {{ic|sleep 3 && command}} under ''Application Autostart'' does not work. As a workaround, one can use the following syntax instead:
  
Now associate a shortcut using {{ic|Settings -> Keyboard}} to that script.
+
sh -c "sleep 3 && command"
  
=== XFWM4 ===
+
==== Lock the screen ====
==== Enabling the Compositor ====
+
Xfce comes with a builtin compositor adding the option for fancy window effects, shadows and transparency and so on. It can be enabled in the Window Manager Tweaks and works on the fly. No additional settings are needed in your {{ic|/etc/xorg.conf}}. To enable and adjust settings, go to:
+
  
Menu  -->  Settings  -->  Window Manager Tweaks
+
To lock an Xfce4 session through the ''xflock4'' script one of {{Pkg|xscreensaver}}, {{Pkg|gnome-screensaver}}, {{Pkg|slock}} or {{Pkg|xlockmore}} packages needs to be installed.
 +
Alternatively you can set a lock command with
  
{{Tip|The built-in compositor for Xfwm (the Xfce window manager) often causes video tearing in applications. If you wish for a lightweight compositor with some minimal effects, consider using [[Compton]].}}
+
$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command -l" --create -t string''
  
==== Disable window roll-up ====
+
If you want to update the command, you can use
xfconf-query -c xfwm4 -p /general/mousewheel_rollup -s false
+
  
==== Toggle Automatic Tiling of Windows at Edge of Screen ====
+
$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command -l"
XFWM4 has the ability to "tile" a window automatically when it is moved to the edge of the screen by resizing it to fill the top half of the screen. (The official XFCE website says this feature is disabled by default in XFCE 4.10, but it seems to be enabled by default on Arch Linux.) This behavior can be enabled or disabled in {{ic|Window Manager Tweaks --> Accessibility --> Automatically tile windows when moving toward the screen edge}}, or:
+
  
xfconf-query -c xfwm4 -p /general/tile_on_move -s false  # To disable
+
See [[List of applications/Security#Screen lockers]] for a comprehensive list of screen lockers.
xfconf-query -c xfwm4 -p /general/tile_on_move -s true  # To enable
+
  
=== Settings Manager Commands ===
+
{{Tip|The {{Pkg|light-locker}} session locker integrates with {{Pkg|xfce4-power-manager}}. If light-locker is installed, a ''Security'' tab is added to the power manager settings and the existing ''Lock screen when system is going for sleep'' setting is relocated under the ''Security'' tab.}}
There is no official documentation for the commands executed. One must look at {{ic|.desktop}} files {{ic|/usr/share/applications/}} folder. For the people who like to know exactly what is happening, here is a handy list to save the effort:
+
  
xfce4-accessibility-settings
+
{{Note|1=The ''xflock4'' script can also be modified manually as described in the post [https://bbs.archlinux.org/viewtopic.php?id=189484]. To avoid having the changes overwritten on upgrades, you might wish to copy ''xflock4'' to {{ic|/usr/local/bin}} and make the changes to that copy as this will take precedence over the packaged version in {{ic|/usr/bin}}.}}
xfce4-power-manager-settings
+
xfce4-settings-editor
+
xfdesktop-settings
+
xfce4-display-settings
+
xfce4-keyboard-settings
+
xfce4-mouse-settings
+
xfce4-session-settings
+
xfce4-settings-manager
+
xfce4-appearance-settings
+
xfwm4-settings
+
xfwm4-tweaks-settings
+
xfwm4-workspace-settings
+
orage -p
+
  
To review all the available setting manager commands run the following in a terminal:
+
==== User switching ====
  
$ grep '^Exec=' /usr/share/applications/xfce*settings* | sed -e 's_^.*=_ _'
+
Xfce4 has support for user switching when used with a [[Display manager]] that has this functionality - examples being [[LightDM]] and [[GDM]]. Please consult your display manager's wiki page for more information. When you have a display manager installed and configured correctly you can switch users from the 'action buttons' menu item in the panel.
  
===Session===
+
For the User Switch action button to work without GDM, a workaround is required:
====Custom Startup Applications====
+
* For LXDM - [[LXDM#Simultaneous users and switching users]].
 +
* For LightDM - [[LightDM#User switching under Xfce4]].
  
=====Via the Settings Menu=====
+
==== Disable saved sessions ====
  
To launch custom applications when Xfce starts up, click the Applications Menu -> Settings -> Settings Manager and then choose the "Session and Startup" option and click the tab "Application Autostart".
+
Per user, saved sessions can be disabled by executing the following:
You'll see a list of programs that get launched on startup. To add an entry, click the "Add" button and fill out the form, specifying the path to an executable you want to run.
+
$ xfconf-query -t bool -c xfce4-session -p /general/SaveOnExit -s false
 +
Then navigate to ''Applications'' -> ''Settings'' -> ''Session and Startup'' -> ''Sessions'' and click the ''Clear saved sessions'' button.
  
=====Startup Script=====
+
{{Tip|If the command above does not change the setting persistently, use the following command instead: {{ic|xfconf-query -c xfce4-session -p /general/SaveOnExit -n -t bool -s false}}}}
  
Alternatively you can use this method, to run a command line script to launch your applications. This includes getting necessary environment variables into the GUI runtime.
+
Alternatively, Xfce [https://wiki.xfce.org/howto/kiosk_mode kiosk mode] can be used to disable the saving of sessions systemwide. To disable sessions, create or edit the file {{ic|/etc/xdg/xfce4/kiosk/kioskrc}} and add the following:
  
* Copy the file {{ic|/etc/xdg/xfce4/xinitrc}} to {{ic|~/.config/xfce4/}}
+
[xfce4-session]
* Edit this file. For example, you can add something like this somehwere in the middle:
+
  SaveSession=NONE
source $HOME/.bashrc
+
# start rxvt-unicode server
+
  urxvtd -q -o -f
+
  
====Lock the screen====
+
If kiosk mode is not working, the user can set read only permissions for the sessions directory:
To lock an Xfce4 session (through {{ic|xflock4}}) one of {{Pkg|xscreensaver}}, {{Pkg|gnome-screensaver}} or {{Pkg|xlockmore}} packages needs to be installed.
+
  
====Switch between users====
+
  $ rm ~/.cache/sessions/* && chmod 500 ~/.cache/sessions
Xfce4 allows this behavior under the 'action buttons' menu item. Currently, both [[gdm]] and [[Lightdm#User switching under xfce4|lightdm]] provide this functionality.
+
  
==== Manually Modifying XML settings ====
+
This will prevent Xfce from saving any sessions despite any configuration that specifies otherwise.
It may be useful, especially when upgrading, to manually edit .xml files in the {{ic|~/.config/xfce4/xfconf/}} folder. For application keyboard shortcuts for example, the file is {{ic|~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml}}. It is faster to copy and paste the XML keys that you want rather than using the GUI.
+
  
===Removable Devices===
+
==== Default window manager ====
If you want an icon appearing on your desktop and in Thunar when you plug in external devices, make sure {{Pkg|gvfs}} is installed. You could also need to install {{Pkg|gvfs-afc}} (read [https://bbs.archlinux.org/viewtopic.php?pid=889018 this discussion]). It is also a good idea to install {{Pkg|thunar-volman}} (already included in the {{Grp|xfce4}} base group). Additionally, [[udisks]] and a udisks wrapper are recommended if you want to automount optical and external drives easily.
+
  
===Look and Feel===
+
{{Note|For the changes to take effect, you will need to clear the saved sessions and ensure that session saving is disabled when logging out for the first time. Once the window manager of choice is running, session saving can be enabled again.}}
====Add themes to XFCE====
+
1. Go to [http://www.xfce-look.org www.xfce-look.org] and click "Themes" in the left navbar. Look around for a theme you want and click "Download".
+
  
2. Go to the directory where you downloaded the tarball/file and extract it using Squeeze/Xarchiver/CLI.
+
The files specifying the default window manager are found in the following locations:
 +
*{{ic|~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml}} - per user
 +
*{{ic|/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml}} - systemwide
  
3. Move the extracted folder to {{ic|/usr/share/themes}} (for all users) or {{ic|~/.themes}} (for just you). Inside {{ic|/usr/share/themes/abc}}, there is a folder that you create called xfwm4 that will contain whatever files that is included with that theme.
+
The default window manager for the user can be set easily using ''xfconf-query'':
 +
$ xfconf-query -c xfce4-session -p /sessions/Failsafe/Client0_Command -t string -sa '''wm_name'''
  
4. GTK theme is available here:
+
If you want to start the window manager with command line options, see the command below:
  Menu --> Settings --> Appearance
+
  $ xfconf-query -c xfce4-session -p /sessions/Failsafe/Client0_Command -t string -t string -s '''wm_name''' -s '''--wm-option'''
You select your xfwm theme in:
+
If you need more command line options, simply add more {{ic|-t string}} and {{ic|-s '''--wm-option'''}} arguments to the command.
Menu --> Settings --> Window Manager
+
  
====Taming ugly applications====
+
If you want to change the default window manager systemwide, edit the file specified above manually, changing ''xfwm4'' to the preferred window manager and adding more {{ic|1=<value type="string" value="'''--wm-option'''"/>}} lines for extra command line options if needed.
You may have noticed that by default, some applications do not follow your chosen theme, or when they do, they do so very poorly, with rather ugly, and sometimes difficult-to-use results. For most applications, this is because they use gtk3 or qt instead of gtk2. For instance, some checkboxes in gtk3's default theme do not look like they are checked, when they are. Archlinux does not (and will not) install any pretty gtk3 or qt themes automatically, in accordance with its minimalist philosophy. You will need to beautify these applications yourself. Luckily, this is very easy to do. Consult [[GTK+#GTK+ 3.x]] for gtk3 and consult [[Uniform Look for Qt and GTK Applications]] for qt.
+
  
==== Cursors ====
+
You can also change the window manager by autostarting {{ic|'''wm_name''' --replace}} using the autostart facility or by running {{ic|'''wm_name''' --replace &}} in a terminal and making sure the session is saved on logout. Be aware though that this method does not truly change the default manager, it merely replaces it at login. Note that if you are using the autostart facility, you should disable saved sessions as this could lead to the new window manager being started twice after the default window manager.
Main article: [[X11 Cursors]]
+
  
If you have alternative X cursor themes installed, Xfce can find them with:
+
=== Theming ===
Menu --> Settings --> Mouse --> Theme
+
  
==== Icons ====
+
XFCE themes are available at [http://www.xfce-look.org xfce-look.org]. ''Xfwm'' themes are stored in {{ic|/usr/share/themes/xfce4}}, and set in ''Settings > Window Manager''. [[GTK+]] themes are set in ''Settings > Appearance''.
# First find and download your desired icon pack. Recommended places to download icons from are [http://www.customize.org Customize.org], [http://opendesktop.org Opendesktop.org] and [http://xfce-look.org/ Xfce-look.org]; the [[AUR]] provides several PKGBUILDs for icon packs.
+
# Go to the directory where you downloaded the icon pack and extract it. Example {{ic|tar -xzf /home/user/downloads/icon-pack.tar.gz}}.
+
# Move the extracted folder containing the icons to {{ic|~/.icons}} (if only you want to use the icons) or to {{ic|/usr/share/icons}} (if you want all users on the system to make use of the icons), and in the lattter case consider creating a [[PKGBUILD]] for that.
+
# Optional: run {{ic|gtk-update-icon-cache -f -t ~/.icons/<theme_name>}} to update icon cache
+
# Switch your icons by going to:
+
Menu --> Settings --> Appearance --> Icons
+
  
When you have icon theme problems, it is also recommended to install the {{Pkg|hicolor-icon-theme}} package if it was not already installed.
+
To achieve a uniform look for all applications, see [[Uniform look for Qt and GTK applications]].
  
==== Fonts ====
+
See also [[Cursor themes]], [[Icons]], and [[Font configuration]].
If you find the standard fonts rather thick and or slightly out of focus open Settings>Appearence click on the Fonts tab and under Hinting: change to Full
+
 
+
You could also try using a custom DPI setting.
+
  
 
=== Sound ===
 
=== Sound ===
  
==== Configuring xfce4-mixer ====
+
==== Xfce4 mixer ====
  
{{Pkg|xfce4-mixer}} is the GUI mixer app / panel plugin made by the Xfce team. It is part of the xfce4 group, so you probably already have it installed. Xfce 4.6 uses {{Pkg|gstreamer}} as the backend to control volume, so first you have to make gstreamer cooperate with xfce4-mixer. One or more of the gstreamer plugin packages listed as optional dependencies to xfce4-mixer must be installed. Without one of these required plugins packages, the following error arises when clicking on the mixer panel item.
+
{{Note|Xfce4 mixer and Xfce4 volumed are no longer being maintained upstream as they cannot be ported to GStreamer 1.0. For more information, see the 4.12 [http://www.xfce.org/about/news/?post&#61;1425081600 news post].}}
  
  GStreamer was unable to detect any sound devices. Some sound system specific GStreamer packages may be missing. It may also be a permissions problem.
+
Xfce4 mixer, provided by {{Pkg|xfce4-mixer}}, is the GUI mixer app and panel plugin from the Xfce team. It is part of the xfce4 group. For [[PulseAudio]] and [[OSS]] support, you will need to install {{Pkg|gstreamer0.10-good-plugins}} if it is not installed already.
  
(It is probably not a permissions problem. It is no longer required to add audio users to the "audio" group.) Which plugins are needed depends on the hardware. Most people should be fine with {{Pkg|gstreamer0.10-base-plugins}} which can be [[pacman|installed]] from  [[Official Repositories]].  
+
You might need to change the default sound card for Xfce4 mixer to function correctly. For further details, such as how to set the default sound card, see [[Advanced Linux Sound Architecture#Set the default sound card]]. Alternatively you can use [[PulseAudio]] together with {{Pkg|pavucontrol}} or [[OSS]]. For OSS, see [[OSS#Applications that use GStreamer]].
  
If the xfce4-mixer panel item was already running before one of the plugins packages was installed, logout and login to see if it worked, or just remove the mixer plugin from the panel and add it again. If that does not work, you might need more or different gstreamer plugins. Try to [[pacman|install]] package  {{pkg|gstreamer0.10-good-plugins}} or {{pkg|gstreamer0.10-bad-plugins}}.
+
If you did need to change the default soundcard, logout to ensure that the changes take effect.
  
If you had to change the soundcard in the audio mixer, then you should log out and back in to hear sound.
+
===== Change default sound card in Xfce4 mixer =====
  
For further details, for example how to set the default sound card, see [[Advanced Linux Sound Architecture]]. Alternatively you can use [[PulseAudio]] together with {{Pkg|pavucontrol}}.
+
In some cases (when using [[PulseAudio]] or {{AUR|xfce4-volumed}} for instance) it might be necessary to change the default sound card in Xfce4 Mixer in order for volume control to work as expected. [http://grumbel.blogspot.co.uk/2011/10/fixing-volume-control-in-xfce4.html]
  
==== Xfce4-mixer and OSS4 ====
+
To change the default sound card, open ''xfce4-settings-editor'' and navigate to '''xfce4-mixer''' and check the entries under '''sound-cards'''. Locate the correct entry for the card you are using and then replace the values of '''sound-card''' and '''active-card''' with the entry. If you are using PulseAudio then the entry will likely be similar to the following: '''PlaybackInternalAudioAnalogStereoPulseAudioMixer'''. Then logout for the changes to take effect.
  
If you tried the above section to get {{Pkg|xfce4-mixer}} to work and it does not work at all, then you may have to compile {{pkg|gstreamer0.10-good-plugins}} yourself. Download the PKGBUILD and other files needed from ABS or [https://projects.archlinux.org/svntogit/packages.git/tree/gstreamer0.10-good/repos here], edit the PKGBUILD, add --enable-oss.
+
==== xfce4-alsa-plugin ====
  
  ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
+
If you do not use PulseAudio, you can install {{AUR|xfce4-alsa-plugin}}. It provides a simple panel plugin with the ability to control ALSA volume, though it does not support keyboard volume buttons.
    '''--enable-oss \'''
+
    --disable-static --enable-experimental \
+
    --disable-schemas-install \
+
    --disable-hal \
+
    --with-package-name="GStreamer Good Plugins (Archlinux)" \
+
    --with-package-origin="https://www.archlinux.org/"
+
  
and then run makepkg -i.
+
==== Keyboard volume buttons ====
  
  makepkg -i
+
If the {{Pkg|xfce4-mixer}} package is version {{ic|4.10.0-3}} or greater, then the mixer panel applet provides the ability to control the volume using the keyboard. However, volume notifications will not be shown. Alternatively, {{AUR|xfce4-volumed}} maps volume keys to Xfce4 mixer, and displays notifications through Xfce4-notifyd.
 +
If you are using PulseAudio and you do not wish to use Xfce4 Mixer at all, install {{AUR|xfce4-pulseaudio-plugin}}. This provides a panel applet which has support for keyboard volume control and volume notifications.
  
Still not working? Try this package in AUR {{AUR|gstreamer0.10-good-plugins-ossv4}}, modify the pkgver to the newest in the PKGBUILD, and it should work.
+
For non desktop environment specific alternatives, see [[List of applications#Volume managers]].
  
Other LINKS: [http://www.4front-tech.com/forum/ OSS forum]
+
===== Shortcuts =====
  
==== Keyboard Volume Buttons  ====
+
If you are not using an applet or daemon that controls the volume keys, you can map volume control commands to your volume keys manually using Xfce's keyboard settings. For the sound system you are using, see the sections linked to below for the appropriate commands.
 +
*ALSA: see [[Advanced Linux Sound Architecture#Keyboard volume control]].
 +
*PulseAudio: see [[PulseAudio#Keyboard volume control]]
 +
*OSS: see [[OSS#Using multimedia keys with OSS]].
  
Go to
+
=== Keyboard Shortcuts ===
Settings --> Keyboard
+
Click the "Application Shortcuts" tab and add click the "Add" button. Add the following by entering the command, then pressing the corresponding button at the next window:
+
  
===== ALSA =====
+
Keyboard shortcuts are defined in two places: ''Settings > Window Manager > Keyboard'', and ''Settings > Keyboard > Shortcuts''.
For the raise volume button:
+
amixer set Master 5%+
+
For the lower volume button:
+
amixer set Master 5%-
+
For the mute button:
+
amixer set Master toggle
+
  
You can also run these commands to set the above commands to the standard XF86Audio keys:
+
=== Polkit Authentication Agent ===
xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioRaiseVolume -n -t string -s "amixer set Master 5%+ unmute"
+
xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioLowerVolume -n -t string -s "amixer set Master 5%- unmute"
+
xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioMute -n -t string -s "amixer set Master toggle"
+
  
If {{ic|amixer set Master toggle}} does not work, try the PCM channel ({{ic|amixer set PCM toggle}}) instead.
+
The {{Pkg|polkit-gnome}} agent will be installed along with {{Pkg|xfce4-session}} and autostarted automatically; no user intervention is required. For more information, see [[Polkit#Authentication agents]].
  
The channel must have a "mute" option for the toggle command to work. To check whether or not your Master channel supports toggling mute, run {{ic|alsamixer}} in a terminal and look for the double M's (MM) under the Master channel. If they are not present, then it does not support the mute option. If, for example, you had to change the toggle button to use the PCM channel, make sure to also set the PCM channel as the Mixer Track under Xfce Mixer properties.
+
A third party polkit authentication agent for Xfce is also available, see {{AUR|xfce-polkit-git}}.
  
===== OSS =====
+
=== Display blanking ===
Use one of these scripts: http://www.opensound.com/wiki/index.php/Tips_And_Tricks#Using_multimedia_keys_with_OSS
+
  
If using ossvol (recommended), add:
+
{{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].}}
ossvol -i 1
+
for the volume up button
+
ossvol -d 1
+
for the volume down button
+
ossvol -t
+
for the mute/unmute button
+
  
===== PulseAudio =====
+
Some programs that are commonly used with Xfce will control monitor blanking and [[DPMS]] (monitor powersaving) settings. They are discussed below.
For the raise volume button:
+
sh -c "pactl set-sink-mute 0 false ; pactl set-sink-volume 0 +1%"
+
For the lower volume button:
+
sh -c "pactl set-sink-mute 0 false ; pactl -- set-sink-volume 0 -1%"
+
For the mute button:
+
pactl set-sink-mute 0 toggle
+
  
These settings assume the device you want to control has index 0.
+
;Xfce Power Manager
Use {{ic|pactl list sinks short}} to list sinks.
+
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.
  
===== Xfce4-volumed =====
+
;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.
  
[https://aur.archlinux.org/packages.php?ID=31693 xfce4-volumed] daemon from the [[AUR]] automatically maps volume keys of your keyboard to Xfce-mixer. Additionally you get OSD through Xfce4-notifyd when changing volume. Xfce4-volumed does not need any configuration and is started automatically with Xfce.
+
;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]].
  
{{accuracy|reason=There should be a short explanation of what this does and why it fixes the problem (bug?).}}
+
== Tips and tricks ==
  
If you use pulseaudio and xfce4-volumed unmute does not work, try this:
+
=== Hide partitions from thunar and xfdesktop ===
  
$ xfconf-query -c xfce4-mixer -p /active-card -s `xfconf-query -c xfce4-mixer -p /sound-card`
+
See [[Udisks#Hide selected partitions]].
  
===== Volumeicon =====
+
=== Screenshots ===
  
{{pkg|volumeicon}} is an alternative to xfce4-volumed in the community repo also handling keybindings and notifications through {{pkg|xfce4-notifyd}}.
+
Xfce has its own screenshot tool, {{pkg|xfce4-screenshooter}}. It is part of the {{grp|xfce4-goodies}} group.
  
===== Extra keyboard keys =====
+
Go to ''Applications > Settings > Keyboard'', ''Application Shortcuts''. Add the {{ic|xfce4-screenshooter -f}} (or {{ic|-w}} for the active window) command to use the {{ic|Print}} key in order to take fullscreen screenshots. See screenshooter's man page for other optional arguments.
If you are coming from another distro, you may be interested in enabling extra keys on your keyboard, see [[Extra Keyboard Keys]].
+
  
==== Adding startup/boot sound ====
+
Alternatively, an independent screenshot program like [[Taking a screenshot#scrot|scrot]] can be used.
  
Arch does not have a built-in startup sound configuration tool, but there is a workaround by adding the following command to your Application Autostart settings:
+
=== Disable Terminal F1 and F11 shortcuts ===
  
aplay /boot/startupsound.wav
+
The xfce terminal binds F1 and F11 to help and fullscreen, respectively, which can make using programs like htop difficult. To disable those shortcuts, create or edit its configuration file, then log out and log back in. F10 can disabled in the Preferences menu.
  
The file location and filename can be whatever you want, but naming it descriptively and putting it in /boot keeps things tidy.
+
{{hc|~/.config/xfce4/terminal/accels.scm|
 +
(gtk_accel_path "<Actions>/terminal-window/fullscreen" "")
 +
(gtk_accel_path "<Actions>/terminal-window/contents" "")
 +
}}
  
=== xdg-open integration (Preferred Applications) ===
+
=== Terminal color themes or palettes ===
  
Most applications rely on [[xdg-open]] for opening a preferred application for a given file or URL.
+
Terminal color themes or palettes can be changed in GUI under Appearance tab in Preferences. These are the colors that are available to most console applications like [[Emacs]], [[Vi]] and so on. Their settings are stored individually for each system user in {{ic|~/.config/xfce4/terminal/terminalrc}} file. There are also so many other themes to choose from. Check forum thread [https://bbs.archlinux.org/viewtopic.php?id=51818 Terminal Colour Scheme Screenshots] for hundreds of available choices and themes.
  
In order for xdg-open and xdg-settings to detect and integrate with the XFCE desktop environment correctly, you need to [[pacman|install]] the {{Pkg|xorg-xprop}} package.
+
==== Changing default color theme ====
  
If you do not do that, your preferred applications preferences (set by exo-preferred-applications) will not be obeyed.
+
XFCE's {{ic|extra/terminal}} package comes with a darker color palette. To change this, append the following in your terminalrc file for a lighter color theme, that is always visible in darker Terminal backgrounds.
Installing the package and allowing ''xdg-open'' to detect that you are running XFCE makes it forward all calls to ''exo-open'' instead, which correctly uses all your preferred applications preferences.
+
 
+
To make sure xdg-open integration is working correctly, ask ''xdg-settings'' for the default web browser and see what the result is:
+
 
+
# xdg-settings get default-web-browser
+
 
+
If it replies with:
+
 
+
xdg-settings: unknown desktop environment
+
 
+
it means that it has failed to detect XFCE as your desktop environment, which is likely due to a missing {{Pkg|xorg-xprop}} package.
+
 
+
=== Screenshots ===
+
 
+
XFCE has its own screenshot tool, {{pkg|xfce4-screenshooter}}. It is part of the {{grp|xfce4-goodies}} group.
+
 
+
==== Print Screen key ====
+
 
+
Go to:
+
 
+
XFCE Menu  -->  Settings  -->  Keyboard  >>>  Application Shortcuts.
+
 
+
Add the "xfce4-screenshooter -f" command to use the "PrintScreen" key in order to take fullscreen screenshots. See screenshooter's man page for other optional arguments.
+
 
+
Alternatively, an independent screenshot program like [[Taking a Screenshot#scrot|scrot]] can be used.
+
 
+
===Terminal color themes or pallets===
+
Terminal color themes or pallets can be changed in GUI under Appearance tab in Preferences. These are the colors that are available to most console applications like [[Emacs]], [[Vi]] and so on. Their settings are stored individually for each system user in {{ic|~/.config/xfce4/terminal/terminalrc}} file. There are also so many other themes to choose from. Check forums post [[https://bbs.archlinux.org/viewtopic.php?pid=1194644|Terminal Colour Scheme Screenshots]] for hundreds of available choices and themes.
+
 
+
====Changing default color theme====
+
XFCE's {{ic|extra/terminal}} package comes with a darker color palette and colored text looks pretty horrid in default black background impeding user readability. Append the following in your terminalrc file for a lighter color theme, that is always visible in darker Terminal backgrounds.
+
  
 
  ~/.config/xfce4/terminal/terminalrc
 
  ~/.config/xfce4/terminal/terminalrc
Line 505: Line 318:
 
  ColorPalette13=#82108210ffff
 
  ColorPalette13=#82108210ffff
  
====Terminal tango color theme====
+
==== Terminal tango color theme ====
 +
 
 
To switch to tango color theme, open with your favorite editor
 
To switch to tango color theme, open with your favorite editor
  
Line 532: Line 346:
  
 
=== Colour management ===
 
=== Colour management ===
xfce4-settings-manager does not yet have any colour management / calibration settings, nor is there any specific XFCE program to characterise your monitor.
 
  
==== Loading a profile ====
+
Xfce has no native support for colour management. [https://bugzilla.xfce.org/show_bug.cgi?id=8559] See [[ICC profiles]] for alternatives.
If you wish to '''load an icc profile''' (that you have previously created or downloaded) to calibrate your display on startup, you can download {{AUR|xcalib}} from [[AUR]], then open the XFCE4 Settings Manager, click Session and Startup icon, the Autostart tab, and add a new entry where the command is {{ic|/usr/bin/xcalib /path/to/your/profile.icc}}. You still need to tell your applications, which display profile should be used to have the displayed images colour managed.
+
  
Another option is dispwin. Dispwin not only calibrates the display, but also sets the _ICC_PROFILE atom in X so that some applications can use a "system" display profile instead of requiring the user to set the display profile manually (GIMP, Inkscape, darktable, UFRaw, etc.).
+
=== Multiple monitors ===
  
See [[ICC Profiles#Loading ICC Profiles]] for more information.
+
As of {{Pkg|xfce4-settings}} version 4.11.4, Xfce has support for multiple monitors. Settings can be configured in the ''Applications'' -> ''Settings'' -> ''Display'' dialog. For more information, see the [http://docs.xfce.org/xfce/xfce4-settings/display display] article from the Xfce documentation.
  
==== Creating a profile ====
+
=== SSH agents ===
  
If you wish to '''create an icc profile''' for your display (ie. characterising/profiling, e.g. with the ColorHug, or some other colorimeter, or a spectrophotometer, or "by eye"), the simplest option may be to install {{AUR|dispcalGUI}} from [[AUR]].
+
By default Xfce 4.10 will try to load gpg-agent or ssh-agent in that order during session initialization. To disable this, create an xfconf key using the following command:
  
Another option is to install {{pkg|gnome-settings-daemon}} and {{pkg|gnome-color-manager}} (available in extra). In order to start the calibration from the command line, first do  {{ic|/usr/lib/gnome-settings-daemon/gnome-settings-daemon &}} (note: this might change your keyboard layout and who knows what else, so probably good to do it on a throwaway account), then {{ic|colormgr get-devices}} and look for the "Device ID" line of your monitor. If this is e.g. "xrandr-Lenovo Group Limited", you start calibration with the command {{ic|gcm-calibrate --device "xrandr-Lenovo Group Limited"}}.
+
xfconf-query -c xfce4-session -p /startup/ssh-agent/enabled -n -t bool -s false
{{Note|1=The reason you need gnome-settings-daemon running is because XFCE does not yet have a session component for colord: https://bugzilla.xfce.org/show_bug.cgi?id=8559}}
+
  
See [[ICC Profiles]] for more information.
+
To force using ssh-agent even if gpg-agent is installed, run the following instead:
  
=== Multiple Monitors ===
+
xfconf-query -c xfce4-session -p /startup/ssh-agent/type -n -t string -s ssh-agent
If you have configured X.org so that your display spans multiple monitors, usually when you login to an '''XFCE''' session, it will appear as if your monitors are simple clones of one another. You can use an '''xrandr''' tool to tweak your setup but if this is not called at an appropriate time in the startup sequence, some functionality may be lost with parts of your display being inaccessible to the mouse pointer.
+
  
A better way is to configure XFCE to match your desired display arrangement. However, at present (xfce-settings 4.10), there is no tool available to assist with configuring multiple monitors directly.  
+
To use [[GNOME Keyring]], simply tick the checkbox ''Launch GNOME services on startup'' in the ''Advanced'' tab of ''Session Manager'' in Xfce's settings. This will also disable gpg-agent and ssh-agent.
  
* The ''Settings -> Display'' tool does allow configuration of screen resolution, rotation and enabling individual monitors; '''warning''': ''using this tool to adjust display settings will reset or lose settings made manually for properties not explicitly offered as buttons in the tool (see below)''.
+
Source: http://docs.xfce.org/xfce/xfce4-session/advanced
* The ''Settings -> Settings Editor'' allows manipulation of all configuration items in particular the ''displays'' settings which are saved in the file '''displays.xml''' below
+
~/.config/xfce4/xfconf/xfce-perchannel-xml
+
* Alternatively, the ''displays.xml'' can be edited using your favourite editor.
+
  
The main requirement for multiple monitors is their arrangement relative to one another. This can be controlled by setting the '''Position''' properties ('''X''' and '''Y''') to suit; an ''(x,y)'' position of ''0,0'' corresponds to the ''top, left'' position of the monitor array. This is the default position for all monitors and if several monitors are enabled they will appear as a cloned display area extending from this point.
+
=== Scroll a background window without shifting focus on it ===
  
To extend the display area correctly across both monitors:
+
Go to ''Main Menu > Settings > Window Manager Tweaks > Accessibility'' tab.
 +
Uncheck ''Raise windows when any mouse button is pressed''.
  
* for side-by-side monitors, set the '''X''' property of the rightmost monitor to equal the width of the left-most monitor
+
=== Mouse button modifier ===
* for above-and-below monitors, set the '''Y''' property of the bottom monitor to equal the height of the upper monitor
+
* for other arrangements, set the '''X''' and '''Y''' properties of each monitor to correspond to your layout
+
  
Measurements are in ''pixels''. As an example, a pair of monitors with nominal dimensions of ''1920x1080'' which are rotated by 90 and placed side-by-side can be configured with a ''displays.xml'' like this:
+
By default, the mouse button modifier in Xfce is set to {{ic|Alt}}. This can be changed with ''xfconf-query''. For instance, the following command will set the {{ic|Super}} key as the mouse button modifier:
  
  <channel name="displays" version="1.0">
+
  $ xfconf-query -c xfwm4 -p /general/easy_click -n -t string -s "Super"
  <property name="Default" type="empty">
+
    <property name="VGA-1" type="string" value="Idek Iiyama 23&quot;">
+
      <property name="Active" type="bool" value="true"/>
+
      <property name="Resolution" type="string" value="1920x1080"/>
+
      <property name="RefreshRate" type="double" value="60.000000"/>
+
      <property name="Rotation" type="int" value="90"/>
+
      <property name="Reflection" type="string" value="0"/>
+
      <property name="Primary" type="bool" value="false"/>
+
      <property name="Position" type="empty">
+
        <property name="X" type="int" value="0"/>
+
        <property name="Y" type="int" value="0"/>
+
      </property>
+
    </property>
+
    <property name="DVI-0" type="string" value="Digital display">
+
      <property name="Active" type="bool" value="true"/>
+
      <property name="Resolution" type="string" value="1920x1080"/>
+
      <property name="RefreshRate" type="double" value="60.000000"/>
+
      <property name="Rotation" type="int" value="90"/>
+
      <property name="Reflection" type="string" value="0"/>
+
      <property name="Primary" type="bool" value="false"/>
+
      <property name="Position" type="empty">
+
        <property name="X" type="int" value="1080"/>
+
        <property name="Y" type="int" value="0"/>
+
      </property>
+
    </property>
+
  </property>
+
</channel>
+
  
Usually, editing settings in this way requires a logout/login to action them.
+
Strictly speaking, using multiple modifiers is not supported. However, as a workaround, multiple modifiers can be specified if the key names are separated with {{ic|><}}. For instance, to set {{ic|Ctrl+Alt}} as the mouse button modifier, you can use the following command:
  
A new method for configuring multiple monitors will be available in the forthcoming xfce-settings 4.12 release.
+
$ xfconf-query -c xfwm4 -p /general/easy_click -n -t string -s "Ctrl><Alt"
  
=== XDG User Directories ===
+
== Troubleshooting ==
freedesktop.org specifies the "well known" user directories like the desktop folder and the music folder.  See [[Xdg user directories]] for detailed info.
+
  
=== SSH Agents ===
+
=== Action buttons are missing icons ===
By default Xfce 4.10 will try to load gpg-agent or ssh-agent in that order during session initialization. To disable this, create an xfconf key using the following command:
+
  
xfconf-query -c xfce4-session -p /startup/ssh-agent/enabled -n -t bool -s false
+
This happens if icons for some actions (Suspend, Hibernate) are missing from the icon theme, or do not have the expected names. To fix this, install an icon theme which has the necessary icons already added; see [[Icons#Xfce icons]].
  
To force using ssh-agent even if gpg-agent is installed, run the following instead:
+
Then, you can switch to that icon theme using Applications -> Settings -> Appearance -> Icons.
  
xfconf-query -c xfce4-session -p /startup/ssh-agent/type -n -t string -s ssh-agent
+
Alternatively you can use the required icons provided by the icon theme you installed in your current icon theme. To do so, you first need to find out what the currently used icon theme is called. You can do so by using the command below:
  
To use [[GNOME Keyring]], simply tick the checkbox ''Launch GNOME services on startup'' in the ''Advanced'' tab of ''Session Manager'' in Xfce's settings. This will also disable gpg-agent and ssh-agent.
+
$ xfconf-query -c xsettings -p /Net/IconThemeName
  
Source: http://docs.xfce.org/xfce/xfce4-session/advanced
+
Then set the following variable:
  
== Troubleshooting ==
+
$ icontheme=/usr/share/icons/''theme-name''
=== xfce4-power-manager ===
+
Power-related [[Wikipedia:Advanced Configuration and Power Interface|ACPI]] events can be configured using [[systemd]] via options from {{ic|/etc/systemd/logind.conf}} to give control to xfce4-power-manager.
+
  
{{hc|/etc/systemd/logind.conf|2=
+
where ''theme-name'' is the name of the current icon theme.
HandlePowerKey=ignore
+
HandleSuspendKey=ignore
+
HandleHibernateKey=ignore
+
HandleLidSwitch=ignore}}
+
  
This also solves the problem when the computer registers multiple suspend events.
+
Then create symbolic links from the current icon theme into the icon theme providing the icons (this example assumes the icons are being provided by the {{AUR|elementary-xfce-icons}} theme.)
  
=== xfce4-xkb-plugin ===
+
ln -s /usr/share/icons/elementary-xfce/apps/16/system-suspend.svg          ${icontheme}/16x16/actions/system-suspend.svg
There is a bug in version {{Pkg|xfce4-xkb-plugin}} ''0.5.4.1-1'' which causes xfce4-xkb-plugin to ''lose keyboard, layout switching and compose key'' settings. As a workaround you may enable ''Use system defaults'' option in keyboard settings. To do so run
+
ln -s /usr/share/icons/elementary-xfce/apps/16/system-suspend-hibernate.svg ${icontheme}/16x16/actions/system-hibernate.svg
  xfce4-keyboard-settings
+
ln -s /usr/share/icons/elementary-xfce/apps/22/system-suspend.svg          ${icontheme}/22x22/actions/system-suspend.svg
Go to ''Layout'' tab and set the ''Use system defaults'' flag, then reconfigure xfce4-xkb-plugin.
+
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
  
=== Locales ignored with GDM ===
+
Log out and in again, and you should see icons for all actions.
Add your locale to {{ic|/var/lib/AccountsService/users/$USER}} (replace {{ic|hu_HU.UTF-8}} with your own locale):
+
[User]
+
Language=hu_HU.UTF-8
+
XSession=xfce
+
You may also do it with sed. Note the backslash before .UTF-8:
+
# sed -i 's/Language=.*/Language=hu_HU\.UTF-8/' /var/lib/AccountsService/users/$USER
+
Restart GDM to take effect.
+
  
=== Restore default settings ===
+
=== Desktop icons rearrange themselves ===
If for any reason you need to revert back to the default settings, try renaming {{ic|~/.config/xfce4-session/}} and {{ic|~/.config/xfce4/}}
+
  
$ mv ~/.config/xfce4-session/ ~/.config/xfce4-session-bak
+
At certain events (such as opening the panel settings dialog) icons on the desktop rearrange themselves. This is because icon positions are determined by files in the {{ic|~/.config/xfce4/desktop/}} directory. Each time a change is made to the desktop (icons are added or removed or change position) a new file is generated in this directory and these files can conflict.
$ mv ~/.config/xfce4/ ~/.config/xfce4-bak
+
  
Logout and login for changes to take effect. If upon logging in you get an error window with the heading "Unable to load a failsafe session," see the [[Xfce#Session_failure|Session Failure]] section on this page.
+
To solve the problem, navigate to the directory and delete all the files other than the one which correctly defines the icon positions. You can determine which file defines the correct icon positions by opening it and examining the locations of the icons. The topmost row is defined as {{ic|row 0}} and the leftmost column is defined by {{ic|col 0}}. Therefore an entry of:
 +
 
 +
[Firefox]
 +
row=3
 +
col=0
 +
 
 +
means that the Firefox icon will be located on the 4th row of the leftmost column.
 +
 
 +
=== GTK themes not working with multiple monitors ===
 +
 
 +
Some configuration tools may corrupt displays.xml, which results in GTK themes under ''Applications Menu > Settings > Appearance'' ceasing to work. To fix the issue, delete {{ic|~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml}} and reconfigure your screens.
 +
 
 +
=== Icons do not appear in right-click menus ===
 +
 
 +
{{Note|Despite the deprecation of GConf, this method does still work.}}
 +
 
 +
Users may find that icons do not appear when right-clicking options within some applications, including those made with [[Qt]]. This problem only appears to happen within Xfce. Run these two commands:
 +
 
 +
$ gconftool-2 --type boolean --set /desktop/gnome/interface/buttons_have_icons true
 +
$ gconftool-2 --type boolean --set /desktop/gnome/interface/menus_have_icons true
 +
 
 +
=== Keyboard settings are not saved in xkb-plugin ===
 +
 
 +
There is a bug in {{Pkg|xfce4-xkb-plugin}} ''0.5.4.1-1'' which causes it to lose keyboard, layout switching and compose key settings. [https://bugzilla.xfce.org/show_bug.cgi?id=10226] As a workaround, enable ''Use system defaults'' in {{ic|xfce4-keyboard-settings}}, then reconfigure ''xfce4-xkb-plugin''.
  
 
=== NVIDIA and xfce4-sensors-plugin ===
 
=== NVIDIA and xfce4-sensors-plugin ===
To detect and use sensors of nvidia gpu you need to install {{AUR|libxnvctrl}} and then recompile {{Pkg|xfce4-sensors-plugin}} package.
 
  
=== Session failure ===
+
To detect and use sensors of nvidia gpu you need to install {{Pkg|libxnvctrl}} and then rebuild {{Pkg|xfce4-sensors-plugin}} with [[ABS]]. You also have the option of using {{AUR|xfce4-sensors-plugin-nvidia}} which replaces {{Pkg|xfce4-sensors-plugin}}.
If the window manager does not load correctly, you maybe got a session error. Typical symptoms of this can include:
+
  
* the mouse is an X and/or does not appear at all
+
=== Panel applets keep being aligned on the left ===
* window decorations have disappeared and windows cannot be closed
+
* "Window Manager" settings tool ({{ic|xfwm4-settings}}) will not start, reporting
+
These settings cannot work with your current window manager (unknown)
+
* errors being reported by {{ic|slim}} or your login manager like
+
No window manager registered on screen 0
+
  
Restarting xfce or rebooting your system may resolve the problem but more likely the problem is a corrupt session. Delete the session folder below the {{ic|.cache}} folder:
+
Add a separator someplace before the right end and set its "expand" property. [https://forums.linuxmint.com/viewtopic.php?f=110&t=155602}]
$ rm -r ~/.cache/sessions/
+
  
 
=== Preferred Applications preferences have no effect ===
 
=== Preferred Applications preferences have no effect ===
If you have set your preferred applications with ''exo-preferred-applications'', but they do not seem to be taken into consideration, see [[Xfce#xdg-open integration (Preferred Applications)]]
 
  
=== Action Buttons/Missing Icons ===
+
Most applications rely on [[xdg-open]] for opening a preferred application for a given file or URL.
This happens if icons for some actions (Suspend, Hibernate) are missing from the icon theme, or at least do not have the expected names. First, find out the currently used icon theme in the Settings Manager (→Appearance→Icons). Match this with a subdirectory of {{ic|/usr/share/icons}}. For example, if the icon theme is GNOME, make a note of the directory name {{ic|/usr/share/icons/gnome}}.
+
  
icontheme=/usr/share/icons/gnome
+
In order for xdg-open and xdg-settings to detect and integrate with the Xfce desktop environment correctly, you need to [[install]] the {{Pkg|xorg-xprop}} package.
  
Make sure that the {{Pkg|xfce4-power-manager}} is installed as this contains the needed icons. Now create symbolic links from the current icon theme into the {{ic|hicolor}} icon theme.
+
If you do not do that, your preferred applications preferences (set by exo-preferred-applications) will not be obeyed.
 +
Installing the package and allowing ''xdg-open'' to detect that you are running Xfce makes it forward all calls to ''exo-open'' instead, which correctly uses all your preferred applications preferences.
  
ln -s /usr/share/icons/hicolor/16x16/actions/xfpm-suspend.png  ${icontheme}/16x16/actions/system-suspend.png
+
To make sure xdg-open integration is working correctly, ask ''xdg-settings'' for the default web browser and see what the result is:
ln -s /usr/share/icons/hicolor/16x16/actions/xfpm-hibernate.png ${icontheme}/16x16/actions/system-hibernate.png
+
ln -s /usr/share/icons/hicolor/22x22/actions/xfpm-suspend.png  ${icontheme}/22x22/actions/system-suspend.png
+
ln -s /usr/share/icons/hicolor/22x22/actions/xfpm-hibernate.png ${icontheme}/22x22/actions/system-hibernate.png
+
ln -s /usr/share/icons/hicolor/24x24/actions/xfpm-suspend.png  ${icontheme}/24x24/actions/system-suspend.png
+
ln -s /usr/share/icons/hicolor/24x24/actions/xfpm-hibernate.png ${icontheme}/24x24/actions/system-hibernate.png
+
ln -s /usr/share/icons/hicolor/48x48/actions/xfpm-suspend.png  ${icontheme}/48x48/actions/system-suspend.png
+
ln -s /usr/share/icons/hicolor/48x48/actions/xfpm-hibernate.png ${icontheme}/48x48/actions/system-hibernate.png
+
  
Log out and in again, and you should see icons for all actions.
+
# xdg-settings get default-web-browser
  
=== Enable cedilla ç/Ç instead of ć/Ć ===
+
If it replies with:
When you select the keyboard layout "U.S., alternative international" in Settings --> Keyboard --> Layout to enable accents, the typical combination for the cedilla ' + c results in ć instead of ç.To change this suffice edit files gtk.immodules for gtk-2.0  and immodules.cache for gtk-3.0 in line that contains "cedilla" adding both "en" in the list "az:ca:co:fr:gv:oc:pt:sq:tr:wa" but in alphabetical order, staying that way in /etc/gtk-2.0/gtk.immodules
+
  
  "/usr/lib/gtk-2.0/2.10.0/immodules/im-cedilla.so"
+
  xdg-settings: unknown desktop environment
  "cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:en:fr:gv:oc:pt:sq:tr:wa"
+
 
 +
it means that it has failed to detect Xfce as your desktop environment, which is likely due to a missing {{Pkg|xorg-xprop}} package.
 +
 
 +
=== Restore default settings ===
 +
 
 +
If for any reason you need to revert back: to the default settings, rename {{ic|~/.config/xfce4-session/}} and {{ic|~/.config/xfce4/}}
 +
 
 +
$ mv ~/.config/xfce4-session/ ~/.config/xfce4-session-bak
 +
$ mv ~/.config/xfce4/ ~/.config/xfce4-bak
 +
 
 +
Relogin for changes to take effect. If you get {{ic|Unable to load a failsafe session}} upon login, see the [[#Session failure]] section.
 +
 
 +
=== Session failure ===
 +
 
 +
Symptoms include:
 +
 
 +
* The mouse is an X and/or does not appear at all;
 +
* Window decorations have disappeared and windows cannot be closed;
 +
* ({{ic|xfwm4-settings}}) will not start, reporting {{ic|These settings cannot work with your current window manager (unknown)}};
 +
* Errors reported by a [[display manager]] such as {{ic|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.
 +
 
 +
Restarting xfce or rebooting your system may solve the problem, but a corrupt session is the likely cause. Delete the session folder:
 +
 
 +
$ rm -r ~/.cache/sessions/
  
and this in /usr/lib/gtk-3.0/3.0.0/immodules.cache
+
Also make sure that the relevant folders in {{ic|$HOME}} are owned by the user starting {{ic|xfce4}}. See [[Chown]].
  
"/usr/lib/gtk-3.0/3.0.0/immodules/im-cedilla.so"
+
=== Fonts in window title crashing xfce4-title ===
"cedilla" "Cedilla" "gtk30" "/usr/share/locale" "az:ca:co:en:fr:gv:oc:pt:sq:tr:wa"
+
  
Then, do
+
[[Install]] {{Pkg|ttf-droid}} and {{Pkg|ttf-dejavu}}. See also {{Bug|44382}}.
# echo "export GTK_IM_MODULE=cedilla" >> /etc/environment
+
  
Done. Simply just close and reopen the gtk programs like gedit.
+
=== Laptop lid settings ignored ===
  
=== Non ASCII characters when mounting USB sticks ===
+
You may find that the lid close settings in Xfce4 Power Manager are ignored, meaning that the laptop will always suspend on lid close, no matter what settings are chosen in the power manager. This is because the power manager is not set to handle lid close events by default. Instead, logind handles the lid close event. To change this behavior so that the the power manager handles lid close events, execute the following command:
A common problem when automounting USB sticks formatted with fat filesystem is the inability to properly show characters as umlauts, ñ, ß, etc. This may be solved by changing the default iocharset to UTF-8, which is easily done adding a line to {{ic|/etc/xdg/xfce4/mount.rc}}:
+
$ xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/logind-handle-lid-switch -s false
 +
Note that each time the laptop lid settings are changed in the power manager, this setting will be reset.
  
[vfat]
+
===  Rendering issues with Adwaita theme ===
uid=<auto>
+
shortname=winnt
+
'''utf8=true'''
+
  # FreeBSD specific option
+
longnames=true
+
flush=true
+
  
Note that when using utf-8, the system will distinct between upper- and lowercases, potentially corrupting your files, so be careful.
+
Since the upgrade of gnome-themes-standard from 3.18.0-1 version to 3.20.0-1 the Adwaita theme exhibits several issues when being used in Xfce, like a frame around the notification area and dark background of the tooltip in eclipse.  
  
It is possible to mount vfat devices with ''flush'' option, so that when copying to USB sticks data flushes more often, thus making thunar's progress bar to stays up until finished. Adding ''async'' instead will speed up write ops, but make sure to use ''Eject'' option in Thunar to unmount the stick. Globally, mount options for storage devices present at boot can be set in [[fstab]], and for other devices in [[udev]] rules.
+
A ugly solution is to downgrade the {{Pkg|gnome-themes-standard}} to the old 3.18.0-1 meanwhile. The package can be downloaded at:
 +
$ wget <nowiki>https://archive.archlinux.org/repos/2016/04/08/extra/os/$(uname -m)/gnome-themes-standard-3.18.0-1-$(uname -m).pkg.tar.xz</nowiki>
 +
and installed via pacman's {{ic|-U}} option.
  
=== Video tearing when Xfwm compositing is enabled ===
+
== See also ==
This is a known problem. Consider using a standalone compositor like [[Compton]] or [[Xcompmgr]]. Alternatively, you could replace your window manager with something like [[Compiz]] or Kwin ({{aur|kwin-standalone-git}}) which provide their own compositors.
+
  
==See also==
+
* [http://www.xfce.org/about/ Xfce - About]
 
* http://docs.xfce.org/ - The complete documentation.
 
* http://docs.xfce.org/ - The complete documentation.
 
* [http://www.xfce-look.org/ Xfce-Look] - Themes, wallpapers, and more.
 
* [http://www.xfce-look.org/ Xfce-Look] - Themes, wallpapers, and more.
 
* [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] -  How to edit the auto generated menu with the menu editor
 
* [http://wiki.xfce.org Xfce Wiki]
 
* [http://wiki.xfce.org Xfce Wiki]

Latest revision as of 16:59, 10 July 2016

Xfce is a lightweight and modular Desktop environment currently based on GTK+ 2. To provide a complete user experience, it includes a window manager, a file manager, desktop and panel.

Contents

Installation

Install the xfce4 group. You may also wish to install the xfce4-goodies group which includes extra plugins and a number of useful utilities such as the mousepad editor. Xfce uses the Xfwm window manager by default.

Starting Xfce

Choose Xfce Session from the menu in a display manager of choice, or add exec startxfce4 to Xinitrc.

Note: Do not call the xfce4-session executable directly; startxfce4 is the correct command which, in turn, calls the former when appropriate.

Configuration

Xfce stores configuration options in Xfconf. There are several ways to modify these options:

  • In the main menu, select Settings and the category you want to customize. Categories are programs usually located in /usr/bin/xfce4-* and /usr/bin/xfdesktop-settings.
  • xfce4-settings-editor can see and modify all settings. Options modified here will take effect immediately. Use xfconf-query to change settings from the commandline; see the documentation for details.
  • Settings are stored in XML files in ~/.config/xfce4/xfconf/xfce-perchannel-xml/ which can be edited by hand. However, changes made here will not take effect immediately.

Menu

Whisker menu

xfce4-whiskermenu-plugin is an alternate application launcher. It shows a list of favorites, browses through all installed applications through category buttons, and supports fuzzy searching.

Edit entries

A number of graphical tools are available for this task:

  • XAME — GUI tool written in Gambas designed specifically for editing menu entries in Xfce, it will not work in other environments.
http://www.redsquirrel87.com/XAME.html || xameAUR
  • MenuLibre — An advanced menu editor that provides modern features in a clean, easy-to-use interface.
https://launchpad.net/menulibre || menulibreAUR.
  • Alacarte — Menu editor for GNOME
http://www.gnome.org/ || alacarte

Alternatively, create the file ~/.config/menus/xfce-applications.menu manually. See the example configuration below:

<!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>

The <MergeFile> tag includes the default Xfce menu.

The <Exclude> tag excludes applications which we do not want to appear in the menu. Here we excluded some Xfce default shortcuts, but you can exclude firefox.desktop or any other application.

The <Layout> tag defines the layout of the menu. The applications can be organized in folders or however we wish. For more details see the Xfce wiki.

You can also make changes to the Xfce menu by editing the .desktop files themselves. To hide entries, see Desktop entries#Hide desktop entries. You can edit the application's category by modifying the Categories= line of the desktop entry, see Desktop entries#File example.

Desktop

Transparent background for icon titles

To change the default white background of desktop icon titles to something more suitable, create or edit ~/.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"

Remove Thunar options from right-click menu

Issue the following command:

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

Kill window shortcut

Xfce does not have a shortcut to kill a window, for example when a program freezes.

With xorg-xkill, use xkill to interactively kill a window. For the currently active window, use xdotool:

$ xdotool getwindowfocus windowkill

Alternatively:

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

To add the shortcut, use Settings > Keyboard or an application like xbindkeys.

Session

Startup applications

To launch custom applications when Xfce starts up, click the Applications Menu > Settings > Settings Manager and then choose the Session and Startup option and click the tab Application Autostart. You will see a list of programs that get launched on startup. To add an entry, click the Add button and fill out the form, specifying the path to an executable you want to run.

Alternatively, add the commands you wish to run (including setting environment variables) to xinitrc (or xprofile when a display manager is being used).

Delay application startup

Sometimes it might be useful to delay the startup of an application. Specifying a command such as sleep 3 && command under Application Autostart does not work. As a workaround, one can use the following syntax instead:

sh -c "sleep 3 && command"

Lock the screen

To lock an Xfce4 session through the xflock4 script one of xscreensaver, gnome-screensaver, slock or xlockmore packages needs to be installed. Alternatively you can set a lock command with

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

If you want to update the command, you can use

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

See List of applications/Security#Screen lockers for a comprehensive list of screen lockers.

Tip: The light-locker session locker integrates with xfce4-power-manager. If light-locker is installed, a Security tab is added to the power manager settings and the existing Lock screen when system is going for sleep setting is relocated under the Security tab.
Note: The xflock4 script can also be modified manually as described in the post [1]. To avoid having the changes overwritten on upgrades, you might wish to copy xflock4 to /usr/local/bin and make the changes to that copy as this will take precedence over the packaged version in /usr/bin.

User switching

Xfce4 has support for user switching when used with a Display manager that has this functionality - examples being LightDM and GDM. Please consult your display manager's wiki page for more information. When you have a display manager installed and configured correctly you can switch users from the 'action buttons' menu item in the panel.

For the User Switch action button to work without GDM, a workaround is required:

Disable saved sessions

Per user, saved sessions can be disabled by executing the following:

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

Then navigate to Applications -> Settings -> Session and Startup -> Sessions and click the Clear saved sessions button.

Tip: If the command above does not change the setting persistently, use the following command instead: xfconf-query -c xfce4-session -p /general/SaveOnExit -n -t bool -s false

Alternatively, Xfce kiosk mode can be used to disable the saving of sessions systemwide. To disable sessions, create or edit the file /etc/xdg/xfce4/kiosk/kioskrc and add the following:

[xfce4-session]
SaveSession=NONE

If kiosk mode is not working, the user can set read only permissions for the sessions directory:

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

This will prevent Xfce from saving any sessions despite any configuration that specifies otherwise.

Default window manager

Note: For the changes to take effect, you will need to clear the saved sessions and ensure that session saving is disabled when logging out for the first time. Once the window manager of choice is running, session saving can be enabled again.

The files specifying the default window manager are found in the following locations:

  • ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml - per user
  • /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml - systemwide

The default window manager for the user can be set easily using xfconf-query:

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

If you want to start the window manager with command line options, see the command below:

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

If you need more command line options, simply add more -t string and -s --wm-option arguments to the command.

If you want to change the default window manager systemwide, edit the file specified above manually, changing xfwm4 to the preferred window manager and adding more <value type="string" value="--wm-option"/> lines for extra command line options if needed.

You can also change the window manager by autostarting wm_name --replace using the autostart facility or by running wm_name --replace & in a terminal and making sure the session is saved on logout. Be aware though that this method does not truly change the default manager, it merely replaces it at login. Note that if you are using the autostart facility, you should disable saved sessions as this could lead to the new window manager being started twice after the default window manager.

Theming

XFCE themes are available at xfce-look.org. Xfwm themes are stored in /usr/share/themes/xfce4, and set in Settings > Window Manager. GTK+ themes are set in Settings > Appearance.

To achieve a uniform look for all applications, see Uniform look for Qt and GTK applications.

See also Cursor themes, Icons, and Font configuration.

Sound

Xfce4 mixer

Note: Xfce4 mixer and Xfce4 volumed are no longer being maintained upstream as they cannot be ported to GStreamer 1.0. For more information, see the 4.12 news post.

Xfce4 mixer, provided by xfce4-mixer, is the GUI mixer app and panel plugin from the Xfce team. It is part of the xfce4 group. For PulseAudio and OSS support, you will need to install gstreamer0.10-good-plugins if it is not installed already.

You might need to change the default sound card for Xfce4 mixer to function correctly. For further details, such as how to set the default sound card, see Advanced Linux Sound Architecture#Set the default sound card. Alternatively you can use PulseAudio together with pavucontrol or OSS. For OSS, see OSS#Applications that use GStreamer.

If you did need to change the default soundcard, logout to ensure that the changes take effect.

Change default sound card in Xfce4 mixer

In some cases (when using PulseAudio or xfce4-volumedAUR for instance) it might be necessary to change the default sound card in Xfce4 Mixer in order for volume control to work as expected. [2]

To change the default sound card, open xfce4-settings-editor and navigate to xfce4-mixer and check the entries under sound-cards. Locate the correct entry for the card you are using and then replace the values of sound-card and active-card with the entry. If you are using PulseAudio then the entry will likely be similar to the following: PlaybackInternalAudioAnalogStereoPulseAudioMixer. Then logout for the changes to take effect.

xfce4-alsa-plugin

If you do not use PulseAudio, you can install xfce4-alsa-pluginAUR. It provides a simple panel plugin with the ability to control ALSA volume, though it does not support keyboard volume buttons.

Keyboard volume buttons

If the xfce4-mixer package is version 4.10.0-3 or greater, then the mixer panel applet provides the ability to control the volume using the keyboard. However, volume notifications will not be shown. Alternatively, xfce4-volumedAUR maps volume keys to Xfce4 mixer, and displays notifications through Xfce4-notifyd. If you are using PulseAudio and you do not wish to use Xfce4 Mixer at all, install xfce4-pulseaudio-pluginAUR. This provides a panel applet which has support for keyboard volume control and volume notifications.

For non desktop environment specific alternatives, see List of applications#Volume managers.

Shortcuts

If you are not using an applet or daemon that controls the volume keys, you can map volume control commands to your volume keys manually using Xfce's keyboard settings. For the sound system you are using, see the sections linked to below for the appropriate commands.

Keyboard Shortcuts

Keyboard shortcuts are defined in two places: Settings > Window Manager > Keyboard, and Settings > Keyboard > Shortcuts.

Polkit Authentication Agent

The polkit-gnome agent will be installed along with xfce4-session and autostarted automatically; no user intervention is required. For more information, see Polkit#Authentication agents.

A third party polkit authentication agent for Xfce is also available, see xfce-polkit-gitAUR.

Display blanking

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

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. [5] (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.

Tips and tricks

Hide partitions from thunar and xfdesktop

See Udisks#Hide selected partitions.

Screenshots

Xfce has its own screenshot tool, xfce4-screenshooter. It is part of the xfce4-goodies group.

Go to Applications > Settings > Keyboard, Application Shortcuts. Add the xfce4-screenshooter -f (or -w for the active window) command to use the Print key in order to take fullscreen screenshots. See screenshooter's man page for other optional arguments.

Alternatively, an independent screenshot program like scrot can be used.

Disable Terminal F1 and F11 shortcuts

The xfce terminal binds F1 and F11 to help and fullscreen, respectively, which can make using programs like htop difficult. To disable those shortcuts, create or edit its configuration file, then log out and log back in. F10 can disabled in the Preferences menu.

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

Terminal color themes or palettes

Terminal color themes or palettes can be changed in GUI under Appearance tab in Preferences. These are the colors that are available to most console applications like Emacs, Vi and so on. Their settings are stored individually for each system user in ~/.config/xfce4/terminal/terminalrc file. There are also so many other themes to choose from. Check forum thread Terminal Colour Scheme Screenshots for hundreds of available choices and themes.

Changing default color theme

XFCE's extra/terminal package comes with a darker color palette. To change this, append the following in your terminalrc file for a lighter color theme, that is always visible in darker Terminal backgrounds.

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

Terminal tango color theme

To switch to tango color theme, open with your favorite editor

~/.config/xfce4/terminal/terminalrc

And add(replace) these lines:

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

Colour management

Xfce has no native support for colour management. [6] See ICC profiles for alternatives.

Multiple monitors

As of xfce4-settings version 4.11.4, Xfce has support for multiple monitors. Settings can be configured in the Applications -> Settings -> Display dialog. For more information, see the display article from the Xfce documentation.

SSH agents

By default Xfce 4.10 will try to load gpg-agent or ssh-agent in that order during session initialization. To disable this, create an xfconf key using the following command:

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

To force using ssh-agent even if gpg-agent is installed, run the following instead:

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

To use GNOME Keyring, simply tick the checkbox Launch GNOME services on startup in the Advanced tab of Session Manager in Xfce's settings. This will also disable gpg-agent and ssh-agent.

Source: http://docs.xfce.org/xfce/xfce4-session/advanced

Scroll a background window without shifting focus on it

Go to Main Menu > Settings > Window Manager Tweaks > Accessibility tab. Uncheck Raise windows when any mouse button is pressed.

Mouse button modifier

By default, the mouse button modifier in Xfce is set to Alt. This can be changed with xfconf-query. For instance, the following command will set the Super key as the mouse button modifier:

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

Strictly speaking, using multiple modifiers is not supported. However, as a workaround, multiple modifiers can be specified if the key names are separated with ><. For instance, to set Ctrl+Alt as the mouse button modifier, you can use the following command:

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

Troubleshooting

Action buttons are missing icons

This happens if icons for some actions (Suspend, Hibernate) are missing from the icon theme, or do not have the expected names. To fix this, install an icon theme which has the necessary icons already added; see Icons#Xfce icons.

Then, you can switch to that icon theme using Applications -> Settings -> Appearance -> Icons.

Alternatively you can use the required icons provided by the icon theme you installed in your current icon theme. To do so, you first need to find out what the currently used icon theme is called. You can do so by using the command below:

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

Then set the following variable:

$ icontheme=/usr/share/icons/theme-name

where theme-name is the name of the current icon theme.

Then create symbolic links from the current icon theme into the icon theme providing the icons (this example assumes the icons are being provided by the elementary-xfce-iconsAUR theme.)

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

Log out and in again, and you should see icons for all actions.

Desktop icons rearrange themselves

At certain events (such as opening the panel settings dialog) icons on the desktop rearrange themselves. This is because icon positions are determined by files in the ~/.config/xfce4/desktop/ directory. Each time a change is made to the desktop (icons are added or removed or change position) a new file is generated in this directory and these files can conflict.

To solve the problem, navigate to the directory and delete all the files other than the one which correctly defines the icon positions. You can determine which file defines the correct icon positions by opening it and examining the locations of the icons. The topmost row is defined as row 0 and the leftmost column is defined by col 0. Therefore an entry of:

[Firefox]
row=3
col=0

means that the Firefox icon will be located on the 4th row of the leftmost column.

GTK themes not working with multiple monitors

Some configuration tools may corrupt displays.xml, which results in GTK themes under Applications Menu > Settings > Appearance ceasing to work. To fix the issue, delete ~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml and reconfigure your screens.

Icons do not appear in right-click menus

Note: Despite the deprecation of GConf, this method does still work.

Users may find that icons do not appear when right-clicking options within some applications, including those made with Qt. This problem only appears to happen within Xfce. Run these two commands:

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

Keyboard settings are not saved in xkb-plugin

There is a bug in xfce4-xkb-plugin 0.5.4.1-1 which causes it to lose keyboard, layout switching and compose key settings. [7] As a workaround, enable Use system defaults in xfce4-keyboard-settings, then reconfigure xfce4-xkb-plugin.

NVIDIA and xfce4-sensors-plugin

To detect and use sensors of nvidia gpu you need to install libxnvctrl and then rebuild xfce4-sensors-plugin with ABS. You also have the option of using xfce4-sensors-plugin-nvidiaAUR which replaces xfce4-sensors-plugin.

Panel applets keep being aligned on the left

Add a separator someplace before the right end and set its "expand" property. [8]

Preferred Applications preferences have no effect

Most applications rely on xdg-open for opening a preferred application for a given file or URL.

In order for xdg-open and xdg-settings to detect and integrate with the Xfce desktop environment correctly, you need to install the xorg-xprop package.

If you do not do that, your preferred applications preferences (set by exo-preferred-applications) will not be obeyed. Installing the package and allowing xdg-open to detect that you are running Xfce makes it forward all calls to exo-open instead, which correctly uses all your preferred applications preferences.

To make sure xdg-open integration is working correctly, ask xdg-settings for the default web browser and see what the result is:

# xdg-settings get default-web-browser

If it replies with:

xdg-settings: unknown desktop environment

it means that it has failed to detect Xfce as your desktop environment, which is likely due to a missing xorg-xprop package.

Restore default settings

If for any reason you need to revert back: to the default settings, rename ~/.config/xfce4-session/ and ~/.config/xfce4/

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

Relogin for changes to take effect. If you get Unable to load a failsafe session upon login, see the #Session failure section.

Session failure

Symptoms include:

  • The mouse is an X and/or does not appear at all;
  • Window decorations have disappeared and windows cannot be closed;
  • (xfwm4-settings) will not start, reporting These settings cannot work with your current window manager (unknown);
  • Errors reported by a display manager such as 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. 

Restarting xfce or rebooting your system may solve the problem, but a corrupt session is the likely cause. Delete the session folder:

$ rm -r ~/.cache/sessions/

Also make sure that the relevant folders in $HOME are owned by the user starting xfce4. See Chown.

Fonts in window title crashing xfce4-title

Install ttf-droid and ttf-dejavu. See also FS#44382.

Laptop lid settings ignored

You may find that the lid close settings in Xfce4 Power Manager are ignored, meaning that the laptop will always suspend on lid close, no matter what settings are chosen in the power manager. This is because the power manager is not set to handle lid close events by default. Instead, logind handles the lid close event. To change this behavior so that the the power manager handles lid close events, execute the following command:

$ xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/logind-handle-lid-switch -s false

Note that each time the laptop lid settings are changed in the power manager, this setting will be reset.

Rendering issues with Adwaita theme

Since the upgrade of gnome-themes-standard from 3.18.0-1 version to 3.20.0-1 the Adwaita theme exhibits several issues when being used in Xfce, like a frame around the notification area and dark background of the tooltip in eclipse.

A ugly solution is to downgrade the gnome-themes-standard to the old 3.18.0-1 meanwhile. The package can be downloaded at:

$ wget https://archive.archlinux.org/repos/2016/04/08/extra/os/$(uname -m)/gnome-themes-standard-3.18.0-1-$(uname -m).pkg.tar.xz

and installed via pacman's -U option.

See also