“Ecks Eff See Eee”
The name Xfce originally stood for XForms Common Environment, but since then, Xfce was rewritten twice and doesn't use XForms toolkit anymore. The name survived, but the F is no longer capitalized (not “XFce”, but “Xfce”). Currently the abbreviation doesn't stand for anything (suggestion: X Freakin' Cool Environment). It's not pronounced “X-Face”. There is no “a” in it.
A mouse, obviously, for all kinds of reasons like world domination and monsters and such.
Xfce is developed to be versatile. It is currently supported on Linux, Solaris and BSD, but has been known to run in some shape or form on IRIX, MacOS X, and Windows.
Xfce 4 components are licensed under free or open source licenses: GPL or BSDL for applications and LGPL or BSDL for libraries. Read the documentation, the source code, or the Xfce homepage for more information.
There is no set schedule, but there are goals the developers try to meet. That said, the creation of deadlines does not lend itself well to those working without compensation. So the overall goal is to release a new version as certain goals are reached. Unfortunately, that does not allow the advanced statement of any release schedule. Please check back often to read any news releases about the product.
If you are not able to find support on the Xfce Forums, you may want to use a site focused, specifically, on the distribution you are currently running. The following is not an exhaustive list of Xfce resources.
Distribution Specific Xfce Info/Support Pages:
General Xfce forum
There is no set schedule, but there are goals defined that the developers are currently working to meet. See the Xfce Wayland Development Roadmap for details on the short and long-term goals, as well as the status of Wayland functionality for the individual components.
A number of Xfce applications (Thunar, for example) support the standard GTK2 way of changing shortcuts: simply hover over the menu option with the mouse pointer and press the keyboard shortcut you want to rebind it to.
To delete a keyboard assignment, press the Backspace key while you are on the menu entry.
If the shortcut doesn't change, then you need to enable the feature in GTK+. This can be achieved in 3 ways:
gtk-can-change-accels=1
xfsettingsd
is running you must change the setting with the Xfce GUI, not through the .gtkrc-2.0
file.
Assign a key with the Keyboard Settings → Shortcuts to the command xfdesktop -menu
. (This does not work reliably since Linux Kernel is tickless, so xfdesktop -menu needs a fix) The menu will popup where your mouse is located. You can also use xfce4-popup-applicationsmenu
to popup the panel menu (also provided by xfdesktop and make sure you have the plugin in your panel ^_~).
Assign a key to the command verve-focus
The windows button (also known as the superkey) not working as a modifier is related to the toolkit, GTK+ in the case of Xfce. If you want to have the windows-key working we recommend you to upgrade GTK+ to at least version 2.10.0.
There are two possibilities to achieve this. Or you should use a display manager that turns the numlock on (eg. gdm, check the settings) or you can use a little program called numlockx, adding numlockx
on in your .xinitrc will do the job.
Use xmodmap
to assign keycodes to your Media keys to make them available for the Xfce shortcut editor:
To determine keycodes of the multimedia keys use the program xev
. Create a .Xmodmap
file in your $HOME directory containing those keycodes and assign keysyms to them.
Here are some examples of keycodes and their respective keysyms:
keycode 162 = XF86AudioPlay keycode 164 = XF86AudioStop keycode 160 = XF86AudioMute keycode 144 = XF86AudioPrev keycode 153 = XF86AudioNext keycode 176 = XF86AudioRaiseVolume keycode 174 = XF86AudioLowerVolume keycode 237 = XF86AudioMedia keycode 230 = XF86Favorites keycode 236 = XF86Mail keycode 178 = XF86WWW
All possible keysyms can be found in /usr/lib/X11/XKeysymDB
or /usr/share/X11/XKeysymDB
. To ensure that the .Xmodmap
file is loaded when you start Xfce add /usr/bin/xmodmap $HOME/.Xmodmap
to your .xinitrc
or .xprofile
file. When you start the shortcut editor, the assigned keysyms should show up when you press one of your multimedia keys. Now it is possible to assign a command to them.
Note: Several problems with auto-loading of .Xmodmap
files at Xfce startup have been reported (also when issued as autostart command). Search the Xfce Bugzilla sites for current problems. As a workaround, run xmodmap ~/.Xmodmap
by hand every time, or try out editing the somewhat less straightforward xkb configuration files.
All keyboards are different, keycodes can differ and not everyone has time to search XKeysymDB file.
You can acquire keycodes manually from your keyboard using the application xev
.
In a terminal type the following:
xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
Next, press the key that you need the keycode from(e.g. When the key “Stop” is pressed, the output is “174 XF86AudioStop”.
There are several options. One is to use xfce4-xkb-plugin
, see xkb plugin . You can also use the setxkbmap
command with the two letter keyboard code as argument; you can edit your X server configuration file to choose a different keyboard layout (change the value after Option “XkbLayout”
, e.g.: Option “XkbLayout” “dvorak”
).
Yes, of course. Keyboard shortcuts are defined in two locations. The shortcuts to handle the window manager are defined in the Settings Manager > Window Manager Settings > Keyboard. The Default
theme can not be changed; but, when you add a theme you can change that the theme you just added.
More global keyboard shortcuts, like volume adjustments, can be found in Settings Manager > Keyboard Preferences > Shortcuts. Again, you need to add a new theme before you can start customizing it.
Use the following command, which will produce a nicely formatted text list to standard output:
xfconf-query -c xfce4-keyboard-shortcuts -l -v | cut -d'/' -f4 | awk '{printf "%30s", $2; print "\t" $1}' | sort | uniq
If you want to put this list into a file, add > filename
at the end of command.
The left-button single-click menu button display speed is linked to the double click speed. If one wants the menu to appear quicker, just change the double click speed in the Xfce 4 Settings Manager Mouse properties to be faster. Or, one can right click on the title bar to get the menu displayed almost instantly without adjusting the double-click speed. The menu will display both ways.
There are two possibilities. The first is by middle clicking on the desktop (if you have xfdesktop running) or you can add the window list plugin to the panel (is provided with a xfce4-popup-windowlist
command).
cp ~/.cache/xfce4/desktop/menu-cache-name-of-the-generated-file.xml ~/.config/xfce4/desktop/menu2.xml cd ~/.config/xfce4/desktop/ cat menu.xml > menu3.xml cat menu2.xml >> menu3.xml mv menu.xml menu.orig.xml mv menu3.xml menu.xml
Now, you already have a menu with all the categories in the main tree with some duplicates, but you must first edit menu.xml
with your favorite editor and remove the 4 following lines in the middle of the file, otherwise the menu editor will complain about a wrong format:
</xfdesktop-menu> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE xfdesktop-menu> <xfdesktop-menu>
That's all. Now you can run the menu editor, remove the few duplicates and edit all as you like.
Settings > Desktop > Menu > Menu Editor
Notes: by removing the “system” line, you will remove all the duplicates menu entries from the auto generated file. So, if it is changed in this auto generated file, they don't appear anymore, but you will get rid of most of the duplicates.
To restore the original menu, just do in a terminal:
mv menu.xml menu3.xml; mv menu.orig.xml menu.xml
Please see this wiki entry for a list of the precise commands run for each entry under the 'Settings' menu in a default installation of Xfce4.
Yes. In Settings > Desktop > Icons > Appearance, select 'None'.
It's not possible. This setting has to be managed by the application itself.
First, try another Gtk theme, since some themes override the color. If it doesn't solve the problem, you probably have an old ~/.gtkrc-2.0 : remove it and try again.
In order to improve focus management this option was removed.
You need to add the Orage Clock to the panel. Then you can middle-click the clock to open the “Global Time” window, to which you can add any number of clocks.
The gtk-xfce-engine-2 package has to be installed using same prefix as Gtk2 itself. When installed from sources, the engine is, by default, installed in /usr/local, while Gtk2 is often installed in /usr. Just install gtk-xfce-engine-2 again using ./configure –prefix=/usr
, and the themes will hopefully become available.
You can read everything about changing themes in the How to install new themes wiki page.See Xfce Look for a selection of themes geared towards Xfce/Xfwm4.
Here is a selection of beautiful images and pointers to other sites with quality, high-resolution images.
It is more likely that the icon theme you are using renders too many SVGs making it very hard to scroll. Switch to another icon theme.
For NVidia users, add this to your settings:
nvidia-settings -a InitialPixmapPlacement=0 -a GlyphCache=1
For all users, your driver may not support argb visuals very well. You can disable it for Terminal by exporting the environment variable XLIB_SKIP_ARGB_VISUALS=1. To disable it for Terminal only, put the next lines inside ~/bin/Terminal for example (given you have a personal bin directory, you can also put it inside /usr/local/bin):
#!/bin/sh XLIB_SKIP_ARGB_VISUALS=1 /usr/bin/Terminal
Enable the Composite extension in the X11 config file and make sure Xfwm4 is compiled with embedded compositor (xfwm4 -V
).
Section "Extensions" Option "Composite" "Enable" EndSection
Pay attention: recent versions of X.org turn composite on by default. If you experience speed problems or any other glitches you have to disable it explicitly:
Section "Extensions" Option "Composite" "Disable" EndSection
If you have a reasonably new X.org (7.1, possibly 7.0) and your graphics card is listed as “supported” at X.org's EXA status page, you should also enable EXA by adding this line to the card's Device section in your xorg.conf:
Option "AccelMethod" "exa"
Enabling EXA will normally provide a speed increase for compositing and font rendering, but may cause a small reduction in OpenGL rendering speed.
Once the Composite extension is activated, go to Settings → Panel
and Settings → Window Manager Tweaks
.
ATI R3xx/R4xx (9500 to X850, X1050) users may also need this in the device
section for the card:
Option "MigrationHeuristic" "greedy" Option "AccelDFS" "true" # but see radeon(4) Option "EnablePageFlip" "true" Option "EnableDepthMoves" "true"
NVidia users may also need this in the device
section for the card:
Option "RenderAccel" "true" Option "AllowGLXWithComposite" "true"
Read /usr/share/doc/nvidia-glx/README.txt.gz
(and search for “RenderAccel” and “AllowGLXWithComposite”) to see if they are recommended at all for your system. At least for recent NVidia GLX drivers, “AllowGLXWithComposite” “true” is only for X servers older than X11R6.9.0, and “RenderAccel” “true” is the default setting, and therefore not required. If you are running a recent NVidia driver and a recent xorg-server, you do not need these settings (and should not use the “AllowGLXWithComposite” “true” setting).
Use kiosk mode (see also xfce4-session docs).
Please refer to this manual page for instructions and caveats regarding the running of a Window Manager other than fvwm4.
Refer to this manual
Xfce simply wants your hostname to be in /etc/hosts
. Example input: 127.0.0.1 localhost
For some reason, your X applications can not connect to the session manager.
Possible causes are:
~/.ICEauthority
or /tmp/.ICE-unix
has wrong permissions.
Also check .xsession-errors
for clues.
Refer to your distribution-specific support as this is handled by your distro and not, specifically Xfce.
xfconf-query -c xfce4-session -np '/shutdown/ShowSuspend' -t 'bool' -s 'false'
xfconf-query -c xfce4-session -np '/shutdown/ShowHibernate' -t 'bool' -s 'false'