+++ /dev/null
-# /etc/profile: login shell setup
-#
-# That this file is used by any Bourne-shell derivative to setup the
-# environment for login shells.
-#
-
-# Load environment settings from profile.env, which is created by
-# env-update from the files in /etc/env.d
-if [ -e /etc/profile.env ] ; then
- . /etc/profile.env
-fi
-
-# You should override these in your ~/.bashrc (or equivalent) for per-user
-# settings. For system defaults, you can add a new file in /etc/profile.d/.
-export EDITOR=${EDITOR:-/bin/nano}
-export PAGER=${PAGER:-/usr/bin/less}
-
-# 077 would be more secure, but 022 is generally quite realistic
-umask 022
-
-# Set up PATH depending on whether we're root or a normal user.
-# There's no real reason to exclude sbin paths from the normal user,
-# but it can make tab-completion easier when they aren't in the
-# user's PATH to pollute the executable namespace.
-#
-# It is intentional in the following line to use || instead of -o.
-# This way the evaluation can be short-circuited and calling whoami is
-# avoided.
-if [ "$EUID" = "0" ] || [ "$USER" = "root" ] ; then
- PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:${ROOTPATH}"
-else
- PATH="/usr/local/bin:/usr/bin:/bin:${PATH}"
-fi
-export PATH
-unset ROOTPATH
-
-if [ -n "${BASH_VERSION}" ] ; then
- # Newer bash ebuilds include /etc/bash/bashrc which will setup PS1
- # including color. We leave out color here because not all
- # terminals support it.
- if [ -f /etc/bash/bashrc ] ; then
- # Bash login shells run only /etc/profile
- # Bash non-login shells run only /etc/bash/bashrc
- # Since we want to run /etc/bash/bashrc regardless, we source it
- # from here. It is unfortunate that there is no way to do
- # this *after* the user's .bash_profile runs (without putting
- # it in the user's dot-files), but it shouldn't make any
- # difference.
- . /etc/bash/bashrc
- else
- PS1='\u@\h \w \$ '
- fi
-else
- # Setup a bland default prompt. Since this prompt should be useable
- # on color and non-color terminals, as well as shells that don't
- # understand sequences such as \h, don't put anything special in it.
- PS1="${USER:-$(whoami 2>/dev/null)}@$(uname -n 2>/dev/null) \$ "
-fi
-
-for sh in /etc/profile.d/*.sh ; do
- [ -r "$sh" ] && . "$sh"
-done
-unset sh
mkdir -p './texmf/dvips.d'
mkdir -p './unixODBC/ODBCDataSources'
maybe chmod 0755 '.'
-maybe chmod 0644 './._cfg0000_profile'
maybe chmod 0700 './.etckeeper'
maybe chmod 0600 './.gitignore'
maybe chmod 0600 './.pwd.lock'
maybe chmod 0755 './NetworkManager/system-connections'
maybe chmod 0644 './NetworkManager/system-connections/.keep_net-misc_networkmanager-0'
maybe chmod 0755 './UPower'
-maybe chmod 0644 './UPower/._cfg0000_UPower.conf'
maybe chmod 0644 './UPower/UPower.conf'
maybe chmod 0755 './X11'
maybe chmod 0755 './X11/Sessions'
maybe chmod 0644 './config-archive/etc/ImageMagick/policy.xml.dist'
maybe chmod 0644 './config-archive/etc/ImageMagick/type-ghostscript.xml'
maybe chmod 0644 './config-archive/etc/ImageMagick/type-ghostscript.xml.dist'
+maybe chmod 0755 './config-archive/etc/UPower'
+maybe chmod 0644 './config-archive/etc/UPower/UPower.conf'
+maybe chmod 0644 './config-archive/etc/UPower/UPower.conf.dist'
maybe chmod 0755 './config-archive/etc/apache2'
maybe chmod 0755 './config-archive/etc/apache2/modules.d'
maybe chmod 0644 './config-archive/etc/apache2/modules.d/00_apache_manual.conf'
maybe chmod 0644 './config-archive/etc/eselect/postgresql/slots/9.1/docs.dist'
maybe chmod 0644 './config-archive/etc/eselect/postgresql/slots/9.1/server'
maybe chmod 0644 './config-archive/etc/eselect/postgresql/slots/9.1/server.dist'
+maybe chmod 0755 './config-archive/etc/gentoo'
+maybe chmod 0644 './config-archive/etc/gentoo/gentoorc'
+maybe chmod 0644 './config-archive/etc/gentoo/gentoorc.dist'
maybe chmod 0644 './config-archive/etc/hosts'
maybe chmod 0644 './config-archive/etc/hosts.dist.new'
maybe chmod 0755 './config-archive/etc/hp'
maybe chmod 0755 './config-archive/etc/init.d/alsasound.dist'
maybe chmod 0755 './config-archive/etc/init.d/apache2'
maybe chmod 0755 './config-archive/etc/init.d/apache2.dist'
+maybe chmod 0755 './config-archive/etc/init.d/consolekit'
+maybe chmod 0755 './config-archive/etc/init.d/consolekit.dist'
maybe chmod 0755 './config-archive/etc/init.d/cupsd'
maybe chmod 0755 './config-archive/etc/init.d/cupsd.dist'
maybe chmod 0755 './config-archive/etc/init.d/dbus'
maybe chmod 0755 './config-archive/etc/init.d/slapd.dist'
maybe chmod 0755 './config-archive/etc/init.d/sshd'
maybe chmod 0755 './config-archive/etc/init.d/sshd.dist'
+maybe chmod 0755 './config-archive/etc/init.d/sysstat'
+maybe chmod 0755 './config-archive/etc/init.d/sysstat.dist'
maybe chmod 0644 './config-archive/etc/ksysguarddrc'
maybe chmod 0644 './config-archive/etc/ksysguarddrc.dist'
+maybe chmod 0755 './config-archive/etc/layman'
+maybe chmod 0644 './config-archive/etc/layman/layman.cfg'
+maybe chmod 0644 './config-archive/etc/layman/layman.cfg.dist'
maybe chmod 0755 './config-archive/etc/libvirt'
+maybe chmod 0644 './config-archive/etc/libvirt/libvirt.conf'
+maybe chmod 0644 './config-archive/etc/libvirt/libvirt.conf.dist'
+maybe chmod 0644 './config-archive/etc/libvirt/libvirtd.conf'
+maybe chmod 0644 './config-archive/etc/libvirt/libvirtd.conf.dist'
maybe chmod 0644 './config-archive/etc/libvirt/lxc.conf'
maybe chmod 0644 './config-archive/etc/libvirt/lxc.conf.dist'
maybe chmod 0755 './config-archive/etc/libvirt/nwfilter'
maybe chmod 0644 './config-archive/etc/ppd.cfg.default'
maybe chmod 0644 './config-archive/etc/ppd.cfg.default.1'
maybe chmod 0644 './config-archive/etc/ppd.cfg.default.dist'
+maybe chmod 0644 './config-archive/etc/profile'
+maybe chmod 0644 './config-archive/etc/profile.dist'
maybe chmod 0755 './config-archive/etc/pulse'
maybe chmod 0644 './config-archive/etc/pulse/client.conf'
maybe chmod 0644 './config-archive/etc/pulse/client.conf.dist'
maybe chmod 0644 './config-archive/etc/sysstat'
maybe chmod 0644 './config-archive/etc/sysstat.dist'
maybe chmod 0755 './config-archive/etc/xdg'
+maybe chmod 0755 './config-archive/etc/xdg/Thunar'
+maybe chmod 0644 './config-archive/etc/xdg/Thunar/uca.xml'
+maybe chmod 0644 './config-archive/etc/xdg/Thunar/uca.xml.dist'
maybe chmod 0755 './config-archive/etc/xdg/autostart'
maybe chmod 0644 './config-archive/etc/xdg/autostart/Gentoo-print-applet.desktop'
maybe chmod 0644 './config-archive/etc/xdg/autostart/Gentoo-print-applet.desktop.dist'
maybe chmod 0644 './config-archive/etc/xdg/autostart/pulseaudio.desktop'
maybe chmod 0644 './config-archive/etc/xdg/autostart/pulseaudio.desktop.dist'
+maybe chmod 0644 './config-archive/etc/xdg/autostart/user-dirs-update-gtk.desktop'
+maybe chmod 0644 './config-archive/etc/xdg/autostart/user-dirs-update-gtk.desktop.dist'
+maybe chmod 0755 './config-archive/etc/xdg/menus'
+maybe chmod 0644 './config-archive/etc/xdg/menus/xfce-applications.menu'
+maybe chmod 0644 './config-archive/etc/xdg/menus/xfce-applications.menu.dist'
+maybe chmod 0755 './config-archive/etc/xdg/xfce4'
+maybe chmod 0644 './config-archive/etc/xdg/xfce4/helpers.rc'
+maybe chmod 0644 './config-archive/etc/xdg/xfce4/helpers.rc.dist'
+maybe chmod 0755 './config-archive/etc/xdg/xfce4/panel'
+maybe chmod 0644 './config-archive/etc/xdg/xfce4/panel/default.xml'
+maybe chmod 0644 './config-archive/etc/xdg/xfce4/panel/default.xml.dist'
+maybe chmod 0755 './config-archive/etc/xdg/xfce4/xfconf'
+maybe chmod 0755 './config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml'
+maybe chmod 0644 './config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml'
+maybe chmod 0644 './config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml.dist'
+maybe chmod 0644 './config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml'
+maybe chmod 0644 './config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml.dist'
+maybe chmod 0644 './config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml'
+maybe chmod 0644 './config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml.dist'
+maybe chmod 0644 './config-archive/etc/xdg/xfce4/xinitrc'
+maybe chmod 0644 './config-archive/etc/xdg/xfce4/xinitrc.dist'
maybe chmod 0755 './config-archive/usr'
maybe chmod 0755 './config-archive/usr/share'
maybe chmod 0755 './config-archive/usr/share/config'
maybe chmod 0644 './config-archive/usr/share/config/akonadi/mysql-global.conf.dist'
maybe chmod 0755 './config-archive/usr/share/config/kdm'
maybe chmod 0644 './config-archive/usr/share/config/kdm/kdmrc'
+maybe chmod 0644 './config-archive/usr/share/config/kdm/kdmrc.1'
+maybe chmod 0644 './config-archive/usr/share/config/kdm/kdmrc.2'
maybe chmod 0644 './config-archive/usr/share/config/kdm/kdmrc.dist'
maybe chmod 0644 './config-archive/usr/share/config/libkleopatrarc'
maybe chmod 0644 './config-archive/usr/share/config/libkleopatrarc.dist'
+maybe chmod 0755 './config-archive/usr/share/openvpn'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa'
+maybe chmod 0644 './config-archive/usr/share/openvpn/easy-rsa/README'
+maybe chmod 0644 './config-archive/usr/share/openvpn/easy-rsa/README.dist'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/build-ca'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/build-ca.dist'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/build-dh'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/build-dh.dist'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/build-inter'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/build-inter.dist'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/build-key'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/build-key-pass'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/build-key-pass.dist'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/build-key-pkcs12'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/build-key-pkcs12.dist'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/build-key-server'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/build-key-server.dist'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/build-key.dist'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/build-req'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/build-req-pass'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/build-req-pass.dist'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/build-req.dist'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/clean-all'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/clean-all.dist'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/inherit-inter'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/inherit-inter.dist'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/list-crl'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/list-crl.dist'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/pkitool'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/pkitool.dist'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/revoke-full'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/revoke-full.dist'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/sign-req'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/sign-req.dist'
+maybe chmod 0644 './config-archive/usr/share/openvpn/easy-rsa/vars'
+maybe chmod 0644 './config-archive/usr/share/openvpn/easy-rsa/vars.dist'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/whichopensslcnf'
+maybe chmod 0755 './config-archive/usr/share/openvpn/easy-rsa/whichopensslcnf.dist'
maybe chmod 0755 './config-archive/usr/share/xsessions'
maybe chmod 0644 './config-archive/usr/share/xsessions/KDE-4.desktop'
+maybe chmod 0644 './config-archive/usr/share/xsessions/KDE-4.desktop.1'
maybe chmod 0644 './config-archive/usr/share/xsessions/KDE-4.desktop.dist'
+maybe chmod 0644 './config-archive/usr/share/xsessions/xfce.desktop'
+maybe chmod 0644 './config-archive/usr/share/xsessions/xfce.desktop.dist'
maybe chown mail './courier'
maybe chgrp mail './courier'
maybe chmod 0755 './courier'
maybe chmod 0755 './gentoo'
maybe chmod 0644 './gentoo-init.lisp'
maybe chmod 0644 './gentoo-release'
-maybe chmod 0644 './gentoo/._cfg0000_gentoorc'
maybe chmod 0644 './gentoo/gentoogtkrc'
maybe chmod 0644 './gentoo/gentoorc'
maybe chmod 0755 './ggi'
maybe chmod 0644 './imlib/im_palette.pal'
maybe chmod 0644 './imlib/imrc'
maybe chmod 0755 './init.d'
-maybe chmod 0755 './init.d/._cfg0000_consolekit'
-maybe chmod 0755 './init.d/._cfg0000_sysstat'
maybe chmod 0755 './init.d/NetworkManager'
maybe chmod 0755 './init.d/acpid'
maybe chmod 0755 './init.d/aiccu'
maybe chmod 0644 './krb5.conf.example'
maybe chmod 0644 './ksysguarddrc'
maybe chmod 0755 './layman'
-maybe chmod 0644 './layman/._cfg0000_layman.cfg'
maybe chmod 0644 './layman/layman.cfg'
maybe chmod 0644 './ld.so.cache'
maybe chmod 0644 './ld.so.conf'
maybe chmod 0644 './lftp/lftp.conf'
maybe chmod 0640 './libaudit.conf'
maybe chmod 0755 './libvirt'
-maybe chmod 0644 './libvirt/._cfg0000_libvirt.conf'
-maybe chmod 0644 './libvirt/._cfg0000_libvirtd.conf'
maybe chmod 0644 './libvirt/libvirt.conf'
maybe chmod 0644 './libvirt/libvirtd.conf'
maybe chmod 0644 './libvirt/lxc.conf'
maybe chmod 0755 './wpa_supplicant/wpa_cli.sh'
maybe chmod 0755 './xdg'
maybe chmod 0755 './xdg/Thunar'
-maybe chmod 0644 './xdg/Thunar/._cfg0000_uca.xml'
maybe chmod 0644 './xdg/Thunar/uca.xml'
maybe chmod 0755 './xdg/autostart'
-maybe chmod 0644 './xdg/autostart/._cfg0000_user-dirs-update-gtk.desktop'
maybe chmod 0644 './xdg/autostart/Gentoo-print-applet.desktop'
maybe chmod 0644 './xdg/autostart/evolution-alarm-notify.desktop'
maybe chmod 0644 './xdg/autostart/gdu-notification-daemon.desktop'
maybe chmod 0644 './xdg/autostart/xfsettingsd.desktop'
maybe chmod 0644 './xdg/autostart/xscreensaver.desktop'
maybe chmod 0755 './xdg/menus'
-maybe chmod 0644 './xdg/menus/._cfg0000_xfce-applications.menu'
maybe chmod 0755 './xdg/menus/applications-merged'
maybe chmod 0644 './xdg/menus/applications-merged/ggz.merge.menu'
maybe chmod 0644 './xdg/menus/ggz.menu'
maybe chmod 0644 './xdg/user-dirs.conf'
maybe chmod 0644 './xdg/user-dirs.defaults'
maybe chmod 0755 './xdg/xfce4'
-maybe chmod 0644 './xdg/xfce4/._cfg0000_helpers.rc'
-maybe chmod 0644 './xdg/xfce4/._cfg0000_xinitrc'
maybe chmod 0644 './xdg/xfce4/Xft.xrdb'
maybe chmod 0644 './xdg/xfce4/helpers.rc'
maybe chmod 0755 './xdg/xfce4/panel'
-maybe chmod 0644 './xdg/xfce4/panel/._cfg0000_default.xml'
maybe chmod 0644 './xdg/xfce4/panel/default.xml'
maybe chmod 0755 './xdg/xfce4/xfconf'
maybe chmod 0755 './xdg/xfce4/xfconf/xfce-perchannel-xml'
-maybe chmod 0644 './xdg/xfce4/xfconf/xfce-perchannel-xml/._cfg0000_xfce4-keyboard-shortcuts.xml'
-maybe chmod 0644 './xdg/xfce4/xfconf/xfce-perchannel-xml/._cfg0000_xfce4-session.xml'
-maybe chmod 0644 './xdg/xfce4/xfconf/xfce-perchannel-xml/._cfg0000_xsettings.xml'
maybe chmod 0644 './xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml'
maybe chmod 0644 './xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml'
maybe chmod 0644 './xdg/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml'
+++ /dev/null
-# Only the system vendor should modify this file, ordinary users
-# should not have to change anything.
-
-[UPower]
-
-# This is the smallest amount of time that UPower gives to session and system
-# processes after the suspend or hibernate request is given.
-# If the session power management component uses AboutToSuspend() then the
-# session process can only make this time larger than the value below, never
-# smaller.
-#
-# Reducing this time means the suspend happens quicker, but might also not give
-# some processes enough time to save state.
-#
-# default=1000
-SleepTimeout=1000
-
-# This controls whether hibernate is allowed when using encrypted swap.
-#
-# default=true
-AllowHibernateEncryptedSwap=true
-
-# This controls whether we want the powersave commands to be run when running
-# on battery or plugging AC.
-#
-# default=true
-RunPowersaveCommand=true
-
-# Enable the Watts Up Pro device.
-#
-# The Watts Up Pro contains a generic FTDI USB device without a specific
-# vendor and product ID. When we probe for WUP devices, we can cause
-# the user to get a perplexing "Device or resource busy" error when
-# attempting to use their non-WUP device.
-#
-# The generic FTDI device is known to also be used on:
-#
-# - Sparkfun FT232 breakout board
-# - Parallax Propeller
-#
-# default=true
-EnableWattsUpPro=true
-
-# Poll the kernel for dock state changes.
-#
-# Some drivers are still broken, and do not send out uvents when the
-# connected state changes.
-#
-# default=false
-PollDockDevices=false
-
-# Do we ignore the lid state
-#
-# Some laptops are broken. The lid state is either inverted, or stuck
-# on or off. We can't do much to fix these problems, but this is a way
-# for users to make the laptop panel vanish and for programs like
-# gnome-power-manager to not suspend on system startup.
-#
-# default=false
-IgnoreLid=false
# default=true
AllowHibernateEncryptedSwap=true
+# This controls whether we want the powersave commands to be run when running
+# on battery or plugging AC.
+#
+# default=true
+RunPowersaveCommand=true
+
# Enable the Watts Up Pro device.
#
# The Watts Up Pro contains a generic FTDI USB device without a specific
--- /dev/null
+# Only the system vendor should modify this file, ordinary users
+# should not have to change anything.
+
+[UPower]
+
+# This is the smallest amount of time that UPower gives to session and system
+# processes after the suspend or hibernate request is given.
+# If the session power management component uses AboutToSuspend() then the
+# session process can only make this time larger than the value below, never
+# smaller.
+#
+# Reducing this time means the suspend happens quicker, but might also not give
+# some processes enough time to save state.
+#
+# default=1000
+SleepTimeout=1000
+
+# This controls whether hibernate is allowed when using encrypted swap.
+#
+# default=true
+AllowHibernateEncryptedSwap=true
+
+# Enable the Watts Up Pro device.
+#
+# The Watts Up Pro contains a generic FTDI USB device without a specific
+# vendor and product ID. When we probe for WUP devices, we can cause
+# the user to get a perplexing "Device or resource busy" error when
+# attempting to use their non-WUP device.
+#
+# The generic FTDI device is known to also be used on:
+#
+# - Sparkfun FT232 breakout board
+# - Parallax Propeller
+#
+# default=true
+EnableWattsUpPro=true
+
+# Poll the kernel for dock state changes.
+#
+# Some drivers are still broken, and do not send out uvents when the
+# connected state changes.
+#
+# default=false
+PollDockDevices=false
+
+# Do we ignore the lid state
+#
+# Some laptops are broken. The lid state is either inverted, or stuck
+# on or off. We can't do much to fix these problems, but this is a way
+# for users to make the laptop panel vanish and for programs like
+# gnome-power-manager to not suspend on system startup.
+#
+# default=false
+IgnoreLid=false
--- /dev/null
+# Only the system vendor should modify this file, ordinary users
+# should not have to change anything.
+
+[UPower]
+
+# This is the smallest amount of time that UPower gives to session and system
+# processes after the suspend or hibernate request is given.
+# If the session power management component uses AboutToSuspend() then the
+# session process can only make this time larger than the value below, never
+# smaller.
+#
+# Reducing this time means the suspend happens quicker, but might also not give
+# some processes enough time to save state.
+#
+# default=1000
+SleepTimeout=1000
+
+# This controls whether hibernate is allowed when using encrypted swap.
+#
+# default=true
+AllowHibernateEncryptedSwap=true
+
+# This controls whether we want the powersave commands to be run when running
+# on battery or plugging AC.
+#
+# default=true
+RunPowersaveCommand=true
+
+# Enable the Watts Up Pro device.
+#
+# The Watts Up Pro contains a generic FTDI USB device without a specific
+# vendor and product ID. When we probe for WUP devices, we can cause
+# the user to get a perplexing "Device or resource busy" error when
+# attempting to use their non-WUP device.
+#
+# The generic FTDI device is known to also be used on:
+#
+# - Sparkfun FT232 breakout board
+# - Parallax Propeller
+#
+# default=true
+EnableWattsUpPro=true
+
+# Poll the kernel for dock state changes.
+#
+# Some drivers are still broken, and do not send out uvents when the
+# connected state changes.
+#
+# default=false
+PollDockDevices=false
+
+# Do we ignore the lid state
+#
+# Some laptops are broken. The lid state is either inverted, or stuck
+# on or off. We can't do much to fix these problems, but this is a way
+# for users to make the laptop panel vanish and for programs like
+# gnome-power-manager to not suspend on system startup.
+#
+# default=false
+IgnoreLid=false
--- /dev/null
+<?xml version="1.0" standalone="yes"?>
+
+<GentooConfig>
+ <version>"0.19.12"</version>
+ <DirPanes>
+ <count>2</count>
+ <DirPaneLeft>
+ <columns>9</columns>
+ <DPColumn>
+ <index>0</index>
+ <title>"I"</title>
+ <content>"icon"</content>
+ <DPExtra>
+ </DPExtra>
+ <justification>2</justification>
+ <width>20</width>
+ </DPColumn>
+ <DPColumn>
+ <index>1</index>
+ <title>"Name"</title>
+ <content>"name"</content>
+ <DPExtra>
+ <show_type>FALSE</show_type>
+ <show_linkname>TRUE</show_linkname>
+ </DPExtra>
+ <justification>0</justification>
+ <width>267</width>
+ </DPColumn>
+ <DPColumn>
+ <index>2</index>
+ <title>"Size"</title>
+ <content>"size"</content>
+ <DPExtra>
+ <unit>"bytesnounit"</unit>
+ <ticks>TRUE</ticks>
+ <tick>","</tick>
+ <digits>3</digits>
+ <dir_fs>TRUE</dir_fs>
+ </DPExtra>
+ <justification>1</justification>
+ <width>110</width>
+ </DPColumn>
+ <DPColumn>
+ <index>3</index>
+ <title>"Mode"</title>
+ <content>"modenum"</content>
+ <DPExtra>
+ <numformat>"%o"</numformat>
+ </DPExtra>
+ <justification>1</justification>
+ <width>57</width>
+ </DPColumn>
+ <DPColumn>
+ <index>4</index>
+ <title>"Mode2"</title>
+ <content>"modestr"</content>
+ <DPExtra>
+ </DPExtra>
+ <justification>2</justification>
+ <width>96</width>
+ </DPColumn>
+ <DPColumn>
+ <index>5</index>
+ <title>"Nlink"</title>
+ <content>"nlink"</content>
+ <DPExtra>
+ <numformat>"%d"</numformat>
+ </DPExtra>
+ <justification>2</justification>
+ <width>40</width>
+ </DPColumn>
+ <DPColumn>
+ <index>6</index>
+ <title>"User"</title>
+ <content>"uname"</content>
+ <DPExtra>
+ </DPExtra>
+ <justification>2</justification>
+ <width>80</width>
+ </DPColumn>
+ <DPColumn>
+ <index>7</index>
+ <title>"Group"</title>
+ <content>"gname"</content>
+ <DPExtra>
+ </DPExtra>
+ <justification>2</justification>
+ <width>64</width>
+ </DPColumn>
+ <DPColumn>
+ <index>8</index>
+ <title>"Modified"</title>
+ <content>"mtime"</content>
+ <DPExtra>
+ <dateformat>"%Y-%m-%d %H:%M.%S"</dateformat>
+ </DPExtra>
+ <justification>2</justification>
+ <width>180</width>
+ </DPColumn>
+ <DPSort>
+ <content>"name"</content>
+ <mode>"dirs_first"</mode>
+ <invert>FALSE</invert>
+ <nocase>FALSE</nocase>
+ </DPSort>
+ <defpath>"@history[0]"</defpath>
+ <path_above>FALSE</path_above>
+ <hide_allowed>TRUE</hide_allowed>
+ <scrollbar_always>TRUE</scrollbar_always>
+ <huge_parent>FALSE</huge_parent>
+ <set_font>TRUE</set_font>
+ <font_name>"Monospace 8"</font_name>
+ <rubber_banding>TRUE</rubber_banding>
+ <sbar_pos>"system"</sbar_pos>
+ </DirPaneLeft>
+ <DirPaneRight>
+ <columns>9</columns>
+ <DPColumn>
+ <index>0</index>
+ <title>"I"</title>
+ <content>"icon"</content>
+ <DPExtra>
+ </DPExtra>
+ <justification>2</justification>
+ <width>20</width>
+ </DPColumn>
+ <DPColumn>
+ <index>1</index>
+ <title>"Name"</title>
+ <content>"name"</content>
+ <DPExtra>
+ <show_type>TRUE</show_type>
+ <show_linkname>TRUE</show_linkname>
+ </DPExtra>
+ <justification>0</justification>
+ <width>273</width>
+ </DPColumn>
+ <DPColumn>
+ <index>2</index>
+ <title>"Size"</title>
+ <content>"size"</content>
+ <DPExtra>
+ <unit>"bytesnounit"</unit>
+ <ticks>TRUE</ticks>
+ <tick>","</tick>
+ <digits>3</digits>
+ <dir_fs>TRUE</dir_fs>
+ </DPExtra>
+ <justification>1</justification>
+ <width>99</width>
+ </DPColumn>
+ <DPColumn>
+ <index>3</index>
+ <title>"Mode"</title>
+ <content>"modenum"</content>
+ <DPExtra>
+ <numformat>"%o"</numformat>
+ </DPExtra>
+ <justification>1</justification>
+ <width>57</width>
+ </DPColumn>
+ <DPColumn>
+ <index>4</index>
+ <title>"Mode2"</title>
+ <content>"modestr"</content>
+ <DPExtra>
+ </DPExtra>
+ <justification>2</justification>
+ <width>96</width>
+ </DPColumn>
+ <DPColumn>
+ <index>5</index>
+ <title>"Nlink"</title>
+ <content>"nlink"</content>
+ <DPExtra>
+ <numformat>"%d"</numformat>
+ </DPExtra>
+ <justification>2</justification>
+ <width>40</width>
+ </DPColumn>
+ <DPColumn>
+ <index>6</index>
+ <title>"User"</title>
+ <content>"uname"</content>
+ <DPExtra>
+ </DPExtra>
+ <justification>2</justification>
+ <width>80</width>
+ </DPColumn>
+ <DPColumn>
+ <index>7</index>
+ <title>"Group"</title>
+ <content>"gname"</content>
+ <DPExtra>
+ </DPExtra>
+ <justification>2</justification>
+ <width>64</width>
+ </DPColumn>
+ <DPColumn>
+ <index>8</index>
+ <title>"Modified"</title>
+ <content>"mtime"</content>
+ <DPExtra>
+ <dateformat>"%Y-%m-%d %H:%M.%S"</dateformat>
+ </DPExtra>
+ <justification>2</justification>
+ <width>180</width>
+ </DPColumn>
+ <DPSort>
+ <content>"name"</content>
+ <mode>"dirs_first"</mode>
+ <invert>FALSE</invert>
+ <nocase>FALSE</nocase>
+ </DPSort>
+ <defpath>"@history[0]"</defpath>
+ <path_above>FALSE</path_above>
+ <hide_allowed>TRUE</hide_allowed>
+ <scrollbar_always>TRUE</scrollbar_always>
+ <huge_parent>FALSE</huge_parent>
+ <set_font>TRUE</set_font>
+ <font_name>"Monospace 8"</font_name>
+ <rubber_banding>TRUE</rubber_banding>
+ <sbar_pos>"left"</sbar_pos>
+ </DirPaneRight>
+ <DirPanePaning>
+ <orientation>"horizontal"</orientation>
+ <mode>"ratio"</mode>
+ <value>0.500000</value>
+ </DirPanePaning>
+ <DirPaneHistory>
+ <select>TRUE</select>
+ <save>TRUE</save>
+ </DirPaneHistory>
+ </DirPanes>
+ <CmdSeqs>
+ <CmdSeq>
+ <name>"mouse_right"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"SelectRow action=select"</def>
+ <flags>0</flags>
+ </CmdRow>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"MenuPopup"</def>
+ <flags>0</flags>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"test_checkbox"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"echo {It:"Testing checkboxes"} {Ix:"One"} {Ix:"Two"} {Ix:"Three"}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"wrap_about"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"About"</def>
+ <flags>0</flags>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"play_mod"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"xmp {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>3</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"test_pipe"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"bash -c 'echo {Fup} | wc'"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"run_file"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"/usr/bin/env bash -c {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"uncompress_tar_bzip2"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"tar --use-compress-program=bzip2 -xf {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>8</bflags>
+ <aflags>2</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"test_uri"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"echo {uq}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"unmount"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"umount {fpu}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_rpm"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"rpm -SOME_SMART_OPTION {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"print_selected"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"echo {Fpu}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"compress_gzip"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"gzip -9 {Fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>1</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_video"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"mplayer -quiet -vo x11 {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"open_other"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"DirToOther"</def>
+ <flags>0</flags>
+ </CmdRow>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"ActivateOther"</def>
+ <flags>0</flags>
+ </CmdRow>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"DirEnter"</def>
+ <flags>0</flags>
+ </CmdRow>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"ActivateOther"</def>
+ <flags>0</flags>
+ </CmdRow>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"UnselectFirst"</def>
+ <flags>0</flags>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_rfc"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"less {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_tar_bzip2"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"tar -tvf {fpu} --use-compress-prog=bunzip2"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"uncompress_rar"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"unrar x -inul {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>8</bflags>
+ <aflags>2</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_tar_gzip"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"tar -tvzf {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"test_grab"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"{$HOME}/data/src/C/spew --delay=5000000"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"test_exec"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"nonexistant {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"tar_extract"</name>
+ <flags>1</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"echo Extracting {fp} to {Pd}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"tar xzf {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>16</gflags>
+ <bflags>8</bflags>
+ <aflags>2</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_gzip"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"zcat {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"uncompress_zip"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"unzip -qq -o {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>8</bflags>
+ <aflags>2</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"test_call"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"wrap_about"</def>
+ <flags>0</flags>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"compress_tar"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"tar {It:"Create tar archive"}{Ic:"Mode"="-cf","-czf","-cyf"} {Pd}/{Is:"Archive Name"} {Ix:"Dereference links?"="-h",""}{Ix:"Compress?"="-z",""} {Fu}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>16</gflags>
+ <bflags>4</bflags>
+ <aflags>2</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_man"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"groff -man -Tascii -P-b -P-u {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"test_menu"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"echo {Im:"First"="Hello,:1","Good day,:2","Good evening,:3","Hi,:4","Yo:5"} {Im:"Second"="person","dude","geek"}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_tar"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"tar -tvf {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"edit_image"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"gimp {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>3</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_image"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"gliv {Fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>4</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_html"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"lynx -dump {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_howto"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"less {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"play_mp3"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"xmms {Fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>1</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"edit_text"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"{$EDITOR} {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>1</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"mkdir_and_enter_selected"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"MkDir 1"</def>
+ <flags>0</flags>
+ </CmdRow>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"DirEnter dir={fpu}"</def>
+ <flags>0</flags>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"run_missing"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"whatever {Fpu}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"test_dirparent"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"DirParent"</def>
+ <flags>0</flags>
+ </CmdRow>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"About"</def>
+ <flags>0</flags>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_pdf"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>" evince {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"Unnamed"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"echo {Fu}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>16</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"diff"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"diff -pu {fpu} {fdup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>16</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"play_sid"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"sidplay {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>1</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"convert_mp3"</name>
+ <flags>1</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"bash -c 'mpg123 -q -w $(basename {f} .mp3).wav {fup}'"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>4</bflags>
+ <aflags>1</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_deb"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"dpkg-deb -c {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"test_input"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"echo {It:"String input defaults to first selected filename:"} {It:"-"} {Is:"Name:"="prefix-{fQ}-postfix"}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_bzip2"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"bzcat {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"run_script"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"/usr/bin/env bash {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>16</gflags>
+ <bflags>20</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_ps"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"gv {fut}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>1</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"uncompress_gzip"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"gunzip {Fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>1</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"uncompress_tar_gzip"</name>
+ <flags>1</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"tar xzf {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>8</bflags>
+ <aflags>2</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"run_calculator"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"gnome-calculator"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>3</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_zip"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"unzip -v {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"new_shell"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"xterm"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>1</gflags>
+ <bflags>4</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"play_sample"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"aplay {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_rar"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"unrar lt {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ </CmdSeqs>
+ <CommandConfig>
+ <Configure>
+ <auto_save>FALSE</auto_save>
+ </Configure>
+ <Copy>
+ <copy_dates>TRUE</copy_dates>
+ <ignore_attrib_err>TRUE</ignore_attrib_err>
+ <leave_fullsize>TRUE</leave_fullsize>
+ <buf_size>u2097152</buf_size>
+ </Copy>
+ <Delete>
+ <set_mode>u1</set_mode>
+ </Delete>
+ <DpFocus>
+ <fake_select>FALSE</fake_select>
+ <focus_select>FALSE</focus_select>
+ </DpFocus>
+ <GetSize>
+ <unselect>FALSE</unselect>
+ </GetSize>
+ <Information>
+ <use_file>TRUE</use_file>
+ <recurse_dirs>TRUE</recurse_dirs>
+ <df_access>"%Y-%m-%d %H:%M.%S"</df_access>
+ <df_modify>"%Y-%m-%d %H:%M.%S"</df_modify>
+ <df_change>"%Y-%m-%d %H:%M.%S"</df_change>
+ <tick>","</tick>
+ </Information>
+ <MkDir>
+ <cd_new>TRUE</cd_new>
+ <focus_new>FALSE</focus_new>
+ </MkDir>
+ <Rename>
+ <inplace>TRUE</inplace>
+ <preselect>u2</preselect>
+ </Rename>
+ <ViewText>
+ <buf_size>u1048576</buf_size>
+ <check_size>u512</check_size>
+ <exit_left>TRUE</exit_left>
+ </ViewText>
+ </CommandConfig>
+ <FileStyles>
+ <Style>
+ <name>"Root"</name>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"Default"</name>
+ <action>"FileAction action=View"</action>
+ </Property>
+ <Property>
+ <name>"uFG"</name>
+ <color>C0000,0000,0000</color>
+ </Property>
+ <Property>
+ <name>"uBG"</name>
+ <color>CE665,E665,E665</color>
+ </Property>
+ <Property>
+ <name>"View"</name>
+ <action>"ViewText mode=Auto"</action>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Document.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Data"</name>
+ <parent>"Root"</parent>
+ <expand>TRUE</expand>
+ </Style>
+ <Style>
+ <name>"Archive"</name>
+ <parent>"Data"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"ClickMClick"</name>
+ <action>"FileAction action=extract"</action>
+ </Property>
+ <Property>
+ <name>"uFG"</name>
+ <color>C8080,0000,6666</color>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Package.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Package"</name>
+ <parent>"Archive"</parent>
+ <expand>FALSE</expand>
+ </Style>
+ <Style>
+ <name>"DEB"</name>
+ <parent>"Package"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_deb"</action>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"deb.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"RPM"</name>
+ <parent>"Package"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_rpm"</action>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"rpm.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Rar"</name>
+ <parent>"Archive"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_rar"</action>
+ </Property>
+ <Property>
+ <name>"extract"</name>
+ <action>"uncompress_rar"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Tar"</name>
+ <parent>"Archive"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_tar"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Tar BZip2"</name>
+ <parent>"Archive"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_tar_bzip2"</action>
+ </Property>
+ <Property>
+ <name>"extract"</name>
+ <action>"uncompress_tar_bzip2"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Tar GZip"</name>
+ <parent>"Archive"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_tar_gzip"</action>
+ </Property>
+ <Property>
+ <name>"extract"</name>
+ <action>"uncompress_tar_gzip"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"ZIP"</name>
+ <parent>"Archive"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_zip"</action>
+ </Property>
+ <Property>
+ <name>"extract"</name>
+ <action>"uncompress_zip"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Compressed"</name>
+ <parent>"Data"</parent>
+ <expand>FALSE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Package.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"BZip2"</name>
+ <parent>"Compressed"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_bzip2"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"GZip"</name>
+ <parent>"Compressed"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_gzip"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Image"</name>
+ <parent>"Data"</parent>
+ <expand>FALSE</expand>
+ <Properties>
+ <Property>
+ <name>"Default"</name>
+ <action>"FileAction action=View"</action>
+ </Property>
+ <Property>
+ <name>"uFG"</name>
+ <color>C8080,0000,3333</color>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Image.xpm"</icon>
+ </Property>
+ <Property>
+ <name>"Edit"</name>
+ <action>"edit_image"</action>
+ </Property>
+ <Property>
+ <name>"View"</name>
+ <action>"view_image"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"BMP"</name>
+ <parent>"Image"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Windows.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"GIF"</name>
+ <parent>"Image"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"gif.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"IFF-ILBM"</name>
+ <parent>"Image"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"iff.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"JPEG"</name>
+ <parent>"Image"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"jpeg.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"PNG"</name>
+ <parent>"Image"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"png.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"TARGA"</name>
+ <parent>"Image"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"targa.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"TIFF"</name>
+ <parent>"Image"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"tiff.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"XPM"</name>
+ <parent>"Image"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"xpm.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Sound"</name>
+ <parent>"Data"</parent>
+ <expand>FALSE</expand>
+ <Properties>
+ <Property>
+ <name>"Default"</name>
+ <action>"FileAction action=Play"</action>
+ </Property>
+ <Property>
+ <name>"uFG"</name>
+ <color>C4848,4848,6868</color>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Music"</name>
+ <parent>"Sound"</parent>
+ <expand>FALSE</expand>
+ </Style>
+ <Style>
+ <name>"MP3"</name>
+ <parent>"Music"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"mp3.xpm"</icon>
+ </Property>
+ <Property>
+ <name>"Play"</name>
+ <action>"play_mp3"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Module"</name>
+ <parent>"Music"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"mod.xpm"</icon>
+ </Property>
+ <Property>
+ <name>"Play"</name>
+ <action>"play_mod"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"SID"</name>
+ <parent>"Music"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"sid.xpm"</icon>
+ </Property>
+ <Property>
+ <name>"Play"</name>
+ <action>"play_sid"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Sample"</name>
+ <parent>"Sound"</parent>
+ <expand>FALSE</expand>
+ <Properties>
+ <Property>
+ <name>"Play"</name>
+ <action>"play_sample"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"WAV"</name>
+ <parent>"Sample"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"wav.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"au"</name>
+ <parent>"Sample"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"au.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Text"</name>
+ <parent>"Data"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"txt.xpm"</icon>
+ </Property>
+ <Property>
+ <name>"uFG"</name>
+ <color>C0000,6666,3333</color>
+ </Property>
+ <Property>
+ <name>"Edit"</name>
+ <action>"edit_text"</action>
+ </Property>
+ <Property>
+ <name>"View"</name>
+ <action>"ViewText encoding=ISO-8859-1"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"COPYING"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"License.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Config"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"conf.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"HOWTO"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_howto"</action>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Readme.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"HTML"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_html"</action>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"html.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"MS Word"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"MSWordDoc.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Makefile"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Makefile.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Man Page"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_man"</action>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"man.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"PDF"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_pdf"</action>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"pdf.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Package Info"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Readme.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Plain"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ </Style>
+ <Style>
+ <name>"PostScript"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_ps"</action>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"ps.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"RFC"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_rfc"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Source Code"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uFG"</name>
+ <color>C0000,3333,0000</color>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Source.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Assembly Source"</name>
+ <parent>"Source Code"</parent>
+ <expand>TRUE</expand>
+ </Style>
+ <Style>
+ <name>"C Header"</name>
+ <parent>"Source Code"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"h.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"C Source"</name>
+ <parent>"Source Code"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"c.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Java Source"</name>
+ <parent>"Source Code"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"java.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"M4"</name>
+ <parent>"Source Code"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Source.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Perl"</name>
+ <parent>"Source Code"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"pl.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Python"</name>
+ <parent>"Source Code"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"py.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Video"</name>
+ <parent>"Data"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uFG"</name>
+ <color>CA665,0000,428F</color>
+ </Property>
+ <Property>
+ <name>"View"</name>
+ <action>"view_video"</action>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Animation.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"3GP"</name>
+ <parent>"Video"</parent>
+ <expand>TRUE</expand>
+ </Style>
+ <Style>
+ <name>"AVI"</name>
+ <parent>"Video"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"avi.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"MPEG"</name>
+ <parent>"Video"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"mpeg.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Directory"</name>
+ <parent>"Root"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"Default"</name>
+ <action>"DirEnter"</action>
+ </Property>
+ <Property>
+ <name>"View"</name>
+ <action>""</action>
+ </Property>
+ <Property>
+ <name>"OpenOther"</name>
+ <action>"open_other"</action>
+ </Property>
+ <Property>
+ <name>"ClickMClick"</name>
+ <action>"FileAction action=OpenOther"</action>
+ </Property>
+ <Property>
+ <name>"uFG"</name>
+ <color>CFFFF,3333,3333</color>
+ </Property>
+ <Property>
+ <name>"unmount"</name>
+ <action>"unmount"</action>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Directory.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Executable"</name>
+ <parent>"Root"</parent>
+ <expand>FALSE</expand>
+ <Properties>
+ <Property>
+ <name>"Default"</name>
+ <action>"run_file"</action>
+ </Property>
+ <Property>
+ <name>"uFG"</name>
+ <color>C8080,8080,0000</color>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Executable.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Java Class"</name>
+ <parent>"Executable"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"class.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Object"</name>
+ <parent>"Executable"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"o.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Shared Object"</name>
+ <parent>"Executable"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"so.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Windows"</name>
+ <parent>"Executable"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"exe.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Special"</name>
+ <parent>"Root"</parent>
+ <expand>FALSE</expand>
+ </Style>
+ <Style>
+ <name>"FIFO"</name>
+ <parent>"Special"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"FIFO.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Socket"</name>
+ <parent>"Special"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Port.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ </FileStyles>
+ <FileTypes>
+ <FileType>
+ <name>"Directory"</name>
+ <mode>16384</mode>
+ <style>"Directory"</style>
+ </FileType>
+ <FileType>
+ <name>"Archive, Tar"</name>
+ <mode>32768</mode>
+ <suffix>".tar"</suffix>
+ <style>"Tar"</style>
+ </FileType>
+ <FileType>
+ <name>"Archive, Rar"</name>
+ <mode>32768</mode>
+ <suffix>".rar"</suffix>
+ <style>"Rar"</style>
+ </FileType>
+ <FileType>
+ <name>"Archive, Tar BZip2"</name>
+ <mode>32768</mode>
+ <name_re>"^.+\\.(tbz|tar\\.bz2)$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"Tar BZip2"</style>
+ </FileType>
+ <FileType>
+ <name>"Archive, Tar Gzip"</name>
+ <mode>32768</mode>
+ <name_re>".+\\.(tar\\.gz|tgz)"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"Tar GZip"</style>
+ </FileType>
+ <FileType>
+ <name>"Archive, ZIP"</name>
+ <mode>32768</mode>
+ <suffix>".zip"</suffix>
+ <style>"ZIP"</style>
+ </FileType>
+ <FileType>
+ <name>"Archive, Package, Debian"</name>
+ <mode>32768</mode>
+ <suffix>".deb"</suffix>
+ <style>"DEB"</style>
+ </FileType>
+ <FileType>
+ <name>"Archive, Package, RPM"</name>
+ <mode>32768</mode>
+ <suffix>".rpm"</suffix>
+ <style>"RPM"</style>
+ </FileType>
+ <FileType>
+ <name>"Image, BMP"</name>
+ <mode>32768</mode>
+ <suffix>".bmp"</suffix>
+ <style>"BMP"</style>
+ </FileType>
+ <FileType>
+ <name>"Image, GIF"</name>
+ <mode>32768</mode>
+ <suffix>".gif"</suffix>
+ <style>"GIF"</style>
+ </FileType>
+ <FileType>
+ <name>"Image, JPEG"</name>
+ <mode>32768</mode>
+ <name_re>"^.+\\.jpe?g$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>TRUE</name_nocase>
+ <style>"JPEG"</style>
+ </FileType>
+ <FileType>
+ <name>"Image, IFF-ILBM"</name>
+ <mode>32768</mode>
+ <name_re>"\\.(lbm|iff)$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"IFF-ILBM"</style>
+ </FileType>
+ <FileType>
+ <name>"Image, TARGA"</name>
+ <mode>32768</mode>
+ <suffix>".tga"</suffix>
+ <style>"TARGA"</style>
+ </FileType>
+ <FileType>
+ <name>"Image, TIFF"</name>
+ <mode>32768</mode>
+ <name_re>"\\.tiff?$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"TIFF"</style>
+ </FileType>
+ <FileType>
+ <name>"Image, PNG"</name>
+ <mode>32768</mode>
+ <suffix>".png"</suffix>
+ <style>"PNG"</style>
+ </FileType>
+ <FileType>
+ <name>"Image, XPM"</name>
+ <mode>32768</mode>
+ <suffix>".xpm"</suffix>
+ <style>"XPM"</style>
+ </FileType>
+ <FileType>
+ <name>"Sound, Music, Module"</name>
+ <mode>32768</mode>
+ <name_re>"(^mod\\..+)|(.+\\.mod$)"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"Module"</style>
+ </FileType>
+ <FileType>
+ <name>"Sound, Music, MP3"</name>
+ <mode>32768</mode>
+ <suffix>".mp3"</suffix>
+ <style>"MP3"</style>
+ </FileType>
+ <FileType>
+ <name>"Sound, Music, SID"</name>
+ <mode>32768</mode>
+ <suffix>".sid"</suffix>
+ <style>"SID"</style>
+ </FileType>
+ <FileType>
+ <name>"Sound, Sample, WAV"</name>
+ <mode>32768</mode>
+ <file_re>"WAVE audio"</file_re>
+ <file_glob>FALSE</file_glob>
+ <file_nocase>FALSE</file_nocase>
+ <style>"WAV"</style>
+ </FileType>
+ <FileType>
+ <name>"Sound, Sample, au"</name>
+ <mode>32768</mode>
+ <suffix>".au"</suffix>
+ <style>"au"</style>
+ </FileType>
+ <FileType>
+ <name>"Source Code, Assembly, ASM-One"</name>
+ <mode>32768</mode>
+ <name_re>"\\.(s|S)$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"Root"</style>
+ </FileType>
+ <FileType>
+ <name>"Source Code, Assembly"</name>
+ <mode>32768</mode>
+ <name_re>"\\.(s|asm)$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"Assembly Source"</style>
+ </FileType>
+ <FileType>
+ <name>"Source Code, C Header"</name>
+ <mode>32768</mode>
+ <suffix>".h"</suffix>
+ <style>"C Header"</style>
+ </FileType>
+ <FileType>
+ <name>"Source Code, C Source"</name>
+ <mode>32768</mode>
+ <suffix>".c"</suffix>
+ <style>"C Source"</style>
+ </FileType>
+ <FileType>
+ <name>"Source Code, C++ Source"</name>
+ <mode>32768</mode>
+ <name_re>"\\.(cpp|cc)$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"C Source"</style>
+ </FileType>
+ <FileType>
+ <name>"Source Code, Java"</name>
+ <mode>32768</mode>
+ <suffix>".java"</suffix>
+ <style>"Java Source"</style>
+ </FileType>
+ <FileType>
+ <name>"Source Code, M4"</name>
+ <mode>32768</mode>
+ <suffix>".m4"</suffix>
+ <style>"M4"</style>
+ </FileType>
+ <FileType>
+ <name>"Source Code, Perl"</name>
+ <mode>32768</mode>
+ <suffix>".pl"</suffix>
+ <style>"Perl"</style>
+ </FileType>
+ <FileType>
+ <name>"Source Code, PHP"</name>
+ <mode>32768</mode>
+ <suffix>".php"</suffix>
+ <style>"Source Code"</style>
+ </FileType>
+ <FileType>
+ <name>"Source Code, Python"</name>
+ <mode>32768</mode>
+ <suffix>".py"</suffix>
+ <style>"Python"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, COPYING"</name>
+ <mode>32768</mode>
+ <name_re>"^(COPYING|COPYRIGHT|LICENSE)$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"COPYING"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, Config"</name>
+ <mode>32768</mode>
+ <name_re>"^\\..+rc$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"Config"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, HOWTO"</name>
+ <mode>32768</mode>
+ <name_re>"-HOWTO(\\.gz)?$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"HOWTO"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, MS Word"</name>
+ <mode>32768</mode>
+ <suffix>".doc"</suffix>
+ <style>"MS Word"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, HTML"</name>
+ <mode>32768</mode>
+ <name_re>".+\\.html?$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"HTML"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, Makefile"</name>
+ <mode>32768</mode>
+ <name_re>"^Makefile"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"Makefile"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, Man Page"</name>
+ <mode>32768</mode>
+ <name_re>"^[^.]+[^0-9]\\.[0-9][A-Za-z]?(\\.gz)?$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"Man Page"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, Package Information"</name>
+ <mode>32768</mode>
+ <name_re>"^(BUGS|ChangeLog|INSTALL|README|TODO)"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"Package Info"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, PDF"</name>
+ <mode>32768</mode>
+ <suffix>".pdf"</suffix>
+ <style>"PDF"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, Plain"</name>
+ <mode>32768</mode>
+ <suffix>".txt"</suffix>
+ <file_re>"ASCII text"</file_re>
+ <file_glob>FALSE</file_glob>
+ <file_nocase>FALSE</file_nocase>
+ <style>"Plain"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, PostScript"</name>
+ <mode>32768</mode>
+ <suffix>".ps"</suffix>
+ <style>"PostScript"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, RFC"</name>
+ <mode>32768</mode>
+ <name_re>"^rfc[0-9]+(\\.gz)?$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"RFC"</style>
+ </FileType>
+ <FileType>
+ <name>"Video, 3GP"</name>
+ <mode>32768</mode>
+ <suffix>".3gp"</suffix>
+ <style>"3GP"</style>
+ </FileType>
+ <FileType>
+ <name>"Video, AVI"</name>
+ <mode>32768</mode>
+ <suffix>".avi"</suffix>
+ <style>"AVI"</style>
+ </FileType>
+ <FileType>
+ <name>"Video, MPEG"</name>
+ <mode>32768</mode>
+ <name_re>"\\.mpe?g$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"MPEG"</style>
+ </FileType>
+ <FileType>
+ <name>"Video, MOV"</name>
+ <mode>32768</mode>
+ <suffix>".mov"</suffix>
+ <style>"3GP"</style>
+ </FileType>
+ <FileType>
+ <name>"Video, WMV"</name>
+ <mode>32768</mode>
+ <suffix>".wmv"</suffix>
+ <style>"3GP"</style>
+ </FileType>
+ <FileType>
+ <name>"Video, RealMedia"</name>
+ <mode>32768</mode>
+ <suffix>".rm"</suffix>
+ <style>"3GP"</style>
+ </FileType>
+ <FileType>
+ <name>"Executable, Shared Object"</name>
+ <mode>32768</mode>
+ <name_re>"^lib.+\\.so(\\.[0-9.]+)?"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"Shared Object"</style>
+ </FileType>
+ <FileType>
+ <name>"Executable"</name>
+ <mode>32768</mode>
+ <perm>32</perm>
+ <style>"Executable"</style>
+ </FileType>
+ <FileType>
+ <name>"Executable, Java Class"</name>
+ <mode>32768</mode>
+ <suffix>".class"</suffix>
+ <style>"Java Class"</style>
+ </FileType>
+ <FileType>
+ <name>"Executable, Object"</name>
+ <mode>32768</mode>
+ <suffix>".o"</suffix>
+ <style>"Object"</style>
+ </FileType>
+ <FileType>
+ <name>"Executable, Windows"</name>
+ <mode>32768</mode>
+ <suffix>".exe"</suffix>
+ <style>"Windows"</style>
+ </FileType>
+ <FileType>
+ <name>"Data, Compressed, GZip"</name>
+ <mode>32768</mode>
+ <suffix>".gz"</suffix>
+ <style>"GZip"</style>
+ </FileType>
+ <FileType>
+ <name>"Data, Compressed, BZip2"</name>
+ <mode>32768</mode>
+ <suffix>".bz2"</suffix>
+ <style>"BZip2"</style>
+ </FileType>
+ <FileType>
+ <name>"Special, Link"</name>
+ <mode>40960</mode>
+ <style>"FIFO"</style>
+ </FileType>
+ <FileType>
+ <name>"Special, Socket"</name>
+ <mode>49152</mode>
+ <style>"Socket"</style>
+ </FileType>
+ <FileType>
+ <name>"Special, FIFO"</name>
+ <mode>4096</mode>
+ <style>"FIFO"</style>
+ </FileType>
+ <FileType>
+ <name>"Unknown"</name>
+ <mode>0</mode>
+ <style>"Root"</style>
+ </FileType>
+ </FileTypes>
+ <ButtonSheets>
+ <ButtonSheet>
+ <label>"Shortcuts"</label>
+ <ButtonSheetRows>
+ <ButtonRow>
+ <width>1</width>
+ <ButtonRowButtons>
+ <Button>
+ <pos>u0</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Home"</label>
+ <cmdseq>"DirEnter 'dir=$HOME'"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"~root"</label>
+ <cmdseq>"DirEnter 'dir=~root'"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ </ButtonRowButtons>
+ </ButtonRow>
+ <ButtonRow>
+ <width>1</width>
+ <ButtonRowButtons>
+ <Button>
+ <pos>u0</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Local"</label>
+ <cmdseq>"DirEnter 'dir=/usr/local/'"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ </ButtonRowButtons>
+ </ButtonRow>
+ <ButtonRow>
+ <width>1</width>
+ <ButtonRowButtons>
+ <Button>
+ <pos>u0</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"/"</label>
+ <cmdseq>"DirEnter 'dir=/'"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ </ButtonRowButtons>
+ </ButtonRow>
+ <ButtonRow>
+ <width>1</width>
+ <ButtonRowButtons>
+ <Button>
+ <pos>u0</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"CD-ROM"</label>
+ <cmdseq>"DirEnter 'dir=/cdrom/'"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"CD-RW"</label>
+ <cmdseq>"DirEnter 'dir=/cdrw/'"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ </ButtonRowButtons>
+ </ButtonRow>
+ </ButtonSheetRows>
+ </ButtonSheet>
+ <ButtonSheet>
+ <label>"Default"</label>
+ <ButtonSheetRows>
+ <ButtonRow>
+ <width>8</width>
+ <ButtonRowButtons>
+ <Button>
+ <pos>u0</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"All"</label>
+ <cmdseq>"SelectAll"</cmdseq>
+ <key>"<Control>a"</key>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"None"</label>
+ <cmdseq>"SelectNone"</cmdseq>
+ <key>"<Shift><Control>a"</key>
+ </BFace>
+ </BFaces>
+ <tooltip>"Ctrl+A / Shift+Ctrl+A"</tooltip>
+ <flags>u2</flags>
+ </Button>
+ <Button>
+ <pos>u1</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Copy"</label>
+ <cmdseq>"Copy"</cmdseq>
+ <key>"F3"</key>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"Copy As"</label>
+ <cmdseq>"CopyAs"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u2</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Make Link"</label>
+ <cmdseq>"SymLink"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"Link As"</label>
+ <cmdseq>"SymLinkAs"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u3</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Move"</label>
+ <cmdseq>"Move"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"Move As"</label>
+ <cmdseq>"MoveAs"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u4</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Delete"</label>
+ <cmdseq>"Delete"</cmdseq>
+ <key>"Delete"</key>
+ <fg>CE2FB,14C2,14C2</fg>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u5</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Make Dir"</label>
+ <cmdseq>"MkDir"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u6</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"ChMod"</label>
+ <cmdseq>"ChMod"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"ChOwn"</label>
+ <cmdseq>"ChOwn"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u7</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"_Configure..."</label>
+ <cmdseq>"Configure"</cmdseq>
+ <key>"c"</key>
+ <fg>C21F3,88D9,D580</fg>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ </ButtonRowButtons>
+ </ButtonRow>
+ <ButtonRow>
+ <width>8</width>
+ <ButtonRowButtons>
+ <Button>
+ <pos>u0</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Toggle"</label>
+ <cmdseq>"SelectToggle"</cmdseq>
+ <key>"<Alt>a"</key>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <cmdseq>""</cmdseq>
+ </BFace>
+ </BFaces>
+ <tooltip>"Alt+A"</tooltip>
+ <flags>u2</flags>
+ </Button>
+ <Button>
+ <pos>u1</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Clone"</label>
+ <cmdseq>"Clone"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u2</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Link Clone"</label>
+ <cmdseq>"SymLinkClone"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"Link Edit"</label>
+ <cmdseq>"SymLinkEdit"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u3</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Rename"</label>
+ <cmdseq>"Rename"</cmdseq>
+ <key>"F2"</key>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"RenameRE"</label>
+ <cmdseq>"RenameRE"</cmdseq>
+ <key>"<Shift>F2"</key>
+ </BFace>
+ </BFaces>
+ <tooltip>"F2"</tooltip>
+ <flags>u2</flags>
+ </Button>
+ <Button>
+ <pos>u4</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"_Information"</label>
+ <cmdseq>"Information"</cmdseq>
+ <key>"i"</key>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u5</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Get Size"</label>
+ <cmdseq>"GetSize"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"ClearSize"</label>
+ <cmdseq>"ClearSize"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u6</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"XTerm"</label>
+ <cmdseq>"new_shell"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ </ButtonRowButtons>
+ </ButtonRow>
+ <ButtonRow>
+ <width>8</width>
+ <ButtonRowButtons>
+ <Button>
+ <pos>u0</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"SelectRE"</label>
+ <cmdseq>"SelectRE"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"SelectShell"</label>
+ <cmdseq>"SelectShell"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u2</flags>
+ </Button>
+ <Button>
+ <pos>u1</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"tar..."</label>
+ <cmdseq>"compress_tar"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"untar"</label>
+ <cmdseq>"uncompress_tar_gzip"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u2</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"gzip"</label>
+ <cmdseq>"compress_gzip"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"gunzip"</label>
+ <cmdseq>"uncompress_gzip"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u2</flags>
+ </Button>
+ <Button>
+ <pos>u3</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"RenameSeq"</label>
+ <cmdseq>"RenameSeq"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u4</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Split"</label>
+ <cmdseq>"Split"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"Join"</label>
+ <cmdseq>"Join"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u5</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"SelectRE"</label>
+ <cmdseq>"SelectRE {It:"Home-grown RE Selection"} set={Im:"Set"="All rows","Selected","Unselected"} type={Im:"Type"="All types","Directories only","Non-directories only"} action={Im:"Action"="Select","Unselect","Toggle"} full={Ix:"Require full match?"*} {Is:"RE"}"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <cmdseq>""</cmdseq>
+ </BFace>
+ </BFaces>
+ <tooltip>"This uses command arguments to "fake" the SelectRE command"</tooltip>
+ <flags>u2</flags>
+ </Button>
+ <Button>
+ <pos>u6</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <cmdseq>""</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u7</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"_Quit"</label>
+ <cmdseq>"Quit"</cmdseq>
+ <key>"q"</key>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ </ButtonRowButtons>
+ </ButtonRow>
+ </ButtonSheetRows>
+ </ButtonSheet>
+ </ButtonSheets>
+ <ButtonLayout>
+ <ShortcutSheet>
+ <right>FALSE</right>
+ <separation>2</separation>
+ </ShortcutSheet>
+ </ButtonLayout>
+ <Paths>
+ <PathList>
+ <Path>
+ <index>0</index>
+ <path>"icons:/usr/share/gentoo/icons"</path>
+ </Path>
+ <Path>
+ <index>1</index>
+ <path>"~"</path>
+ </Path>
+ <Path>
+ <index>2</index>
+ <path>"/etc/fstab"</path>
+ </Path>
+ <Path>
+ <index>3</index>
+ <path>"/proc/mounts"</path>
+ </Path>
+ </PathList>
+ <HideInfo>
+ <mode>1</mode>
+ <re>"^\\."</re>
+ <re_nocase>FALSE</re_nocase>
+ </HideInfo>
+ </Paths>
+ <Windows>
+ <Window>
+ <id>u0</id>
+ <x>619</x>
+ <y>123</y>
+ <w>797</w>
+ <h>1112</h>
+ <pos_use>FALSE</pos_use>
+ <pos_update>FALSE</pos_update>
+ <size_use>TRUE</size_use>
+ <size_update>TRUE</size_update>
+ </Window>
+ <Window>
+ <id>u1</id>
+ <x>32</x>
+ <y>32</y>
+ <w>800</w>
+ <h>600</h>
+ <pos_use>FALSE</pos_use>
+ <pos_update>FALSE</pos_update>
+ <size_use>TRUE</size_use>
+ <size_update>TRUE</size_update>
+ </Window>
+ <Window>
+ <id>u2</id>
+ <x>32</x>
+ <y>32</y>
+ <w>694</w>
+ <h>600</h>
+ <pos_use>FALSE</pos_use>
+ <pos_update>FALSE</pos_update>
+ <size_use>TRUE</size_use>
+ <size_update>TRUE</size_update>
+ </Window>
+ <Window>
+ <id>u3</id>
+ <x>32</x>
+ <y>32</y>
+ <w>320</w>
+ <h>480</h>
+ <pos_use>FALSE</pos_use>
+ <pos_update>FALSE</pos_update>
+ <size_use>TRUE</size_use>
+ <size_update>TRUE</size_update>
+ </Window>
+ <Borders>
+ <width>4</width>
+ <height>-24</height>
+ </Borders>
+ </Windows>
+ <Dialogs>
+ <pos>"mouse"</pos>
+ </Dialogs>
+ <Controls>
+ <Keys>
+ <Key>
+ <keyname>"<Alt><Mod2>1"</keyname>
+ <cmdseq>"ActivateLeft"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Alt><Mod2>2"</keyname>
+ <cmdseq>"ActivateRight"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Alt>Down"</keyname>
+ <cmdseq>"DpFocus next"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Alt>Page_Down"</keyname>
+ <cmdseq>"DpFocus pagenext"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Alt>Page_Up"</keyname>
+ <cmdseq>"DpFocus pageprev"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Alt>Return"</keyname>
+ <cmdseq>"DpFocus select=true same"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Alt>Up"</keyname>
+ <cmdseq>"DpFocus prev"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Control><Mod2>F8"</keyname>
+ <cmdseq>"Rerun"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Control>Tab"</keyname>
+ <cmdseq>"DirFromOther"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Control>g"</keyname>
+ <cmdseq>"DpGotoRow {It:"Jump To Row Matching"} re=^{Is:"Regular Expression"} focus={Ix:"Focus Destination?"}"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Control>l"</keyname>
+ <cmdseq>"DpFocusPath select=true"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Control>r"</keyname>
+ <cmdseq>"DpReorient"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Control>s"</keyname>
+ <cmdseq>"DpFocusISrch text="</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Control>space"</keyname>
+ <cmdseq>"MenuPopup"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Mod2>c"</keyname>
+ <cmdseq>"Configure"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Mod2>q"</keyname>
+ <cmdseq>"Quit"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Shift><Mod2>r"</keyname>
+ <cmdseq>"DpMaximize"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Shift>Return"</keyname>
+ <cmdseq>"DpFocusPath select=true"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"BackSpace"</keyname>
+ <cmdseq>"DirParent"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"Delete"</keyname>
+ <cmdseq>"Delete"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"F1"</keyname>
+ <cmdseq>"About"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"F5"</keyname>
+ <cmdseq>"DirRescan"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"F8"</keyname>
+ <cmdseq>"Run"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"Left"</keyname>
+ <cmdseq>"DirParent"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"Tab"</keyname>
+ <cmdseq>"ActivateOther"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"c"</keyname>
+ <cmdseq>"Configure"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"h"</keyname>
+ <cmdseq>"DpHide"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"r"</keyname>
+ <cmdseq>"DpRecenter value=50"</cmdseq>
+ </Key>
+ </Keys>
+ <MouseButtons>
+ <MouseButton>
+ <button>u1</button>
+ <state>u5</state>
+ <cmdseq>"SelectSuffix action=toggle"</cmdseq>
+ </MouseButton>
+ <MouseButton>
+ <button>u1</button>
+ <state>u8</state>
+ <cmdseq>"SelectType action=toggle"</cmdseq>
+ </MouseButton>
+ <MouseButton>
+ <button>u2</button>
+ <state>u0</state>
+ <cmdseq>"DirParent"</cmdseq>
+ </MouseButton>
+ <MouseButton>
+ <button>u2</button>
+ <state>u1</state>
+ <cmdseq>"SelectRow"</cmdseq>
+ </MouseButton>
+ <MouseButton>
+ <button>u3</button>
+ <state>u0</state>
+ <cmdseq>"MenuPopup"</cmdseq>
+ </MouseButton>
+ <MouseButton>
+ <button>u3</button>
+ <state>u1</state>
+ <cmdseq>"mouse_right"</cmdseq>
+ </MouseButton>
+ <MouseButton>
+ <button>u3</button>
+ <state>u4</state>
+ <cmdseq>"MenuPopup menu=<ActionMenu>"</cmdseq>
+ </MouseButton>
+ </MouseButtons>
+ <ClickMClick>
+ <cmdseq>"FileAction action=ClickMClick"</cmdseq>
+ <delay>0.400000</delay>
+ </ClickMClick>
+ <Generals>
+ <General>
+ <context>"evt-path-rmb"</context>
+ <cmdseq>"About"</cmdseq>
+ </General>
+ </Generals>
+ <ignore_numlock>TRUE</ignore_numlock>
+ </Controls>
+ <Errors>
+ <display>0</display>
+ <beep>FALSE</beep>
+ </Errors>
+ <Nagging>
+
+
+ </Nagging>
+</GentooConfig>
--- /dev/null
+<?xml version="1.0" standalone="yes"?>
+
+<GentooConfig>
+ <version>"0.19.13"</version>
+ <DirPanes>
+ <count>2</count>
+ <DirPaneLeft>
+ <columns>9</columns>
+ <DPColumn>
+ <index>0</index>
+ <title>"I"</title>
+ <content>"icon"</content>
+ <DPExtra>
+ </DPExtra>
+ <justification>2</justification>
+ <width>20</width>
+ </DPColumn>
+ <DPColumn>
+ <index>1</index>
+ <title>"Name"</title>
+ <content>"name"</content>
+ <DPExtra>
+ <show_type>FALSE</show_type>
+ <show_linkname>TRUE</show_linkname>
+ </DPExtra>
+ <justification>0</justification>
+ <width>267</width>
+ </DPColumn>
+ <DPColumn>
+ <index>2</index>
+ <title>"Size"</title>
+ <content>"size"</content>
+ <DPExtra>
+ <unit>"bytesnounit"</unit>
+ <ticks>TRUE</ticks>
+ <tick>","</tick>
+ <digits>3</digits>
+ <dir_fs>TRUE</dir_fs>
+ </DPExtra>
+ <justification>1</justification>
+ <width>110</width>
+ </DPColumn>
+ <DPColumn>
+ <index>3</index>
+ <title>"Mode"</title>
+ <content>"modenum"</content>
+ <DPExtra>
+ <numformat>"%o"</numformat>
+ </DPExtra>
+ <justification>1</justification>
+ <width>57</width>
+ </DPColumn>
+ <DPColumn>
+ <index>4</index>
+ <title>"Mode2"</title>
+ <content>"modestr"</content>
+ <DPExtra>
+ </DPExtra>
+ <justification>2</justification>
+ <width>96</width>
+ </DPColumn>
+ <DPColumn>
+ <index>5</index>
+ <title>"Nlink"</title>
+ <content>"nlink"</content>
+ <DPExtra>
+ <numformat>"%d"</numformat>
+ </DPExtra>
+ <justification>2</justification>
+ <width>40</width>
+ </DPColumn>
+ <DPColumn>
+ <index>6</index>
+ <title>"User"</title>
+ <content>"uname"</content>
+ <DPExtra>
+ </DPExtra>
+ <justification>2</justification>
+ <width>80</width>
+ </DPColumn>
+ <DPColumn>
+ <index>7</index>
+ <title>"Group"</title>
+ <content>"gname"</content>
+ <DPExtra>
+ </DPExtra>
+ <justification>2</justification>
+ <width>64</width>
+ </DPColumn>
+ <DPColumn>
+ <index>8</index>
+ <title>"Modified"</title>
+ <content>"mtime"</content>
+ <DPExtra>
+ <dateformat>"%Y-%m-%d %H:%M.%S"</dateformat>
+ </DPExtra>
+ <justification>2</justification>
+ <width>180</width>
+ </DPColumn>
+ <DPSort>
+ <content>"name"</content>
+ <mode>"dirs_first"</mode>
+ <invert>FALSE</invert>
+ <nocase>FALSE</nocase>
+ </DPSort>
+ <defpath>"@history[0]"</defpath>
+ <path_above>FALSE</path_above>
+ <hide_allowed>TRUE</hide_allowed>
+ <scrollbar_always>TRUE</scrollbar_always>
+ <huge_parent>FALSE</huge_parent>
+ <set_font>TRUE</set_font>
+ <font_name>"Monospace 8"</font_name>
+ <rubber_banding>TRUE</rubber_banding>
+ <sbar_pos>"system"</sbar_pos>
+ </DirPaneLeft>
+ <DirPaneRight>
+ <columns>9</columns>
+ <DPColumn>
+ <index>0</index>
+ <title>"I"</title>
+ <content>"icon"</content>
+ <DPExtra>
+ </DPExtra>
+ <justification>2</justification>
+ <width>20</width>
+ </DPColumn>
+ <DPColumn>
+ <index>1</index>
+ <title>"Name"</title>
+ <content>"name"</content>
+ <DPExtra>
+ <show_type>TRUE</show_type>
+ <show_linkname>TRUE</show_linkname>
+ </DPExtra>
+ <justification>0</justification>
+ <width>273</width>
+ </DPColumn>
+ <DPColumn>
+ <index>2</index>
+ <title>"Size"</title>
+ <content>"size"</content>
+ <DPExtra>
+ <unit>"bytesnounit"</unit>
+ <ticks>TRUE</ticks>
+ <tick>","</tick>
+ <digits>3</digits>
+ <dir_fs>TRUE</dir_fs>
+ </DPExtra>
+ <justification>1</justification>
+ <width>99</width>
+ </DPColumn>
+ <DPColumn>
+ <index>3</index>
+ <title>"Mode"</title>
+ <content>"modenum"</content>
+ <DPExtra>
+ <numformat>"%o"</numformat>
+ </DPExtra>
+ <justification>1</justification>
+ <width>57</width>
+ </DPColumn>
+ <DPColumn>
+ <index>4</index>
+ <title>"Mode2"</title>
+ <content>"modestr"</content>
+ <DPExtra>
+ </DPExtra>
+ <justification>2</justification>
+ <width>96</width>
+ </DPColumn>
+ <DPColumn>
+ <index>5</index>
+ <title>"Nlink"</title>
+ <content>"nlink"</content>
+ <DPExtra>
+ <numformat>"%d"</numformat>
+ </DPExtra>
+ <justification>2</justification>
+ <width>40</width>
+ </DPColumn>
+ <DPColumn>
+ <index>6</index>
+ <title>"User"</title>
+ <content>"uname"</content>
+ <DPExtra>
+ </DPExtra>
+ <justification>2</justification>
+ <width>80</width>
+ </DPColumn>
+ <DPColumn>
+ <index>7</index>
+ <title>"Group"</title>
+ <content>"gname"</content>
+ <DPExtra>
+ </DPExtra>
+ <justification>2</justification>
+ <width>64</width>
+ </DPColumn>
+ <DPColumn>
+ <index>8</index>
+ <title>"Modified"</title>
+ <content>"mtime"</content>
+ <DPExtra>
+ <dateformat>"%Y-%m-%d %H:%M.%S"</dateformat>
+ </DPExtra>
+ <justification>2</justification>
+ <width>180</width>
+ </DPColumn>
+ <DPSort>
+ <content>"name"</content>
+ <mode>"dirs_first"</mode>
+ <invert>FALSE</invert>
+ <nocase>FALSE</nocase>
+ </DPSort>
+ <defpath>"@history[0]"</defpath>
+ <path_above>FALSE</path_above>
+ <hide_allowed>TRUE</hide_allowed>
+ <scrollbar_always>TRUE</scrollbar_always>
+ <huge_parent>FALSE</huge_parent>
+ <set_font>TRUE</set_font>
+ <font_name>"Monospace 8"</font_name>
+ <rubber_banding>TRUE</rubber_banding>
+ <sbar_pos>"left"</sbar_pos>
+ </DirPaneRight>
+ <DirPanePaning>
+ <orientation>"horizontal"</orientation>
+ <mode>"ratio"</mode>
+ <value>0.500000</value>
+ </DirPanePaning>
+ <DirPaneHistory>
+ <select>TRUE</select>
+ <save>TRUE</save>
+ </DirPaneHistory>
+ </DirPanes>
+ <CmdSeqs>
+ <CmdSeq>
+ <name>"run_script"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"/usr/bin/env bash {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>16</gflags>
+ <bflags>20</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"test_checkbox"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"echo {It:"Testing checkboxes"} {Ix:"One"} {Ix:"Two"} {Ix:"Three"}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"wrap_about"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"About"</def>
+ <flags>0</flags>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_rar"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"unrar lt {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"test_pipe"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"bash -c 'echo {Fup} | wc'"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"run_file"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"/usr/bin/env bash -c {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_ps"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"gv {fut}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>1</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"uncompress_tar_bzip2"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"tar --use-compress-program=bzip2 -xf {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>8</bflags>
+ <aflags>2</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"test_uri"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"echo {uq}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"play_sample"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"aplay {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"unmount"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"umount {fpu}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"compress_gzip"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"gzip -9 {Fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>1</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"new_shell"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"xterm"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>1</gflags>
+ <bflags>4</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"open_other"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"DirToOther"</def>
+ <flags>0</flags>
+ </CmdRow>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"ActivateOther"</def>
+ <flags>0</flags>
+ </CmdRow>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"DirEnter"</def>
+ <flags>0</flags>
+ </CmdRow>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"ActivateOther"</def>
+ <flags>0</flags>
+ </CmdRow>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"UnselectFirst"</def>
+ <flags>0</flags>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_rfc"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"less {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_tar_bzip2"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"tar -tvf {fpu} --use-compress-prog=bunzip2"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"uncompress_rar"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"unrar x -inul {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>8</bflags>
+ <aflags>2</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_tar_gzip"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"tar -tvzf {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"test_grab"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"{$HOME}/data/src/C/spew --delay=5000000"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"test_exec"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"nonexistant {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"tar_extract"</name>
+ <flags>1</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"echo Extracting {fp} to {Pd}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"tar xzf {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>16</gflags>
+ <bflags>8</bflags>
+ <aflags>2</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_gzip"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"zcat {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"uncompress_zip"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"unzip -qq -o {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>8</bflags>
+ <aflags>2</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"test_call"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"wrap_about"</def>
+ <flags>0</flags>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"compress_tar"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"tar {It:"Create tar archive"}{Ic:"Mode"="-cf","-czf","-cyf"} {Pd}/{Is:"Archive Name"} {Ix:"Dereference links?"="-h",""}{Ix:"Compress?"="-z",""} {Fu}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>16</gflags>
+ <bflags>4</bflags>
+ <aflags>2</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_man"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"groff -man -Tascii -P-b -P-u {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"test_menu"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"echo {Im:"First"="Hello,:1","Good day,:2","Good evening,:3","Hi,:4","Yo:5"} {Im:"Second"="person","dude","geek"}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_tar"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"tar -tvf {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"edit_image"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"gimp {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>3</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_image"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"gliv {Fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>4</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_html"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"lynx -dump {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_howto"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"less {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"play_mp3"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"xmms {Fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>1</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"edit_text"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"{$EDITOR} {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>1</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"mkdir_and_enter_selected"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"MkDir 1"</def>
+ <flags>0</flags>
+ </CmdRow>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"DirEnter dir={fpu}"</def>
+ <flags>0</flags>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"run_missing"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"whatever {Fpu}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"test_dirparent"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"DirParent"</def>
+ <flags>0</flags>
+ </CmdRow>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"About"</def>
+ <flags>0</flags>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_pdf"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>" evince {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"Unnamed"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"echo {Fu}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>16</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"diff"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"diff -pu {fpu} {fdup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>16</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"play_sid"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"sidplay {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>1</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"print_selected"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"echo {Fpu}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"convert_mp3"</name>
+ <flags>1</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"bash -c 'mpg123 -q -w $(basename {f} .mp3).wav {fup}'"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>4</bflags>
+ <aflags>1</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"test_input"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"echo {It:"String input defaults to first selected filename:"} {It:"-"} {Is:"Name:"="prefix-{fQ}-postfix"}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"mouse_right"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"SelectRow action=select"</def>
+ <flags>0</flags>
+ </CmdRow>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"MenuPopup"</def>
+ <flags>0</flags>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_rpm"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"rpm -SOME_SMART_OPTION {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_bzip2"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"bzcat {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"play_mod"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"xmp {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>3</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"uncompress_gzip"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"gunzip {Fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>1</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"uncompress_tar_gzip"</name>
+ <flags>1</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"tar xzf {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>8</bflags>
+ <aflags>2</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_video"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"mplayer -quiet -vo x11 {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>0</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_deb"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"dpkg-deb -c {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"run_calculator"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"gnome-calculator"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>3</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_zip"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"External"</type>
+ <def>"unzip -v {fup}"</def>
+ <flags>0</flags>
+ <CX_External>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
+ </CX_External>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ </CmdSeqs>
+ <CommandConfig>
+ <Configure>
+ <auto_save>FALSE</auto_save>
+ </Configure>
+ <Copy>
+ <copy_dates>TRUE</copy_dates>
+ <ignore_attrib_err>TRUE</ignore_attrib_err>
+ <leave_fullsize>TRUE</leave_fullsize>
+ <buf_size>u2097152</buf_size>
+ </Copy>
+ <Delete>
+ <set_mode>u1</set_mode>
+ </Delete>
+ <DpFocus>
+ <fake_select>FALSE</fake_select>
+ <focus_select>FALSE</focus_select>
+ </DpFocus>
+ <GetSize>
+ <unselect>FALSE</unselect>
+ </GetSize>
+ <Information>
+ <use_file>TRUE</use_file>
+ <recurse_dirs>TRUE</recurse_dirs>
+ <df_access>"%Y-%m-%d %H:%M.%S"</df_access>
+ <df_modify>"%Y-%m-%d %H:%M.%S"</df_modify>
+ <df_change>"%Y-%m-%d %H:%M.%S"</df_change>
+ <tick>","</tick>
+ </Information>
+ <MkDir>
+ <cd_new>TRUE</cd_new>
+ <focus_new>FALSE</focus_new>
+ </MkDir>
+ <Rename>
+ <inplace>TRUE</inplace>
+ <preselect>u2</preselect>
+ </Rename>
+ <ViewText>
+ <buf_size>u1048576</buf_size>
+ <check_size>u512</check_size>
+ <exit_left>TRUE</exit_left>
+ </ViewText>
+ </CommandConfig>
+ <FileStyles>
+ <Style>
+ <name>"Root"</name>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"Default"</name>
+ <action>"FileAction action=View"</action>
+ </Property>
+ <Property>
+ <name>"uFG"</name>
+ <color>C0000,0000,0000</color>
+ </Property>
+ <Property>
+ <name>"uBG"</name>
+ <color>CE665,E665,E665</color>
+ </Property>
+ <Property>
+ <name>"View"</name>
+ <action>"ViewText mode=Auto"</action>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Document.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Data"</name>
+ <parent>"Root"</parent>
+ <expand>TRUE</expand>
+ </Style>
+ <Style>
+ <name>"Archive"</name>
+ <parent>"Data"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"ClickMClick"</name>
+ <action>"FileAction action=extract"</action>
+ </Property>
+ <Property>
+ <name>"uFG"</name>
+ <color>C8080,0000,6666</color>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Package.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Package"</name>
+ <parent>"Archive"</parent>
+ <expand>FALSE</expand>
+ </Style>
+ <Style>
+ <name>"DEB"</name>
+ <parent>"Package"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_deb"</action>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"deb.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"RPM"</name>
+ <parent>"Package"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_rpm"</action>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"rpm.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Rar"</name>
+ <parent>"Archive"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_rar"</action>
+ </Property>
+ <Property>
+ <name>"extract"</name>
+ <action>"uncompress_rar"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Tar"</name>
+ <parent>"Archive"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_tar"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Tar BZip2"</name>
+ <parent>"Archive"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_tar_bzip2"</action>
+ </Property>
+ <Property>
+ <name>"extract"</name>
+ <action>"uncompress_tar_bzip2"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Tar GZip"</name>
+ <parent>"Archive"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_tar_gzip"</action>
+ </Property>
+ <Property>
+ <name>"extract"</name>
+ <action>"uncompress_tar_gzip"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"ZIP"</name>
+ <parent>"Archive"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_zip"</action>
+ </Property>
+ <Property>
+ <name>"extract"</name>
+ <action>"uncompress_zip"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Compressed"</name>
+ <parent>"Data"</parent>
+ <expand>FALSE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Package.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"BZip2"</name>
+ <parent>"Compressed"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_bzip2"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"GZip"</name>
+ <parent>"Compressed"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_gzip"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Image"</name>
+ <parent>"Data"</parent>
+ <expand>FALSE</expand>
+ <Properties>
+ <Property>
+ <name>"Default"</name>
+ <action>"FileAction action=View"</action>
+ </Property>
+ <Property>
+ <name>"uFG"</name>
+ <color>C8080,0000,3333</color>
+ </Property>
+ <Property>
+ <name>"View"</name>
+ <action>"view_image"</action>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Image.xpm"</icon>
+ </Property>
+ <Property>
+ <name>"Edit"</name>
+ <action>"edit_image"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"BMP"</name>
+ <parent>"Image"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Windows.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"GIF"</name>
+ <parent>"Image"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"gif.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"IFF-ILBM"</name>
+ <parent>"Image"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"iff.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"JPEG"</name>
+ <parent>"Image"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"jpeg.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"PNG"</name>
+ <parent>"Image"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"png.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"TARGA"</name>
+ <parent>"Image"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"targa.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"TIFF"</name>
+ <parent>"Image"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"tiff.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"XPM"</name>
+ <parent>"Image"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"xpm.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Sound"</name>
+ <parent>"Data"</parent>
+ <expand>FALSE</expand>
+ <Properties>
+ <Property>
+ <name>"Default"</name>
+ <action>"FileAction action=Play"</action>
+ </Property>
+ <Property>
+ <name>"uFG"</name>
+ <color>C4848,4848,6868</color>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Music"</name>
+ <parent>"Sound"</parent>
+ <expand>FALSE</expand>
+ </Style>
+ <Style>
+ <name>"MP3"</name>
+ <parent>"Music"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"mp3.xpm"</icon>
+ </Property>
+ <Property>
+ <name>"Play"</name>
+ <action>"play_mp3"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Module"</name>
+ <parent>"Music"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"mod.xpm"</icon>
+ </Property>
+ <Property>
+ <name>"Play"</name>
+ <action>"play_mod"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"SID"</name>
+ <parent>"Music"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"sid.xpm"</icon>
+ </Property>
+ <Property>
+ <name>"Play"</name>
+ <action>"play_sid"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Sample"</name>
+ <parent>"Sound"</parent>
+ <expand>FALSE</expand>
+ <Properties>
+ <Property>
+ <name>"Play"</name>
+ <action>"play_sample"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"WAV"</name>
+ <parent>"Sample"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"wav.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"au"</name>
+ <parent>"Sample"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"au.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Text"</name>
+ <parent>"Data"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"ViewText encoding=ISO-8859-1"</action>
+ </Property>
+ <Property>
+ <name>"uFG"</name>
+ <color>C0000,6666,3333</color>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"txt.xpm"</icon>
+ </Property>
+ <Property>
+ <name>"Edit"</name>
+ <action>"edit_text"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"COPYING"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"License.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Config"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"conf.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"HOWTO"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_howto"</action>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Readme.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"HTML"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_html"</action>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"html.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"MS Word"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"MSWordDoc.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Makefile"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Makefile.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Man Page"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_man"</action>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"man.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"PDF"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_pdf"</action>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"pdf.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Package Info"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Readme.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Plain"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ </Style>
+ <Style>
+ <name>"PostScript"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_ps"</action>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"ps.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"RFC"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"View"</name>
+ <action>"view_rfc"</action>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Source Code"</name>
+ <parent>"Text"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uFG"</name>
+ <color>C0000,3333,0000</color>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Source.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Assembly Source"</name>
+ <parent>"Source Code"</parent>
+ <expand>TRUE</expand>
+ </Style>
+ <Style>
+ <name>"C Header"</name>
+ <parent>"Source Code"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"h.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"C Source"</name>
+ <parent>"Source Code"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"c.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Java Source"</name>
+ <parent>"Source Code"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"java.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"M4"</name>
+ <parent>"Source Code"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Source.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Perl"</name>
+ <parent>"Source Code"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"pl.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Python"</name>
+ <parent>"Source Code"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"py.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Video"</name>
+ <parent>"Data"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uFG"</name>
+ <color>CA665,0000,428F</color>
+ </Property>
+ <Property>
+ <name>"View"</name>
+ <action>"view_video"</action>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Animation.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"3GP"</name>
+ <parent>"Video"</parent>
+ <expand>TRUE</expand>
+ </Style>
+ <Style>
+ <name>"AVI"</name>
+ <parent>"Video"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"avi.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"MPEG"</name>
+ <parent>"Video"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"mpeg.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Directory"</name>
+ <parent>"Root"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"Default"</name>
+ <action>"DirEnter"</action>
+ </Property>
+ <Property>
+ <name>"View"</name>
+ <action>""</action>
+ </Property>
+ <Property>
+ <name>"OpenOther"</name>
+ <action>"open_other"</action>
+ </Property>
+ <Property>
+ <name>"ClickMClick"</name>
+ <action>"FileAction action=OpenOther"</action>
+ </Property>
+ <Property>
+ <name>"uFG"</name>
+ <color>CFFFF,3333,3333</color>
+ </Property>
+ <Property>
+ <name>"unmount"</name>
+ <action>"unmount"</action>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Directory.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Executable"</name>
+ <parent>"Root"</parent>
+ <expand>FALSE</expand>
+ <Properties>
+ <Property>
+ <name>"Default"</name>
+ <action>"run_file"</action>
+ </Property>
+ <Property>
+ <name>"uFG"</name>
+ <color>C8080,8080,0000</color>
+ </Property>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Executable.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Java Class"</name>
+ <parent>"Executable"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"class.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Object"</name>
+ <parent>"Executable"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"o.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Shared Object"</name>
+ <parent>"Executable"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"so.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Windows"</name>
+ <parent>"Executable"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"exe.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Special"</name>
+ <parent>"Root"</parent>
+ <expand>FALSE</expand>
+ </Style>
+ <Style>
+ <name>"FIFO"</name>
+ <parent>"Special"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"FIFO.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ <Style>
+ <name>"Socket"</name>
+ <parent>"Special"</parent>
+ <expand>TRUE</expand>
+ <Properties>
+ <Property>
+ <name>"uIcon"</name>
+ <icon>"Port.xpm"</icon>
+ </Property>
+ </Properties>
+ </Style>
+ </FileStyles>
+ <FileTypes>
+ <FileType>
+ <name>"Directory"</name>
+ <mode>16384</mode>
+ <style>"Directory"</style>
+ </FileType>
+ <FileType>
+ <name>"Archive, Tar"</name>
+ <mode>32768</mode>
+ <suffix>".tar"</suffix>
+ <style>"Tar"</style>
+ </FileType>
+ <FileType>
+ <name>"Archive, Rar"</name>
+ <mode>32768</mode>
+ <suffix>".rar"</suffix>
+ <style>"Rar"</style>
+ </FileType>
+ <FileType>
+ <name>"Archive, Tar BZip2"</name>
+ <mode>32768</mode>
+ <name_re>"^.+\\.(tbz|tar\\.bz2)$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"Tar BZip2"</style>
+ </FileType>
+ <FileType>
+ <name>"Archive, Tar Gzip"</name>
+ <mode>32768</mode>
+ <name_re>".+\\.(tar\\.gz|tgz)"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"Tar GZip"</style>
+ </FileType>
+ <FileType>
+ <name>"Archive, ZIP"</name>
+ <mode>32768</mode>
+ <suffix>".zip"</suffix>
+ <style>"ZIP"</style>
+ </FileType>
+ <FileType>
+ <name>"Archive, Package, Debian"</name>
+ <mode>32768</mode>
+ <suffix>".deb"</suffix>
+ <style>"DEB"</style>
+ </FileType>
+ <FileType>
+ <name>"Archive, Package, RPM"</name>
+ <mode>32768</mode>
+ <suffix>".rpm"</suffix>
+ <style>"RPM"</style>
+ </FileType>
+ <FileType>
+ <name>"Image, BMP"</name>
+ <mode>32768</mode>
+ <suffix>".bmp"</suffix>
+ <style>"BMP"</style>
+ </FileType>
+ <FileType>
+ <name>"Image, GIF"</name>
+ <mode>32768</mode>
+ <suffix>".gif"</suffix>
+ <style>"GIF"</style>
+ </FileType>
+ <FileType>
+ <name>"Image, JPEG"</name>
+ <mode>32768</mode>
+ <name_re>"^.+\\.jpe?g$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>TRUE</name_nocase>
+ <style>"JPEG"</style>
+ </FileType>
+ <FileType>
+ <name>"Image, IFF-ILBM"</name>
+ <mode>32768</mode>
+ <name_re>"\\.(lbm|iff)$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"IFF-ILBM"</style>
+ </FileType>
+ <FileType>
+ <name>"Image, TARGA"</name>
+ <mode>32768</mode>
+ <suffix>".tga"</suffix>
+ <style>"TARGA"</style>
+ </FileType>
+ <FileType>
+ <name>"Image, TIFF"</name>
+ <mode>32768</mode>
+ <name_re>"\\.tiff?$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"TIFF"</style>
+ </FileType>
+ <FileType>
+ <name>"Image, PNG"</name>
+ <mode>32768</mode>
+ <suffix>".png"</suffix>
+ <style>"PNG"</style>
+ </FileType>
+ <FileType>
+ <name>"Image, XPM"</name>
+ <mode>32768</mode>
+ <suffix>".xpm"</suffix>
+ <style>"XPM"</style>
+ </FileType>
+ <FileType>
+ <name>"Sound, Music, Module"</name>
+ <mode>32768</mode>
+ <name_re>"(^mod\\..+)|(.+\\.mod$)"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"Module"</style>
+ </FileType>
+ <FileType>
+ <name>"Sound, Music, MP3"</name>
+ <mode>32768</mode>
+ <suffix>".mp3"</suffix>
+ <style>"MP3"</style>
+ </FileType>
+ <FileType>
+ <name>"Sound, Music, SID"</name>
+ <mode>32768</mode>
+ <suffix>".sid"</suffix>
+ <style>"SID"</style>
+ </FileType>
+ <FileType>
+ <name>"Sound, Sample, WAV"</name>
+ <mode>32768</mode>
+ <file_re>"WAVE audio"</file_re>
+ <file_glob>FALSE</file_glob>
+ <file_nocase>FALSE</file_nocase>
+ <style>"WAV"</style>
+ </FileType>
+ <FileType>
+ <name>"Sound, Sample, au"</name>
+ <mode>32768</mode>
+ <suffix>".au"</suffix>
+ <style>"au"</style>
+ </FileType>
+ <FileType>
+ <name>"Source Code, Assembly, ASM-One"</name>
+ <mode>32768</mode>
+ <name_re>"\\.(s|S)$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"Root"</style>
+ </FileType>
+ <FileType>
+ <name>"Source Code, Assembly"</name>
+ <mode>32768</mode>
+ <name_re>"\\.(s|asm)$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"Assembly Source"</style>
+ </FileType>
+ <FileType>
+ <name>"Source Code, C Header"</name>
+ <mode>32768</mode>
+ <suffix>".h"</suffix>
+ <style>"C Header"</style>
+ </FileType>
+ <FileType>
+ <name>"Source Code, C Source"</name>
+ <mode>32768</mode>
+ <suffix>".c"</suffix>
+ <style>"C Source"</style>
+ </FileType>
+ <FileType>
+ <name>"Source Code, C++ Source"</name>
+ <mode>32768</mode>
+ <name_re>"\\.(cpp|cc)$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"C Source"</style>
+ </FileType>
+ <FileType>
+ <name>"Source Code, Java"</name>
+ <mode>32768</mode>
+ <suffix>".java"</suffix>
+ <style>"Java Source"</style>
+ </FileType>
+ <FileType>
+ <name>"Source Code, M4"</name>
+ <mode>32768</mode>
+ <suffix>".m4"</suffix>
+ <style>"M4"</style>
+ </FileType>
+ <FileType>
+ <name>"Source Code, Perl"</name>
+ <mode>32768</mode>
+ <suffix>".pl"</suffix>
+ <style>"Perl"</style>
+ </FileType>
+ <FileType>
+ <name>"Source Code, PHP"</name>
+ <mode>32768</mode>
+ <suffix>".php"</suffix>
+ <style>"Source Code"</style>
+ </FileType>
+ <FileType>
+ <name>"Source Code, Python"</name>
+ <mode>32768</mode>
+ <suffix>".py"</suffix>
+ <style>"Python"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, COPYING"</name>
+ <mode>32768</mode>
+ <name_re>"^(COPYING|COPYRIGHT|LICENSE)$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"COPYING"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, Config"</name>
+ <mode>32768</mode>
+ <name_re>"^\\..+rc$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"Config"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, HOWTO"</name>
+ <mode>32768</mode>
+ <name_re>"-HOWTO(\\.gz)?$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"HOWTO"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, MS Word"</name>
+ <mode>32768</mode>
+ <suffix>".doc"</suffix>
+ <style>"MS Word"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, HTML"</name>
+ <mode>32768</mode>
+ <name_re>".+\\.html?$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"HTML"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, Makefile"</name>
+ <mode>32768</mode>
+ <name_re>"^Makefile"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"Makefile"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, Man Page"</name>
+ <mode>32768</mode>
+ <name_re>"^[^.]+[^0-9]\\.[0-9][A-Za-z]?(\\.gz)?$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"Man Page"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, Package Information"</name>
+ <mode>32768</mode>
+ <name_re>"^(BUGS|ChangeLog|INSTALL|README|TODO)"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"Package Info"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, PDF"</name>
+ <mode>32768</mode>
+ <suffix>".pdf"</suffix>
+ <style>"PDF"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, Plain"</name>
+ <mode>32768</mode>
+ <suffix>".txt"</suffix>
+ <file_re>"ASCII text"</file_re>
+ <file_glob>FALSE</file_glob>
+ <file_nocase>FALSE</file_nocase>
+ <style>"Plain"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, PostScript"</name>
+ <mode>32768</mode>
+ <suffix>".ps"</suffix>
+ <style>"PostScript"</style>
+ </FileType>
+ <FileType>
+ <name>"Text, RFC"</name>
+ <mode>32768</mode>
+ <name_re>"^rfc[0-9]+(\\.gz)?$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"RFC"</style>
+ </FileType>
+ <FileType>
+ <name>"Video, 3GP"</name>
+ <mode>32768</mode>
+ <suffix>".3gp"</suffix>
+ <style>"3GP"</style>
+ </FileType>
+ <FileType>
+ <name>"Video, AVI"</name>
+ <mode>32768</mode>
+ <suffix>".avi"</suffix>
+ <style>"AVI"</style>
+ </FileType>
+ <FileType>
+ <name>"Video, MPEG"</name>
+ <mode>32768</mode>
+ <name_re>"\\.mpe?g$"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"MPEG"</style>
+ </FileType>
+ <FileType>
+ <name>"Video, MOV"</name>
+ <mode>32768</mode>
+ <suffix>".mov"</suffix>
+ <style>"3GP"</style>
+ </FileType>
+ <FileType>
+ <name>"Video, WMV"</name>
+ <mode>32768</mode>
+ <suffix>".wmv"</suffix>
+ <style>"3GP"</style>
+ </FileType>
+ <FileType>
+ <name>"Video, RealMedia"</name>
+ <mode>32768</mode>
+ <suffix>".rm"</suffix>
+ <style>"3GP"</style>
+ </FileType>
+ <FileType>
+ <name>"Executable, Shared Object"</name>
+ <mode>32768</mode>
+ <name_re>"^lib.+\\.so(\\.[0-9.]+)?"</name_re>
+ <name_glob>FALSE</name_glob>
+ <name_nocase>FALSE</name_nocase>
+ <style>"Shared Object"</style>
+ </FileType>
+ <FileType>
+ <name>"Executable"</name>
+ <mode>32768</mode>
+ <perm>32</perm>
+ <style>"Executable"</style>
+ </FileType>
+ <FileType>
+ <name>"Executable, Java Class"</name>
+ <mode>32768</mode>
+ <suffix>".class"</suffix>
+ <style>"Java Class"</style>
+ </FileType>
+ <FileType>
+ <name>"Executable, Object"</name>
+ <mode>32768</mode>
+ <suffix>".o"</suffix>
+ <style>"Object"</style>
+ </FileType>
+ <FileType>
+ <name>"Executable, Windows"</name>
+ <mode>32768</mode>
+ <suffix>".exe"</suffix>
+ <style>"Windows"</style>
+ </FileType>
+ <FileType>
+ <name>"Data, Compressed, GZip"</name>
+ <mode>32768</mode>
+ <suffix>".gz"</suffix>
+ <style>"GZip"</style>
+ </FileType>
+ <FileType>
+ <name>"Data, Compressed, BZip2"</name>
+ <mode>32768</mode>
+ <suffix>".bz2"</suffix>
+ <style>"BZip2"</style>
+ </FileType>
+ <FileType>
+ <name>"Special, Link"</name>
+ <mode>40960</mode>
+ <style>"FIFO"</style>
+ </FileType>
+ <FileType>
+ <name>"Special, Socket"</name>
+ <mode>49152</mode>
+ <style>"Socket"</style>
+ </FileType>
+ <FileType>
+ <name>"Special, FIFO"</name>
+ <mode>4096</mode>
+ <style>"FIFO"</style>
+ </FileType>
+ <FileType>
+ <name>"Unknown"</name>
+ <mode>0</mode>
+ <style>"Root"</style>
+ </FileType>
+ </FileTypes>
+ <ButtonSheets>
+ <ButtonSheet>
+ <label>"Shortcuts"</label>
+ <ButtonSheetRows>
+ <ButtonRow>
+ <width>1</width>
+ <ButtonRowButtons>
+ <Button>
+ <pos>u0</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Home"</label>
+ <cmdseq>"DirEnter 'dir=$HOME'"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"~root"</label>
+ <cmdseq>"DirEnter 'dir=~root'"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ </ButtonRowButtons>
+ </ButtonRow>
+ <ButtonRow>
+ <width>1</width>
+ <ButtonRowButtons>
+ <Button>
+ <pos>u0</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Local"</label>
+ <cmdseq>"DirEnter 'dir=/usr/local/'"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ </ButtonRowButtons>
+ </ButtonRow>
+ <ButtonRow>
+ <width>1</width>
+ <ButtonRowButtons>
+ <Button>
+ <pos>u0</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"/"</label>
+ <cmdseq>"DirEnter 'dir=/'"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ </ButtonRowButtons>
+ </ButtonRow>
+ <ButtonRow>
+ <width>1</width>
+ <ButtonRowButtons>
+ <Button>
+ <pos>u0</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"CD-ROM"</label>
+ <cmdseq>"DirEnter 'dir=/cdrom/'"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"CD-RW"</label>
+ <cmdseq>"DirEnter 'dir=/cdrw/'"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ </ButtonRowButtons>
+ </ButtonRow>
+ </ButtonSheetRows>
+ </ButtonSheet>
+ <ButtonSheet>
+ <label>"Default"</label>
+ <ButtonSheetRows>
+ <ButtonRow>
+ <width>8</width>
+ <ButtonRowButtons>
+ <Button>
+ <pos>u0</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"All"</label>
+ <cmdseq>"SelectAll"</cmdseq>
+ <key>"<Control>a"</key>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"None"</label>
+ <cmdseq>"SelectNone"</cmdseq>
+ <key>"<Shift><Control>a"</key>
+ </BFace>
+ </BFaces>
+ <tooltip>"Ctrl+A / Shift+Ctrl+A"</tooltip>
+ <flags>u2</flags>
+ </Button>
+ <Button>
+ <pos>u1</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Copy"</label>
+ <cmdseq>"Copy"</cmdseq>
+ <key>"F3"</key>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"Copy As"</label>
+ <cmdseq>"CopyAs"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u2</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Make Link"</label>
+ <cmdseq>"SymLink"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"Link As"</label>
+ <cmdseq>"SymLinkAs"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u3</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Move"</label>
+ <cmdseq>"Move"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"Move As"</label>
+ <cmdseq>"MoveAs"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u4</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Delete"</label>
+ <cmdseq>"Delete"</cmdseq>
+ <key>"Delete"</key>
+ <fg>CE2FB,14C2,14C2</fg>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u5</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Make Dir"</label>
+ <cmdseq>"MkDir"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u6</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"ChMod"</label>
+ <cmdseq>"ChMod"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"ChOwn"</label>
+ <cmdseq>"ChOwn"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u7</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"_Configure..."</label>
+ <cmdseq>"Configure"</cmdseq>
+ <key>"c"</key>
+ <fg>C21F3,88D9,D580</fg>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ </ButtonRowButtons>
+ </ButtonRow>
+ <ButtonRow>
+ <width>8</width>
+ <ButtonRowButtons>
+ <Button>
+ <pos>u0</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Toggle"</label>
+ <cmdseq>"SelectToggle"</cmdseq>
+ <key>"<Alt>a"</key>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <cmdseq>""</cmdseq>
+ </BFace>
+ </BFaces>
+ <tooltip>"Alt+A"</tooltip>
+ <flags>u2</flags>
+ </Button>
+ <Button>
+ <pos>u1</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Clone"</label>
+ <cmdseq>"Clone"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u2</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Link Clone"</label>
+ <cmdseq>"SymLinkClone"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"Link Edit"</label>
+ <cmdseq>"SymLinkEdit"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u3</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Rename"</label>
+ <cmdseq>"Rename"</cmdseq>
+ <key>"F2"</key>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"RenameRE"</label>
+ <cmdseq>"RenameRE"</cmdseq>
+ <key>"<Shift>F2"</key>
+ </BFace>
+ </BFaces>
+ <tooltip>"F2"</tooltip>
+ <flags>u2</flags>
+ </Button>
+ <Button>
+ <pos>u4</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"_Information"</label>
+ <cmdseq>"Information"</cmdseq>
+ <key>"i"</key>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u5</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Get Size"</label>
+ <cmdseq>"GetSize"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"ClearSize"</label>
+ <cmdseq>"ClearSize"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u6</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"XTerm"</label>
+ <cmdseq>"new_shell"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ </ButtonRowButtons>
+ </ButtonRow>
+ <ButtonRow>
+ <width>8</width>
+ <ButtonRowButtons>
+ <Button>
+ <pos>u0</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"SelectRE"</label>
+ <cmdseq>"SelectRE"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"SelectShell"</label>
+ <cmdseq>"SelectShell"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u2</flags>
+ </Button>
+ <Button>
+ <pos>u1</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"tar..."</label>
+ <cmdseq>"compress_tar"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"untar"</label>
+ <cmdseq>"uncompress_tar_gzip"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u2</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"gzip"</label>
+ <cmdseq>"compress_gzip"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"gunzip"</label>
+ <cmdseq>"uncompress_gzip"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u2</flags>
+ </Button>
+ <Button>
+ <pos>u3</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"RenameSeq"</label>
+ <cmdseq>"RenameSeq"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u4</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"Split"</label>
+ <cmdseq>"Split"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <label>"Join"</label>
+ <cmdseq>"Join"</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u5</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"SelectRE"</label>
+ <cmdseq>"SelectRE {It:"Home-grown RE Selection"} set={Im:"Set"="All rows","Selected","Unselected"} type={Im:"Type"="All types","Directories only","Non-directories only"} action={Im:"Action"="Select","Unselect","Toggle"} full={Ix:"Require full match?"*} {Is:"RE"}"</cmdseq>
+ </BFace>
+ <BFace>
+ <face>u1</face>
+ <cmdseq>""</cmdseq>
+ </BFace>
+ </BFaces>
+ <tooltip>"This uses command arguments to "fake" the SelectRE command"</tooltip>
+ <flags>u2</flags>
+ </Button>
+ <Button>
+ <pos>u6</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <cmdseq>""</cmdseq>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ <Button>
+ <pos>u7</pos>
+ <BFaces>
+ <BFace>
+ <face>u0</face>
+ <label>"_Quit"</label>
+ <cmdseq>"Quit"</cmdseq>
+ <key>"q"</key>
+ </BFace>
+ </BFaces>
+ <flags>u0</flags>
+ </Button>
+ </ButtonRowButtons>
+ </ButtonRow>
+ </ButtonSheetRows>
+ </ButtonSheet>
+ </ButtonSheets>
+ <ButtonLayout>
+ <ShortcutSheet>
+ <right>FALSE</right>
+ <separation>2</separation>
+ </ShortcutSheet>
+ </ButtonLayout>
+ <Paths>
+ <PathList>
+ <Path>
+ <index>0</index>
+ <path>"icons:/usr/share/gentoo/icons"</path>
+ </Path>
+ <Path>
+ <index>1</index>
+ <path>"~"</path>
+ </Path>
+ <Path>
+ <index>2</index>
+ <path>"/etc/fstab"</path>
+ </Path>
+ <Path>
+ <index>3</index>
+ <path>"/proc/mounts"</path>
+ </Path>
+ </PathList>
+ <HideInfo>
+ <mode>1</mode>
+ <re>"^\\."</re>
+ <re_nocase>FALSE</re_nocase>
+ </HideInfo>
+ </Paths>
+ <Windows>
+ <Window>
+ <id>u0</id>
+ <x>619</x>
+ <y>123</y>
+ <w>797</w>
+ <h>1112</h>
+ <pos_use>FALSE</pos_use>
+ <pos_update>FALSE</pos_update>
+ <size_use>TRUE</size_use>
+ <size_update>TRUE</size_update>
+ </Window>
+ <Window>
+ <id>u1</id>
+ <x>32</x>
+ <y>32</y>
+ <w>800</w>
+ <h>600</h>
+ <pos_use>FALSE</pos_use>
+ <pos_update>FALSE</pos_update>
+ <size_use>TRUE</size_use>
+ <size_update>TRUE</size_update>
+ </Window>
+ <Window>
+ <id>u2</id>
+ <x>32</x>
+ <y>32</y>
+ <w>694</w>
+ <h>600</h>
+ <pos_use>FALSE</pos_use>
+ <pos_update>FALSE</pos_update>
+ <size_use>TRUE</size_use>
+ <size_update>TRUE</size_update>
+ </Window>
+ <Window>
+ <id>u3</id>
+ <x>32</x>
+ <y>32</y>
+ <w>320</w>
+ <h>480</h>
+ <pos_use>FALSE</pos_use>
+ <pos_update>FALSE</pos_update>
+ <size_use>TRUE</size_use>
+ <size_update>TRUE</size_update>
+ </Window>
+ <Borders>
+ <width>4</width>
+ <height>-24</height>
+ </Borders>
+ </Windows>
+ <Dialogs>
+ <pos>"mouse"</pos>
+ </Dialogs>
+ <Controls>
+ <Keys>
+ <Key>
+ <keyname>"<Alt><Mod2>1"</keyname>
+ <cmdseq>"ActivateLeft"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Alt><Mod2>2"</keyname>
+ <cmdseq>"ActivateRight"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Alt>Down"</keyname>
+ <cmdseq>"DpFocus next"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Alt>Page_Down"</keyname>
+ <cmdseq>"DpFocus pagenext"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Alt>Page_Up"</keyname>
+ <cmdseq>"DpFocus pageprev"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Alt>Return"</keyname>
+ <cmdseq>"DpFocus select=true same"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Alt>Up"</keyname>
+ <cmdseq>"DpFocus prev"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Control><Mod2>F8"</keyname>
+ <cmdseq>"Rerun"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Control>Tab"</keyname>
+ <cmdseq>"DirFromOther"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Control>g"</keyname>
+ <cmdseq>"DpGotoRow {It:"Jump To Row Matching"} re=^{Is:"Regular Expression"} focus={Ix:"Focus Destination?"}"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Control>l"</keyname>
+ <cmdseq>"DpFocusPath select=true"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Control>r"</keyname>
+ <cmdseq>"DpReorient"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Control>s"</keyname>
+ <cmdseq>"DpFocusISrch text="</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Control>space"</keyname>
+ <cmdseq>"MenuPopup"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Mod2>c"</keyname>
+ <cmdseq>"Configure"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Mod2>q"</keyname>
+ <cmdseq>"Quit"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Shift><Mod2>r"</keyname>
+ <cmdseq>"DpMaximize"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"<Shift>Return"</keyname>
+ <cmdseq>"DpFocusPath select=true"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"BackSpace"</keyname>
+ <cmdseq>"DirParent"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"Delete"</keyname>
+ <cmdseq>"Delete"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"F1"</keyname>
+ <cmdseq>"About"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"F5"</keyname>
+ <cmdseq>"DirRescan"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"F8"</keyname>
+ <cmdseq>"Run"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"Left"</keyname>
+ <cmdseq>"DirParent"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"Tab"</keyname>
+ <cmdseq>"ActivateOther"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"c"</keyname>
+ <cmdseq>"Configure"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"h"</keyname>
+ <cmdseq>"DpHide"</cmdseq>
+ </Key>
+ <Key>
+ <keyname>"r"</keyname>
+ <cmdseq>"DpRecenter value=50"</cmdseq>
+ </Key>
+ </Keys>
+ <MouseButtons>
+ <MouseButton>
+ <button>u1</button>
+ <state>u5</state>
+ <cmdseq>"SelectSuffix action=toggle"</cmdseq>
+ </MouseButton>
+ <MouseButton>
+ <button>u1</button>
+ <state>u8</state>
+ <cmdseq>"SelectType action=toggle"</cmdseq>
+ </MouseButton>
+ <MouseButton>
+ <button>u2</button>
+ <state>u0</state>
+ <cmdseq>"DirParent"</cmdseq>
+ </MouseButton>
+ <MouseButton>
+ <button>u2</button>
+ <state>u1</state>
+ <cmdseq>"SelectRow"</cmdseq>
+ </MouseButton>
+ <MouseButton>
+ <button>u3</button>
+ <state>u0</state>
+ <cmdseq>"MenuPopup"</cmdseq>
+ </MouseButton>
+ <MouseButton>
+ <button>u3</button>
+ <state>u1</state>
+ <cmdseq>"mouse_right"</cmdseq>
+ </MouseButton>
+ <MouseButton>
+ <button>u3</button>
+ <state>u4</state>
+ <cmdseq>"MenuPopup menu=<ActionMenu>"</cmdseq>
+ </MouseButton>
+ </MouseButtons>
+ <ClickMClick>
+ <cmdseq>"FileAction action=ClickMClick"</cmdseq>
+ <delay>0.400000</delay>
+ </ClickMClick>
+ <Generals>
+ <General>
+ <context>"evt-path-rmb"</context>
+ <cmdseq>"About"</cmdseq>
+ </General>
+ </Generals>
+ <ignore_numlock>TRUE</ignore_numlock>
+ </Controls>
+ <Errors>
+ <display>0</display>
+ <beep>FALSE</beep>
+ </Errors>
+ <Nagging>
+
+
+ </Nagging>
+</GentooConfig>
--- /dev/null
+#!/sbin/runscript
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License, v2 or later
+# $Header: /var/cvsroot/gentoo-x86/sys-auth/consolekit/files/consolekit-0.1.rc,v 1.2 2009/09/12 19:46:19 nirbheek Exp $
+
+depend() {
+ need dbus
+ use logger
+}
+
+start() {
+ ebegin "Starting ConsoleKit daemon"
+
+ start-stop-daemon --start -q \
+ --pidfile /var/run/ConsoleKit/pid \
+ --exec /usr/sbin/console-kit-daemon --
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping ConsoleKit daemon"
+ start-stop-daemon --stop -q --pidfile /var/run/ConsoleKit/pid
+ eend $?
+}
--- /dev/null
+#!/sbin/runscript
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License, v2 or later
+# $Header: /var/cvsroot/gentoo-x86/sys-auth/consolekit/files/consolekit-0.2.rc,v 1.1 2011/10/20 19:14:47 axs Exp $
+
+depend() {
+ need dbus
+ use logger
+}
+
+start() {
+ ebegin "Starting ConsoleKit daemon"
+
+ checkpath -q -d -m 0755 /var/run/ConsoleKit
+
+ start-stop-daemon --start -q \
+ --pidfile /var/run/ConsoleKit/pid \
+ --exec /usr/sbin/console-kit-daemon --
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping ConsoleKit daemon"
+ start-stop-daemon --stop -q --pidfile /var/run/ConsoleKit/pid
+ eend $?
+}
--- /dev/null
+#!/sbin/runscript
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-admin/sysstat/files/sysstat.init.d,v 1.3 2011/05/18 02:21:33 jer Exp $
+
+depend() {
+ use hostname
+}
+
+start() {
+ ebegin "Writing a dummy startup record using sadc (see sadc(8))..."
+ /usr/lib/sa/sadc -F -L -
+ eend $?
+}
+
+stop() {
+ ebegin "Cannot stop writing a dummy startup record (see sadc(8))..."
+ eend $?
+}
--- /dev/null
+#!/sbin/runscript
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-admin/sysstat/files/sysstat.init.d,v 1.4 2012/05/14 20:01:19 jer Exp $
+
+depend() {
+ use hostname
+}
+
+start() {
+ ebegin "Writing a dummy startup record using sadc (see sadc(8))..."
+ /usr/lib/sa/sa1 --boot
+ eend $?
+}
+
+stop() {
+ ebegin "Cannot stop writing a dummy startup record (see sadc(8))..."
+ eend $?
+}
--- /dev/null
+[MAIN]
+
+#-----------------------------------------------------------
+# Defines the directory where overlays should be installed
+
+storage : /var/lib/layman
+
+#-----------------------------------------------------------
+# Remote overlay lists will be stored here
+# layman will append _md5(url).xml to each filename
+
+cache : %(storage)s/cache
+
+#-----------------------------------------------------------
+# The list of locally installed overlays
+
+local_list: %(storage)s/overlays.xml
+
+#-----------------------------------------------------------
+# Path to the make.conf file that should be modified by
+# layman
+
+make_conf : %(storage)s/make.conf
+
+#-----------------------------------------------------------
+# URLs of the remote lists of overlays (one per line) or
+# local overlay definitions
+#
+#overlays : http://www.gentoo.org/proj/en/overlays/repositories.xml
+# http://dev.gentoo.org/~wrobel/layman/global-overlays.xml
+# http://mydomain.org/my-layman-list.xml
+# file:///var/lib/layman/my-list.xml
+
+overlays : http://www.gentoo.org/proj/en/overlays/repositories.xml
+ http://10.1.1.1/gentoo/overlay-repos.xml
+
+#-----------------------------------------------------------
+# Proxy support
+# If unset, layman will use the http_proxy environment variable.
+#
+#proxy : http://[user:pass@]www.my-proxy.org:3128
+
+#-----------------------------------------------------------
+# Strict checking of overlay definitions
+#
+# Set either to "yes" or "no". If "no" layman will issue
+# warnings if an overlay definition is missing either
+# description or contact information.
+#
+nocheck : yes
+
+#-----------------------------------------------------------
+# Umask settings
+#
+# layman should usually work with a umask of 0022. You should
+# only change this setting if you are absolutely certain that
+# you know what you are doing.
+#
+#umask : 0022
+
+#-----------------------------------------------------------
+# Command overrides
+#
+# You can have commands point to either a binary at a different
+# location, e.g.
+#
+# /home/you/local/bin/git
+#
+# or just the command, e.g.
+#
+# git
+#
+# to use PATH-based resolution of the binary to call.
+#
+#bzr_command : /usr/bin/bzr
+#cvs_command : /usr/bin/cvs
+#darcs_command : /usr/bin/darcs
+#git_command : /usr/bin/git
+#mercurial_command : /usr/bin/hg
+#rsync_command : /usr/bin/rsync
+#svn_command : /usr/bin/svn
+#tar_command : /bin/tar
--- /dev/null
+[MAIN]
+
+#-----------------------------------------------------------
+# Defines the directory where overlays should be installed
+
+storage : /var/lib/layman
+
+#-----------------------------------------------------------
+# Remote overlay lists will be stored here
+# layman will append _md5(url).xml to each filename
+
+cache : %(storage)s/cache
+
+#-----------------------------------------------------------
+# The list of locally installed overlays
+
+local_list: %(storage)s/overlays.xml
+
+#-----------------------------------------------------------
+# Path to the make.conf file that should be modified by
+# layman
+
+make_conf : %(storage)s/make.conf
+
+#-----------------------------------------------------------
+# URLs of the remote lists of overlays (one per line) or
+# local overlay definitions
+#
+#overlays : http://www.gentoo.org/proj/en/overlays/repositories.xml
+# http://dev.gentoo.org/~wrobel/layman/global-overlays.xml
+# http://mydomain.org/my-layman-list.xml
+# file:///var/lib/layman/my-list.xml
+
+overlays : http://www.gentoo.org/proj/en/overlays/repositories.xml
+
+#-----------------------------------------------------------
+# Proxy support
+# If unset, layman will use the http_proxy environment variable.
+#
+#proxy : http://[user:pass@]www.my-proxy.org:3128
+
+#-----------------------------------------------------------
+# Strict checking of overlay definitions
+#
+# The nocheck option is a bit confusing, for historical reasons.
+# Hopefully this description eases the double negation trouble:
+#
+# nocheck : yes
+# - Accepts completene overlay entries without warnings
+# - Lists overlays of type foo (say Git) even with no foo installed
+#
+# nocheck : no
+# - Checks overlay entries for missing description or contact
+# information and issue warnings as needed
+# - Hides overlays of type foo (say Git) if foo not not installed
+#
+nocheck : yes
+
+#-----------------------------------------------------------
+# Umask settings
+#
+# layman should usually work with a umask of 0022. You should
+# only change this setting if you are absolutely certain that
+# you know what you are doing.
+#
+#umask : 0022
+
+#-----------------------------------------------------------
+# Command overrides
+#
+# You can have commands point to either a binary at a different
+# location, e.g.
+#
+# /home/you/local/bin/git
+#
+# or just the command, e.g.
+#
+# git
+#
+# to use PATH-based resolution of the binary to call.
+#
+#bzr_command : /usr/bin/bzr
+#cvs_command : /usr/bin/cvs
+#darcs_command : /usr/bin/darcs
+#git_command : /usr/bin/git
+#mercurial_command : /usr/bin/hg
+#rsync_command : /usr/bin/rsync
+#svn_command : /usr/bin/svn
+#tar_command : /bin/tar
--- /dev/null
+#
+# This can be used to setup URI aliases for frequently
+# used connection URIs. Aliases may contain only the
+# characters a-Z, 0-9, _, -.
+#
+# Following the '=' may be any valid libvirt connection
+# URI, including arbitrary parameters
+
+#uri_aliases = [
+# "hail=qemu+ssh://root@hail.cloud.example.com/system",
+# "sleet=qemu+ssh://root@sleet.cloud.example.com/system",
+#]
--- /dev/null
+#
+# This can be used to setup URI aliases for frequently
+# used connection URIs. Aliases may contain only the
+# characters a-Z, 0-9, _, -.
+#
+# Following the '=' may be any valid libvirt connection
+# URI, including arbitrary parameters
+
+#uri_aliases = [
+# "hail=qemu+ssh://root@hail.cloud.example.com/system",
+# "sleet=qemu+ssh://root@sleet.cloud.example.com/system",
+#]
+
+#
+# This can be used to prevent probing of the hypervisor
+# driver when no URI is supplied by the application.
+
+#uri_default = "qemu:///system"
--- /dev/null
+# Master libvirt daemon configuration file
+#
+# For further information consult http://libvirt.org/format.html
+#
+# NOTE: the tests/daemon-conf regression test script requires
+# that each "PARAMETER = VALUE" line in this file have the parameter
+# name just after a leading "#".
+
+#################################################################
+#
+# Network connectivity controls
+#
+
+# Flag listening for secure TLS connections on the public TCP/IP port.
+# NB, must pass the --listen flag to the libvirtd process for this to
+# have any effect.
+#
+# It is necessary to setup a CA and issue server certificates before
+# using this capability.
+#
+# This is enabled by default, uncomment this to disable it
+#listen_tls = 0
+
+# Listen for unencrypted TCP connections on the public TCP/IP port.
+# NB, must pass the --listen flag to the libvirtd process for this to
+# have any effect.
+#
+# Using the TCP socket requires SASL authentication by default. Only
+# SASL mechanisms which support data encryption are allowed. This is
+# DIGEST_MD5 and GSSAPI (Kerberos5)
+#
+# This is disabled by default, uncomment this to enable it.
+#listen_tcp = 1
+
+
+
+# Override the port for accepting secure TLS connections
+# This can be a port number, or service name
+#
+#tls_port = "16514"
+
+# Override the port for accepting insecure TCP connections
+# This can be a port number, or service name
+#
+#tcp_port = "16509"
+
+
+# Override the default configuration which binds to all network
+# interfaces. This can be a numeric IPv4/6 address, or hostname
+#
+#listen_addr = "192.168.0.1"
+
+
+# Flag toggling mDNS advertizement of the libvirt service.
+#
+# Alternatively can disable for all services on a host by
+# stopping the Avahi daemon
+#
+# This is enabled by default, uncomment this to disable it
+#mdns_adv = 0
+
+# Override the default mDNS advertizement name. This must be
+# unique on the immediate broadcast network.
+#
+# The default is "Virtualization Host HOSTNAME", where HOSTNAME
+# is subsituted for the short hostname of the machine (without domain)
+#
+#mdns_name = "Virtualization Host Joe Demo"
+
+
+#################################################################
+#
+# UNIX socket access controls
+#
+
+# Set the UNIX domain socket group ownership. This can be used to
+# allow a 'trusted' set of users access to management capabilities
+# without becoming root.
+#
+# This is restricted to 'root' by default.
+#unix_sock_group = "libvirt"
+
+# Set the UNIX socket permissions for the R/O socket. This is used
+# for monitoring VM status only
+#
+# Default allows any user. If setting group ownership may want to
+# restrict this to:
+#unix_sock_ro_perms = "0777"
+
+# Set the UNIX socket permissions for the R/W socket. This is used
+# for full management of VMs
+#
+# Default allows only root. If PolicyKit is enabled on the socket,
+# the default will change to allow everyone (eg, 0777)
+#
+# If not using PolicyKit and setting group ownership for access
+# control then you may want to relax this to:
+#unix_sock_rw_perms = "0770"
+
+# Set the name of the directory in which sockets will be found/created.
+#unix_sock_dir = "/var/run/libvirt"
+
+#################################################################
+#
+# Authentication.
+#
+# - none: do not perform auth checks. If you can connect to the
+# socket you are allowed. This is suitable if there are
+# restrictions on connecting to the socket (eg, UNIX
+# socket permissions), or if there is a lower layer in
+# the network providing auth (eg, TLS/x509 certificates)
+#
+# - sasl: use SASL infrastructure. The actual auth scheme is then
+# controlled from /etc/sasl2/libvirt.conf. For the TCP
+# socket only GSSAPI & DIGEST-MD5 mechanisms will be used.
+# For non-TCP or TLS sockets, any scheme is allowed.
+#
+# - polkit: use PolicyKit to authenticate. This is only suitable
+# for use on the UNIX sockets. The default policy will
+# require a user to supply their own password to gain
+# full read/write access (aka sudo like), while anyone
+# is allowed read/only access.
+#
+# Set an authentication scheme for UNIX read-only sockets
+# By default socket permissions allow anyone to connect
+#
+# To restrict monitoring of domains you may wish to enable
+# an authentication mechanism here
+#auth_unix_ro = "none"
+
+# Set an authentication scheme for UNIX read-write sockets
+# By default socket permissions only allow root. If PolicyKit
+# support was compiled into libvirt, the default will be to
+# use 'polkit' auth.
+#
+# If the unix_sock_rw_perms are changed you may wish to enable
+# an authentication mechanism here
+#auth_unix_rw = "none"
+
+# Change the authentication scheme for TCP sockets.
+#
+# If you don't enable SASL, then all TCP traffic is cleartext.
+# Don't do this outside of a dev/test scenario. For real world
+# use, always enable SASL and use the GSSAPI or DIGEST-MD5
+# mechanism in /etc/sasl2/libvirt.conf
+#auth_tcp = "sasl"
+
+# Change the authentication scheme for TLS sockets.
+#
+# TLS sockets already have encryption provided by the TLS
+# layer, and limited authentication is done by certificates
+#
+# It is possible to make use of any SASL authentication
+# mechanism as well, by using 'sasl' for this option
+#auth_tls = "none"
+
+
+
+#################################################################
+#
+# TLS x509 certificate configuration
+#
+
+
+# Override the default server key file path
+#
+#key_file = "/etc/pki/libvirt/private/serverkey.pem"
+
+# Override the default server certificate file path
+#
+#cert_file = "/etc/pki/libvirt/servercert.pem"
+
+# Override the default CA certificate path
+#
+#ca_file = "/etc/pki/CA/cacert.pem"
+
+# Specify a certificate revocation list.
+#
+# Defaults to not using a CRL, uncomment to enable it
+#crl_file = "/etc/pki/CA/crl.pem"
+
+
+
+#################################################################
+#
+# Authorization controls
+#
+
+
+# Flag to disable verification of our own server certificates
+#
+# When libvirtd starts it performs some sanity checks against
+# its own certificates.
+#
+# Default is to always run sanity checks. Uncommenting this
+# will disable sanity checks which is not a good idea
+#tls_no_sanity_certificate = 1
+
+# Flag to disable verification of client certificates
+#
+# Client certificate verification is the primary authentication mechanism.
+# Any client which does not present a certificate signed by the CA
+# will be rejected.
+#
+# Default is to always verify. Uncommenting this will disable
+# verification - make sure an IP whitelist is set
+#tls_no_verify_certificate = 1
+
+
+# A whitelist of allowed x509 Distinguished Names
+# This list may contain wildcards such as
+#
+# "C=GB,ST=London,L=London,O=Red Hat,CN=*"
+#
+# See the POSIX fnmatch function for the format of the wildcards.
+#
+# NB If this is an empty list, no client can connect, so comment out
+# entirely rather than using empty list to disable these checks
+#
+# By default, no DN's are checked
+#tls_allowed_dn_list = ["DN1", "DN2"]
+
+
+# A whitelist of allowed SASL usernames. The format for usernames
+# depends on the SASL authentication mechanism. Kerberos usernames
+# look like username@REALM
+#
+# This list may contain wildcards such as
+#
+# "*@EXAMPLE.COM"
+#
+# See the POSIX fnmatch function for the format of the wildcards.
+#
+# NB If this is an empty list, no client can connect, so comment out
+# entirely rather than using empty list to disable these checks
+#
+# By default, no Username's are checked
+#sasl_allowed_username_list = ["joe@EXAMPLE.COM", "fred@EXAMPLE.COM" ]
+
+
+
+#################################################################
+#
+# Processing controls
+#
+
+# The maximum number of concurrent client connections to allow
+# over all sockets combined.
+#max_clients = 20
+
+
+# The minimum limit sets the number of workers to start up
+# initially. If the number of active clients exceeds this,
+# then more threads are spawned, upto max_workers limit.
+# Typically you'd want max_workers to equal maximum number
+# of clients allowed
+#min_workers = 5
+#max_workers = 20
+
+
+# The number of priority workers. If all workers from above
+# pool will stuck, some calls marked as high priority
+# (notably domainDestroy) can be executed in this pool.
+#prio_workers = 5
+
+# Total global limit on concurrent RPC calls. Should be
+# at least as large as max_workers. Beyond this, RPC requests
+# will be read into memory and queued. This directly impact
+# memory usage, currently each request requires 256 KB of
+# memory. So by default upto 5 MB of memory is used
+#
+# XXX this isn't actually enforced yet, only the per-client
+# limit is used so far
+#max_requests = 20
+
+# Limit on concurrent requests from a single client
+# connection. To avoid one client monopolizing the server
+# this should be a small fraction of the global max_requests
+# and max_workers parameter
+#max_client_requests = 5
+
+#################################################################
+#
+# Logging controls
+#
+
+# Logging level: 4 errors, 3 warnings, 2 information, 1 debug
+# basically 1 will log everything possible
+#log_level = 3
+
+# Logging filters:
+# A filter allows to select a different logging level for a given category
+# of logs
+# The format for a filter is:
+# x:name
+# where name is a match string e.g. remote or qemu
+# the x prefix is the minimal level where matching messages should be logged
+# 1: DEBUG
+# 2: INFO
+# 3: WARNING
+# 4: ERROR
+#
+# Multiple filter can be defined in a single @filters, they just need to be
+# separated by spaces.
+#
+# e.g:
+# log_filters="3:remote 4:event"
+# to only get warning or errors from the remote layer and only errors from
+# the event layer.
+
+# Logging outputs:
+# An output is one of the places to save logging information
+# The format for an output can be:
+# x:stderr
+# output goes to stderr
+# x:syslog:name
+# use syslog for the output and use the given name as the ident
+# x:file:file_path
+# output to a file, with the given filepath
+# In all case the x prefix is the minimal level, acting as a filter
+# 1: DEBUG
+# 2: INFO
+# 3: WARNING
+# 4: ERROR
+#
+# Multiple output can be defined, they just need to be separated by spaces.
+# e.g.:
+# log_outputs="3:syslog:libvirtd"
+# to log all warnings and errors to syslog under the libvirtd ident
+
+# Log debug buffer size: default 64
+# The daemon keeps an internal debug log buffer which will be dumped in case
+# of crash or upon receiving a SIGUSR2 signal. This setting allows to override
+# the default buffer size in kilobytes.
+# If value is 0 or less the debug log buffer is deactivated
+#log_buffer_size = 64
+
+
+##################################################################
+#
+# Auditing
+#
+# This setting allows usage of the auditing subsystem to be altered:
+#
+# audit_level == 0 -> disable all auditing
+# audit_level == 1 -> enable auditing, only if enabled on host (default)
+# audit_level == 2 -> enable auditing, and exit if disabled on host
+#
+#audit_level = 2
+#
+# If set to 1, then audit messages will also be sent
+# via libvirt logging infrastructure. Defaults to 0
+#
+#audit_logging = 1
+
+###################################################################
+# UUID of the host:
+# Provide the UUID of the host here in case the command
+# 'dmidecode -s system-uuid' does not provide a valid uuid. In case
+# 'dmidecode' does not provide a valid UUID and none is provided here, a
+# temporary UUID will be generated.
+# Keep the format of the example UUID below. UUID must not have all digits
+# be the same.
+
+# NB This default all-zeros UUID will not work. Replace
+# it with the output of the 'uuidgen' command and then
+# uncomment this entry
+#host_uuid = "00000000-0000-0000-0000-000000000000"
+
+###################################################################
+# Keepalive protocol:
+# This allows libvirtd to detect broken client connections or even
+# dead client. A keepalive message is sent to a client after
+# keepalive_interval seconds of inactivity to check if the client is
+# still responding; keepalive_count is a maximum number of keepalive
+# messages that are allowed to be sent to the client without getting
+# any response before the connection is considered broken. In other
+# words, the connection is automatically closed approximately after
+# keepalive_interval * (keepalive_count + 1) seconds since the last
+# message received from the client. If keepalive_interval is set to
+# -1, libvirtd will never send keepalive requests; however clients
+# can still send them and the deamon will send responses. When
+# keepalive_count is set to 0, connections will be automatically
+# closed after keepalive_interval seconds of inactivity without
+# sending any keepalive messages.
+#
+#keepalive_interval = 5
+#keepalive_count = 5
+#
+# If set to 1, libvirtd will refuse to talk to clients that do not
+# support keepalive protocol. Defaults to 0.
+#
+#keepalive_required = 1
--- /dev/null
+# Master libvirt daemon configuration file
+#
+# For further information consult http://libvirt.org/format.html
+#
+# NOTE: the tests/daemon-conf regression test script requires
+# that each "PARAMETER = VALUE" line in this file have the parameter
+# name just after a leading "#".
+
+#################################################################
+#
+# Network connectivity controls
+#
+
+# Flag listening for secure TLS connections on the public TCP/IP port.
+# NB, must pass the --listen flag to the libvirtd process for this to
+# have any effect.
+#
+# It is necessary to setup a CA and issue server certificates before
+# using this capability.
+#
+# This is enabled by default, uncomment this to disable it
+#listen_tls = 0
+
+# Listen for unencrypted TCP connections on the public TCP/IP port.
+# NB, must pass the --listen flag to the libvirtd process for this to
+# have any effect.
+#
+# Using the TCP socket requires SASL authentication by default. Only
+# SASL mechanisms which support data encryption are allowed. This is
+# DIGEST_MD5 and GSSAPI (Kerberos5)
+#
+# This is disabled by default, uncomment this to enable it.
+#listen_tcp = 1
+
+
+
+# Override the port for accepting secure TLS connections
+# This can be a port number, or service name
+#
+#tls_port = "16514"
+
+# Override the port for accepting insecure TCP connections
+# This can be a port number, or service name
+#
+#tcp_port = "16509"
+
+
+# Override the default configuration which binds to all network
+# interfaces. This can be a numeric IPv4/6 address, or hostname
+#
+#listen_addr = "192.168.0.1"
+
+
+# Flag toggling mDNS advertizement of the libvirt service.
+#
+# Alternatively can disable for all services on a host by
+# stopping the Avahi daemon
+#
+# This is disabled by default, uncomment this to enable it
+#mdns_adv = 1
+
+# Override the default mDNS advertizement name. This must be
+# unique on the immediate broadcast network.
+#
+# The default is "Virtualization Host HOSTNAME", where HOSTNAME
+# is subsituted for the short hostname of the machine (without domain)
+#
+#mdns_name = "Virtualization Host Joe Demo"
+
+
+#################################################################
+#
+# UNIX socket access controls
+#
+
+# Set the UNIX domain socket group ownership. This can be used to
+# allow a 'trusted' set of users access to management capabilities
+# without becoming root.
+#
+# This is restricted to 'root' by default.
+#unix_sock_group = "libvirt"
+
+# Set the UNIX socket permissions for the R/O socket. This is used
+# for monitoring VM status only
+#
+# Default allows any user. If setting group ownership may want to
+# restrict this to:
+#unix_sock_ro_perms = "0777"
+
+# Set the UNIX socket permissions for the R/W socket. This is used
+# for full management of VMs
+#
+# Default allows only root. If PolicyKit is enabled on the socket,
+# the default will change to allow everyone (eg, 0777)
+#
+# If not using PolicyKit and setting group ownership for access
+# control then you may want to relax this to:
+#unix_sock_rw_perms = "0770"
+
+# Set the name of the directory in which sockets will be found/created.
+#unix_sock_dir = "/var/run/libvirt"
+
+#################################################################
+#
+# Authentication.
+#
+# - none: do not perform auth checks. If you can connect to the
+# socket you are allowed. This is suitable if there are
+# restrictions on connecting to the socket (eg, UNIX
+# socket permissions), or if there is a lower layer in
+# the network providing auth (eg, TLS/x509 certificates)
+#
+# - sasl: use SASL infrastructure. The actual auth scheme is then
+# controlled from /etc/sasl2/libvirt.conf. For the TCP
+# socket only GSSAPI & DIGEST-MD5 mechanisms will be used.
+# For non-TCP or TLS sockets, any scheme is allowed.
+#
+# - polkit: use PolicyKit to authenticate. This is only suitable
+# for use on the UNIX sockets. The default policy will
+# require a user to supply their own password to gain
+# full read/write access (aka sudo like), while anyone
+# is allowed read/only access.
+#
+# Set an authentication scheme for UNIX read-only sockets
+# By default socket permissions allow anyone to connect
+#
+# To restrict monitoring of domains you may wish to enable
+# an authentication mechanism here
+#auth_unix_ro = "none"
+
+# Set an authentication scheme for UNIX read-write sockets
+# By default socket permissions only allow root. If PolicyKit
+# support was compiled into libvirt, the default will be to
+# use 'polkit' auth.
+#
+# If the unix_sock_rw_perms are changed you may wish to enable
+# an authentication mechanism here
+#auth_unix_rw = "none"
+
+# Change the authentication scheme for TCP sockets.
+#
+# If you don't enable SASL, then all TCP traffic is cleartext.
+# Don't do this outside of a dev/test scenario. For real world
+# use, always enable SASL and use the GSSAPI or DIGEST-MD5
+# mechanism in /etc/sasl2/libvirt.conf
+#auth_tcp = "sasl"
+
+# Change the authentication scheme for TLS sockets.
+#
+# TLS sockets already have encryption provided by the TLS
+# layer, and limited authentication is done by certificates
+#
+# It is possible to make use of any SASL authentication
+# mechanism as well, by using 'sasl' for this option
+#auth_tls = "none"
+
+
+
+#################################################################
+#
+# TLS x509 certificate configuration
+#
+
+
+# Override the default server key file path
+#
+#key_file = "/etc/pki/libvirt/private/serverkey.pem"
+
+# Override the default server certificate file path
+#
+#cert_file = "/etc/pki/libvirt/servercert.pem"
+
+# Override the default CA certificate path
+#
+#ca_file = "/etc/pki/CA/cacert.pem"
+
+# Specify a certificate revocation list.
+#
+# Defaults to not using a CRL, uncomment to enable it
+#crl_file = "/etc/pki/CA/crl.pem"
+
+
+
+#################################################################
+#
+# Authorization controls
+#
+
+
+# Flag to disable verification of our own server certificates
+#
+# When libvirtd starts it performs some sanity checks against
+# its own certificates.
+#
+# Default is to always run sanity checks. Uncommenting this
+# will disable sanity checks which is not a good idea
+#tls_no_sanity_certificate = 1
+
+# Flag to disable verification of client certificates
+#
+# Client certificate verification is the primary authentication mechanism.
+# Any client which does not present a certificate signed by the CA
+# will be rejected.
+#
+# Default is to always verify. Uncommenting this will disable
+# verification - make sure an IP whitelist is set
+#tls_no_verify_certificate = 1
+
+
+# A whitelist of allowed x509 Distinguished Names
+# This list may contain wildcards such as
+#
+# "C=GB,ST=London,L=London,O=Red Hat,CN=*"
+#
+# See the POSIX fnmatch function for the format of the wildcards.
+#
+# NB If this is an empty list, no client can connect, so comment out
+# entirely rather than using empty list to disable these checks
+#
+# By default, no DN's are checked
+#tls_allowed_dn_list = ["DN1", "DN2"]
+
+
+# A whitelist of allowed SASL usernames. The format for usernames
+# depends on the SASL authentication mechanism. Kerberos usernames
+# look like username@REALM
+#
+# This list may contain wildcards such as
+#
+# "*@EXAMPLE.COM"
+#
+# See the POSIX fnmatch function for the format of the wildcards.
+#
+# NB If this is an empty list, no client can connect, so comment out
+# entirely rather than using empty list to disable these checks
+#
+# By default, no Username's are checked
+#sasl_allowed_username_list = ["joe@EXAMPLE.COM", "fred@EXAMPLE.COM" ]
+
+
+
+#################################################################
+#
+# Processing controls
+#
+
+# The maximum number of concurrent client connections to allow
+# over all sockets combined.
+#max_clients = 20
+
+
+# The minimum limit sets the number of workers to start up
+# initially. If the number of active clients exceeds this,
+# then more threads are spawned, upto max_workers limit.
+# Typically you'd want max_workers to equal maximum number
+# of clients allowed
+#min_workers = 5
+#max_workers = 20
+
+
+# The number of priority workers. If all workers from above
+# pool will stuck, some calls marked as high priority
+# (notably domainDestroy) can be executed in this pool.
+#prio_workers = 5
+
+# Total global limit on concurrent RPC calls. Should be
+# at least as large as max_workers. Beyond this, RPC requests
+# will be read into memory and queued. This directly impact
+# memory usage, currently each request requires 256 KB of
+# memory. So by default upto 5 MB of memory is used
+#
+# XXX this isn't actually enforced yet, only the per-client
+# limit is used so far
+#max_requests = 20
+
+# Limit on concurrent requests from a single client
+# connection. To avoid one client monopolizing the server
+# this should be a small fraction of the global max_requests
+# and max_workers parameter
+#max_client_requests = 5
+
+#################################################################
+#
+# Logging controls
+#
+
+# Logging level: 4 errors, 3 warnings, 2 information, 1 debug
+# basically 1 will log everything possible
+#log_level = 3
+
+# Logging filters:
+# A filter allows to select a different logging level for a given category
+# of logs
+# The format for a filter is:
+# x:name
+# where name is a match string e.g. remote or qemu
+# the x prefix is the minimal level where matching messages should be logged
+# 1: DEBUG
+# 2: INFO
+# 3: WARNING
+# 4: ERROR
+#
+# Multiple filter can be defined in a single @filters, they just need to be
+# separated by spaces.
+#
+# e.g:
+# log_filters="3:remote 4:event"
+# to only get warning or errors from the remote layer and only errors from
+# the event layer.
+
+# Logging outputs:
+# An output is one of the places to save logging information
+# The format for an output can be:
+# x:stderr
+# output goes to stderr
+# x:syslog:name
+# use syslog for the output and use the given name as the ident
+# x:file:file_path
+# output to a file, with the given filepath
+# In all case the x prefix is the minimal level, acting as a filter
+# 1: DEBUG
+# 2: INFO
+# 3: WARNING
+# 4: ERROR
+#
+# Multiple output can be defined, they just need to be separated by spaces.
+# e.g.:
+# log_outputs="3:syslog:libvirtd"
+# to log all warnings and errors to syslog under the libvirtd ident
+
+# Log debug buffer size: default 64
+# The daemon keeps an internal debug log buffer which will be dumped in case
+# of crash or upon receiving a SIGUSR2 signal. This setting allows to override
+# the default buffer size in kilobytes.
+# If value is 0 or less the debug log buffer is deactivated
+#log_buffer_size = 64
+
+
+##################################################################
+#
+# Auditing
+#
+# This setting allows usage of the auditing subsystem to be altered:
+#
+# audit_level == 0 -> disable all auditing
+# audit_level == 1 -> enable auditing, only if enabled on host (default)
+# audit_level == 2 -> enable auditing, and exit if disabled on host
+#
+#audit_level = 2
+#
+# If set to 1, then audit messages will also be sent
+# via libvirt logging infrastructure. Defaults to 0
+#
+#audit_logging = 1
+
+###################################################################
+# UUID of the host:
+# Provide the UUID of the host here in case the command
+# 'dmidecode -s system-uuid' does not provide a valid uuid. In case
+# 'dmidecode' does not provide a valid UUID and none is provided here, a
+# temporary UUID will be generated.
+# Keep the format of the example UUID below. UUID must not have all digits
+# be the same.
+
+# NB This default all-zeros UUID will not work. Replace
+# it with the output of the 'uuidgen' command and then
+# uncomment this entry
+#host_uuid = "00000000-0000-0000-0000-000000000000"
+
+###################################################################
+# Keepalive protocol:
+# This allows libvirtd to detect broken client connections or even
+# dead client. A keepalive message is sent to a client after
+# keepalive_interval seconds of inactivity to check if the client is
+# still responding; keepalive_count is a maximum number of keepalive
+# messages that are allowed to be sent to the client without getting
+# any response before the connection is considered broken. In other
+# words, the connection is automatically closed approximately after
+# keepalive_interval * (keepalive_count + 1) seconds since the last
+# message received from the client. If keepalive_interval is set to
+# -1, libvirtd will never send keepalive requests; however clients
+# can still send them and the deamon will send responses. When
+# keepalive_count is set to 0, connections will be automatically
+# closed after keepalive_interval seconds of inactivity without
+# sending any keepalive messages.
+#
+#keepalive_interval = 5
+#keepalive_count = 5
+#
+# If set to 1, libvirtd will refuse to talk to clients that do not
+# support keepalive protocol. Defaults to 0.
+#
+#keepalive_required = 1
--- /dev/null
+# /etc/profile: login shell setup
+#
+# That this file is used by any Bourne-shell derivative to setup the
+# environment for login shells.
+#
+
+# Load environment settings from profile.env, which is created by
+# env-update from the files in /etc/env.d
+if [ -e /etc/profile.env ] ; then
+ . /etc/profile.env
+fi
+
+# You should override these in your ~/.bashrc (or equivalent) for per-user
+# settings. For system defaults, you can add a new file in /etc/profile.d/.
+export EDITOR=${EDITOR:-/bin/nano}
+export PAGER=${PAGER:-/usr/bin/less}
+
+# 077 would be more secure, but 022 is generally quite realistic
+umask 022
+
+# Set up PATH depending on whether we're root or a normal user.
+# There's no real reason to exclude sbin paths from the normal user,
+# but it can make tab-completion easier when they aren't in the
+# user's PATH to pollute the executable namespace.
+#
+# It is intentional in the following line to use || instead of -o.
+# This way the evaluation can be short-circuited and calling whoami is
+# avoided.
+if [ "$EUID" = "0" ] || [ "$USER" = "root" ] ; then
+ PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:${ROOTPATH}"
+else
+ PATH="/usr/local/bin:/usr/bin:/bin:${PATH}"
+fi
+export PATH
+unset ROOTPATH
+
+if [ -n "${BASH_VERSION}" ] ; then
+ # Newer bash ebuilds include /etc/bash/bashrc which will setup PS1
+ # including color. We leave out color here because not all
+ # terminals support it.
+ if [ -f /etc/bash/bashrc ] ; then
+ # Bash login shells run only /etc/profile
+ # Bash non-login shells run only /etc/bash/bashrc
+ # Since we want to run /etc/bash/bashrc regardless, we source it
+ # from here. It is unfortunate that there is no way to do
+ # this *after* the user's .bash_profile runs (without putting
+ # it in the user's dot-files), but it shouldn't make any
+ # difference.
+ . /etc/bash/bashrc
+ else
+ PS1='\u@\h \w \$ '
+ fi
+else
+ # Setup a bland default prompt. Since this prompt should be useable
+ # on color and non-color terminals, as well as shells that don't
+ # understand sequences such as \h, don't put anything special in it.
+ PS1="${USER:-$(type whoami >/dev/null && whoami)}@$(type uname >/dev/null && uname -n) \$ "
+fi
+
+for sh in /etc/profile.d/*.sh ; do
+ [ -r "$sh" ] && . "$sh"
+done
+unset sh
--- /dev/null
+# /etc/profile: login shell setup
+#
+# That this file is used by any Bourne-shell derivative to setup the
+# environment for login shells.
+#
+
+# Load environment settings from profile.env, which is created by
+# env-update from the files in /etc/env.d
+if [ -e /etc/profile.env ] ; then
+ . /etc/profile.env
+fi
+
+# You should override these in your ~/.bashrc (or equivalent) for per-user
+# settings. For system defaults, you can add a new file in /etc/profile.d/.
+export EDITOR=${EDITOR:-/bin/nano}
+export PAGER=${PAGER:-/usr/bin/less}
+
+# 077 would be more secure, but 022 is generally quite realistic
+umask 022
+
+# Set up PATH depending on whether we're root or a normal user.
+# There's no real reason to exclude sbin paths from the normal user,
+# but it can make tab-completion easier when they aren't in the
+# user's PATH to pollute the executable namespace.
+#
+# It is intentional in the following line to use || instead of -o.
+# This way the evaluation can be short-circuited and calling whoami is
+# avoided.
+if [ "$EUID" = "0" ] || [ "$USER" = "root" ] ; then
+ PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:${ROOTPATH}"
+else
+ PATH="/usr/local/bin:/usr/bin:/bin:${PATH}"
+fi
+export PATH
+unset ROOTPATH
+
+if [ -n "${BASH_VERSION}" ] ; then
+ # Newer bash ebuilds include /etc/bash/bashrc which will setup PS1
+ # including color. We leave out color here because not all
+ # terminals support it.
+ if [ -f /etc/bash/bashrc ] ; then
+ # Bash login shells run only /etc/profile
+ # Bash non-login shells run only /etc/bash/bashrc
+ # Since we want to run /etc/bash/bashrc regardless, we source it
+ # from here. It is unfortunate that there is no way to do
+ # this *after* the user's .bash_profile runs (without putting
+ # it in the user's dot-files), but it shouldn't make any
+ # difference.
+ . /etc/bash/bashrc
+ else
+ PS1='\u@\h \w \$ '
+ fi
+else
+ # Setup a bland default prompt. Since this prompt should be useable
+ # on color and non-color terminals, as well as shells that don't
+ # understand sequences such as \h, don't put anything special in it.
+ PS1="${USER:-$(whoami 2>/dev/null)}@$(uname -n 2>/dev/null) \$ "
+fi
+
+for sh in /etc/profile.d/*.sh ; do
+ [ -r "$sh" ] && . "$sh"
+done
+unset sh
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE actions [
+ <!ELEMENT actions (action)+>
+
+ <!ELEMENT action (icon|patterns|name|command|description|directories|audio-files|image-files|other-files|text-files|video-files)*>
+
+ <!ELEMENT icon (#PCDATA)>
+ <!ELEMENT command (#PCDATA)>
+ <!ELEMENT patterns (#PCDATA)>
+
+ <!ELEMENT name (#PCDATA)>
+ <!ATTLIST name xml:lang CDATA #IMPLIED>
+
+ <!ELEMENT description (#PCDATA)>
+ <!ATTLIST description xml:lang CDATA #IMPLIED>
+
+ <!ELEMENT directories EMPTY>
+ <!ELEMENT audio-files EMPTY>
+ <!ELEMENT image-files EMPTY>
+ <!ELEMENT other-files EMPTY>
+ <!ELEMENT text-files EMPTY>
+ <!ELEMENT video-files EMPTY>
+]>
+<actions>
+
+ <action>
+ <icon>Terminal</icon>
+ <patterns>*</patterns>
+ <name>Open Terminal Here</name>
+ <name xml:lang="de">Terminal hier öffnen</name>
+ <name xml:lang="en_GB">Open Terminal Here</name>
+ <name xml:lang="ru">Открыть терминал</name>
+ <command>exo-open --working-directory %f --launch TerminalEmulator</command>
+ <description>Example for a custom action</description>
+ <description xml:lang="de">Beispiel für eine eigene Aktion</description>
+ <description xml:lang="en_GB">Example for a custom action</description>
+ <description xml:lang="ru">Пример особого действия</description>
+
+ <directories/>
+ </action>
+
+</actions>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE actions [
+ <!ELEMENT actions (action)+>
+
+ <!ELEMENT action (icon|patterns|name|command|description|directories|audio-files|image-files|other-files|text-files|video-files)*>
+
+ <!ELEMENT icon (#PCDATA)>
+ <!ELEMENT command (#PCDATA)>
+ <!ELEMENT patterns (#PCDATA)>
+
+ <!ELEMENT name (#PCDATA)>
+ <!ATTLIST name xml:lang CDATA #IMPLIED>
+
+ <!ELEMENT description (#PCDATA)>
+ <!ATTLIST description xml:lang CDATA #IMPLIED>
+
+ <!ELEMENT startup-notify EMPTY>
+
+ <!ELEMENT directories EMPTY>
+ <!ELEMENT audio-files EMPTY>
+ <!ELEMENT image-files EMPTY>
+ <!ELEMENT other-files EMPTY>
+ <!ELEMENT text-files EMPTY>
+ <!ELEMENT video-files EMPTY>
+]>
+<actions>
+
+ <action>
+ <icon>Terminal</icon>
+ <patterns>*</patterns>
+ <name>Open Terminal Here</name>
+ <name xml:lang="de">Terminal hier öffnen</name>
+ <name xml:lang="en_GB">Open Terminal Here</name>
+ <name xml:lang="ru">Открыть терминал</name>
+ <command>exo-open --working-directory %f --launch TerminalEmulator</command>
+ <description>Example for a custom action</description>
+ <description xml:lang="de">Beispiel für eine eigene Aktion</description>
+ <description xml:lang="en_GB">Example for a custom action</description>
+ <description xml:lang="ru">Пример особого действия</description>
+ <startup-notify/>
+ <directories/>
+ </action>
+
+</actions>
\ No newline at end of file
--- /dev/null
+[Desktop Entry]
+Exec=xdg-user-dirs-gtk-update
+Name=User folders update
+Name[de]=Aktualisierung der Ordner des Benutzers
+Name[en_GB]=User folders update
+Comment=Update common folders names to match current locale
+Comment[de]=Namen der Standardordner auf die momentan verwendete Sprache aktualisieren
+Comment[en_GB]=Update common folders names to match current locale
+Terminal=false
+NotShowIn=KDE;
+Type=Application
+StartupNotify=false
+X-KDE-autostart-after=panel
--- /dev/null
+[Desktop Entry]
+Exec=xdg-user-dirs-gtk-update
+Name=User folders update
+Name[de]=Aktualisierung der Ordner des Benutzers
+Name[en_GB]=User folders update
+Name[ru]=Обновление папок пользователя
+Comment=Update common folders names to match current locale
+Comment[de]=Namen der Standardordner auf die momentan verwendete Sprache aktualisieren
+Comment[en_GB]=Update common folders names to match current locale
+Comment[ru]=Обновить имена общих папок для соответствия текущему языку
+Terminal=false
+NotShowIn=KDE;
+Type=Application
+StartupNotify=false
+X-KDE-autostart-after=panel
--- /dev/null
+<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
+ "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
+
+<Menu>
+ <Name>Xfce</Name>
+
+ <DefaultAppDirs/>
+ <DefaultDirectoryDirs/>
+ <DefaultMergeDirs/>
+
+ <Include>
+ <Category>X-Xfce-Toplevel</Category>
+ </Include>
+
+ <Layout>
+ <Filename>xfrun4.desktop</Filename>
+ <Filename>xfce4-run.desktop</Filename>
+ <Separator/>
+ <Filename>exo-terminal-emulator.desktop</Filename>
+ <Filename>exo-file-manager.desktop</Filename>
+ <Filename>exo-mail-reader.desktop</Filename>
+ <Filename>exo-web-browser.desktop</Filename>
+ <Separator/>
+ <Menuname>Settings</Menuname>
+ <Separator/>
+ <Merge type="all"/>
+ <Separator/>
+ <Filename>xfhelp4.desktop</Filename>
+ <Filename>xfce4-about.desktop</Filename>
+ <Filename>xfce4-session-logout.desktop</Filename>
+ </Layout>
+
+ <Menu>
+ <Name>Settings</Name>
+ <Directory>xfce-settings.directory</Directory>
+ <Include>
+ <Category>Settings</Category>
+ </Include>
+
+ <Layout>
+ <Filename>xfce-settings-manager.desktop</Filename>
+ <Separator/>
+ <Merge type="all"/>
+ </Layout>
+
+ <Menu>
+ <Name>Screensavers</Name>
+ <Directory>xfce-screensavers.directory</Directory>
+ <Include>
+ <Category>Screensaver</Category>
+ </Include>
+ </Menu>
+ </Menu>
+
+ <Menu>
+ <Name>Accessories</Name>
+ <Directory>xfce-accessories.directory</Directory>
+ <Include>
+ <Or>
+ <Category>Accessibility</Category>
+ <Category>Core</Category>
+ <Category>Legacy</Category>
+ <Category>Utility</Category>
+ </Or>
+ </Include>
+ <Exclude>
+ <Or>
+ <Filename>exo-file-manager.desktop</Filename>
+ <Filename>exo-terminal-emulator.desktop</Filename>
+ <Filename>xfce4-about.desktop</Filename>
+ <Filename>xfrun4.desktop</Filename>
+ </Or>
+ </Exclude>
+ </Menu>
+
+ <Menu>
+ <Name>Development</Name>
+ <Directory>xfce-development.directory</Directory>
+ <Include>
+ <Category>Development</Category>
+ </Include>
+ </Menu>
+
+ <Menu>
+ <Name>Education</Name>
+ <Directory>xfce-education.directory</Directory>
+ <Include>
+ <Category>Education</Category>
+ </Include>
+ </Menu>
+
+ <Menu>
+ <Name>Games</Name>
+ <Directory>xfce-games.directory</Directory>
+ <Include>
+ <Category>Game</Category>
+ </Include>
+ </Menu>
+
+ <Menu>
+ <Name>Graphics</Name>
+ <Directory>xfce-graphics.directory</Directory>
+ <Include>
+ <Category>Graphics</Category>
+ </Include>
+ </Menu>
+
+ <Menu>
+ <Name>Multimedia</Name>
+ <Directory>xfce-multimedia.directory</Directory>
+ <Include>
+ <Category>Audio</Category>
+ <Category>Video</Category>
+ <Category>AudioVideo</Category>
+ </Include>
+ </Menu>
+
+ <Menu>
+ <Name>Network</Name>
+ <Directory>xfce-network.directory</Directory>
+ <Include>
+ <Category>Network</Category>
+ </Include>
+ <Exclude>
+ <Or>
+ <Filename>exo-mail-reader.desktop</Filename>
+ <Filename>exo-web-browser.desktop</Filename>
+ </Or>
+ </Exclude>
+ </Menu>
+
+ <Menu>
+ <Name>Office</Name>
+ <Directory>xfce-office.directory</Directory>
+ <Include>
+ <Category>Office</Category>
+ </Include>
+ </Menu>
+
+ <Menu>
+ <Name>System</Name>
+ <Directory>xfce-system.directory</Directory>
+ <Include>
+ <Or>
+ <Category>Emulator</Category>
+ <Category>System</Category>
+ </Or>
+ </Include>
+ <Exclude>
+ <Or>
+ <Filename>xfce4-session-logout.desktop</Filename>
+ </Or>
+ </Exclude>
+ </Menu>
+
+ <Menu>
+ <Name>Other</Name>
+ <Directory>xfce-other.directory</Directory>
+ <OnlyUnallocated/>
+ <Include>
+ <All/>
+ </Include>
+ </Menu>
+
+</Menu>
--- /dev/null
+<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
+ "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
+
+<Menu>
+ <Name>Xfce</Name>
+
+ <DefaultAppDirs/>
+ <DefaultDirectoryDirs/>
+ <DefaultMergeDirs/>
+
+ <Include>
+ <Category>X-Xfce-Toplevel</Category>
+ </Include>
+
+ <Layout>
+ <Filename>xfce4-run.desktop</Filename>
+ <Separator/>
+ <Filename>exo-terminal-emulator.desktop</Filename>
+ <Filename>exo-file-manager.desktop</Filename>
+ <Filename>exo-mail-reader.desktop</Filename>
+ <Filename>exo-web-browser.desktop</Filename>
+ <Separator/>
+ <Menuname>Settings</Menuname>
+ <Separator/>
+ <Merge type="all"/>
+ <Separator/>
+ <Filename>xfce4-about.desktop</Filename>
+ <Filename>xfce4-session-logout.desktop</Filename>
+ </Layout>
+
+ <Menu>
+ <Name>Settings</Name>
+ <Directory>xfce-settings.directory</Directory>
+ <Include>
+ <Category>Settings</Category>
+ </Include>
+
+ <Layout>
+ <Filename>xfce-settings-manager.desktop</Filename>
+ <Separator/>
+ <Merge type="all"/>
+ </Layout>
+
+ <Menu>
+ <Name>Screensavers</Name>
+ <Directory>xfce-screensavers.directory</Directory>
+ <Include>
+ <Category>Screensaver</Category>
+ </Include>
+ </Menu>
+ </Menu>
+
+ <Menu>
+ <Name>Accessories</Name>
+ <Directory>xfce-accessories.directory</Directory>
+ <Include>
+ <Or>
+ <Category>Accessibility</Category>
+ <Category>Core</Category>
+ <Category>Legacy</Category>
+ <Category>Utility</Category>
+ </Or>
+ </Include>
+ <Exclude>
+ <Or>
+ <Filename>exo-file-manager.desktop</Filename>
+ <Filename>exo-terminal-emulator.desktop</Filename>
+ <Filename>xfce4-about.desktop</Filename>
+ <Filename>xfce4-run.desktop</Filename>
+ </Or>
+ </Exclude>
+ </Menu>
+
+ <Menu>
+ <Name>Development</Name>
+ <Directory>xfce-development.directory</Directory>
+ <Include>
+ <Category>Development</Category>
+ </Include>
+ </Menu>
+
+ <Menu>
+ <Name>Education</Name>
+ <Directory>xfce-education.directory</Directory>
+ <Include>
+ <Category>Education</Category>
+ </Include>
+ </Menu>
+
+ <Menu>
+ <Name>Games</Name>
+ <Directory>xfce-games.directory</Directory>
+ <Include>
+ <Category>Game</Category>
+ </Include>
+ </Menu>
+
+ <Menu>
+ <Name>Graphics</Name>
+ <Directory>xfce-graphics.directory</Directory>
+ <Include>
+ <Category>Graphics</Category>
+ </Include>
+ </Menu>
+
+ <Menu>
+ <Name>Multimedia</Name>
+ <Directory>xfce-multimedia.directory</Directory>
+ <Include>
+ <Category>Audio</Category>
+ <Category>Video</Category>
+ <Category>AudioVideo</Category>
+ </Include>
+ </Menu>
+
+ <Menu>
+ <Name>Network</Name>
+ <Directory>xfce-network.directory</Directory>
+ <Include>
+ <Category>Network</Category>
+ </Include>
+ <Exclude>
+ <Or>
+ <Filename>exo-mail-reader.desktop</Filename>
+ <Filename>exo-web-browser.desktop</Filename>
+ </Or>
+ </Exclude>
+ </Menu>
+
+ <Menu>
+ <Name>Office</Name>
+ <Directory>xfce-office.directory</Directory>
+ <Include>
+ <Category>Office</Category>
+ </Include>
+ </Menu>
+
+ <Menu>
+ <Name>System</Name>
+ <Directory>xfce-system.directory</Directory>
+ <Include>
+ <Or>
+ <Category>Emulator</Category>
+ <Category>System</Category>
+ </Or>
+ </Include>
+ <Exclude>
+ <Or>
+ <Filename>xfce4-session-logout.desktop</Filename>
+ </Or>
+ </Exclude>
+ </Menu>
+
+ <Menu>
+ <Name>Other</Name>
+ <Directory>xfce-other.directory</Directory>
+ <OnlyUnallocated/>
+ <Include>
+ <All/>
+ </Include>
+ </Menu>
+
+</Menu>
--- /dev/null
+#
+# Default helpers.rc for Xfce's Preferred Applications
+#
+# Copyright (c) 2005-2006 Benedikt Meurer <benny@xfce.org>
+#
+
+WebBrowser=firefox
+MailReader=thunderbird
+TerminalEmulator=Terminal
--- /dev/null
+#
+# Default helpers.rc for Xfce's Preferred Applications
+#
+# Copyright (c) 2005-2006 Benedikt Meurer <benny@xfce.org>
+#
+
+WebBrowser=firefox
+MailReader=thunderbird
+TerminalEmulator=Terminal
+FileManager=Thunar
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xfce4-panel" version="1.0">
+ <property name="panels" type="uint" value="2">
+ <property name="panel-0" type="empty">
+ <property name="position" type="string" value="p=6;x=0;y=0"/>
+ <property name="length" type="uint" value="100"/>
+ <property name="position-locked" type="bool" value="true"/>
+ <property name="plugin-ids" type="array">
+ <value type="int" value="1"/>
+ <value type="int" value="2"/>
+ <value type="int" value="3"/>
+ <value type="int" value="4"/>
+ <value type="int" value="5"/>
+ <value type="int" value="6"/>
+ </property>
+ </property>
+ <property name="panel-1" type="empty">
+ <property name="position" type="string" value="p=10;x=0;y=0"/>
+ <property name="size" type="uint" value="40"/>
+ <property name="position-locked" type="bool" value="true"/>
+ <property name="plugin-ids" type="array">
+ <value type="int" value="7"/>
+ <value type="int" value="8"/>
+ <value type="int" value="9"/>
+ <value type="int" value="10"/>
+ <value type="int" value="11"/>
+ <value type="int" value="12"/>
+ <value type="int" value="13"/>
+ <value type="int" value="14"/>
+ </property>
+ </property>
+ </property>
+ <property name="plugins" type="empty">
+ <property name="plugin-1" type="string" value="applicationsmenu"/>
+ <property name="plugin-2" type="string" value="actions"/>
+ <property name="plugin-3" type="string" value="tasklist"/>
+ <property name="plugin-4" type="string" value="pager"/>
+ <property name="plugin-5" type="string" value="clock"/>
+ <property name="plugin-6" type="string" value="systray"/>
+ <property name="plugin-7" type="string" value="showdesktop"/>
+ <property name="plugin-8" type="string" value="separator"/>
+ <property name="plugin-9" type="string" value="launcher">
+ <property name="items" type="array">
+ <value type="string" value="exo-terminal-emulator.desktop"/>
+ </property>
+ </property>
+ <property name="plugin-10" type="string" value="launcher">
+ <property name="items" type="array">
+ <value type="string" value="exo-file-manager.desktop"/>
+ </property>
+ </property>
+ <property name="plugin-11" type="string" value="launcher">
+ <property name="items" type="array">
+ <value type="string" value="exo-web-browser.desktop"/>
+ </property>
+ </property>
+ <property name="plugin-12" type="string" value="launcher">
+ <property name="items" type="array">
+ <value type="string" value="xfce4-appfinder.desktop"/>
+ </property>
+ </property>
+ <property name="plugin-13" type="string" value="separator"/>
+ <property name="plugin-14" type="string" value="directorymenu"/>
+ </property>
+</channel>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xfce4-panel" version="1.0">
+ <property name="configver" type="int" value="2"/>
+ <property name="panels" type="array">
+ <value type="int" value="1"/>
+ <value type="int" value="2"/>
+ <property name="panel-1" type="empty">
+ <property name="position" type="string" value="p=6;x=0;y=0"/>
+ <property name="length" type="uint" value="100"/>
+ <property name="position-locked" type="bool" value="true"/>
+ <property name="size" type="uint" value="30"/>
+ <property name="plugin-ids" type="array">
+ <value type="int" value="1"/>
+ <value type="int" value="3"/>
+ <value type="int" value="15"/>
+ <value type="int" value="4"/>
+ <value type="int" value="5"/>
+ <value type="int" value="6"/>
+ <value type="int" value="2"/>
+ </property>
+ </property>
+ <property name="panel-2" type="empty">
+ <property name="position" type="string" value="p=10;x=0;y=0"/>
+ <property name="position-locked" type="bool" value="true"/>
+ <property name="plugin-ids" type="array">
+ <value type="int" value="7"/>
+ <value type="int" value="8"/>
+ <value type="int" value="9"/>
+ <value type="int" value="10"/>
+ <value type="int" value="11"/>
+ <value type="int" value="12"/>
+ <value type="int" value="13"/>
+ <value type="int" value="14"/>
+ </property>
+ </property>
+ </property>
+ <property name="plugins" type="empty">
+ <property name="plugin-1" type="string" value="applicationsmenu"/>
+ <property name="plugin-2" type="string" value="actions"/>
+ <property name="plugin-3" type="string" value="tasklist"/>
+ <property name="plugin-15" type="string" value="separator">
+ <property name="expand" type="bool" value="true"/>
+ <property name="style" type="uint" value="0"/>
+ </property>
+ <property name="plugin-4" type="string" value="pager"/>
+ <property name="plugin-5" type="string" value="clock"/>
+ <property name="plugin-6" type="string" value="systray"/>
+ <property name="plugin-7" type="string" value="showdesktop"/>
+ <property name="plugin-8" type="string" value="separator"/>
+ <property name="plugin-9" type="string" value="launcher">
+ <property name="items" type="array">
+ <value type="string" value="exo-terminal-emulator.desktop"/>
+ </property>
+ </property>
+ <property name="plugin-10" type="string" value="launcher">
+ <property name="items" type="array">
+ <value type="string" value="exo-file-manager.desktop"/>
+ </property>
+ </property>
+ <property name="plugin-11" type="string" value="launcher">
+ <property name="items" type="array">
+ <value type="string" value="exo-web-browser.desktop"/>
+ </property>
+ </property>
+ <property name="plugin-12" type="string" value="launcher">
+ <property name="items" type="array">
+ <value type="string" value="xfce4-appfinder.desktop"/>
+ </property>
+ </property>
+ <property name="plugin-13" type="string" value="separator"/>
+ <property name="plugin-14" type="string" value="directorymenu"/>
+ </property>
+</channel>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xfce4-keyboard-shortcuts" version="1.0">
+ <property name="commands" type="empty">
+ <property name="default" type="empty">
+ <property name="<Alt>F2" type="string" value="xfrun4"/>
+ <property name="<Control><Alt>Delete" type="string" value="xflock4"/>
+ <property name="XF86Display" type="string" value="xfce4-display-settings --minimal"/>
+ <property name="<Super>p" type="string" value="xfce4-display-settings --minimal"/>
+ <property name="<Control>Escape" type="string" value="xfdesktop --menu"/>
+ <property name="XF86WWW" type="string" value="exo-open --launch WebBrowser"/>
+ <property name="XF86Mail" type="string" value="exo-open --launch MailReader"/>
+ </property>
+ </property>
+ <property name="xfwm4" type="empty">
+ <property name="default" type="empty">
+ <property name="<Alt>Insert" type="string" value="add_workspace_key"/>
+ <property name="Escape" type="string" value="cancel_key"/>
+ <property name="Left" type="string" value="left_key"/>
+ <property name="Right" type="string" value="right_key"/>
+ <property name="Up" type="string" value="up_key"/>
+ <property name="Down" type="string" value="down_key"/>
+ <property name="<Alt>Tab" type="string" value="cycle_windows_key"/>
+ <property name="<Alt><Shift>Tab" type="string" value="cycle_reverse_windows_key"/>
+ <property name="<Alt>Delete" type="string" value="del_workspace_key"/>
+ <property name="<Control><Alt>Down" type="string" value="down_workspace_key"/>
+ <property name="<Control><Alt>Left" type="string" value="left_workspace_key"/>
+ <property name="<Shift><Alt>Page_Down" type="string" value="lower_window_key"/>
+ <property name="<Alt>F4" type="string" value="close_window_key"/>
+ <property name="<Alt>F6" type="string" value="stick_window_key"/>
+ <property name="<Alt>F7" type="string" value="move_window_key"/>
+ <property name="<Alt>F8" type="string" value="resize_window_key"/>
+ <property name="<Alt>F9" type="string" value="hide_window_key"/>
+ <property name="<Alt>F10" type="string" value="maximize_window_key"/>
+ <property name="<Alt>F11" type="string" value="fullscreen_key"/>
+ <property name="<Alt>F12" type="string" value="above_key"/>
+ <property name="<Control><Shift><Alt>Left" type="string" value="move_window_left_key"/>
+ <property name="<Alt><Control>End" type="string" value="move_window_next_workspace_key"/>
+ <property name="<Alt><Control>Home" type="string" value="move_window_prev_workspace_key"/>
+ <property name="<Control><Shift><Alt>Right" type="string" value="move_window_right_key"/>
+ <property name="<Control><Shift><Alt>Up" type="string" value="move_window_up_key"/>
+ <property name="<Alt><Control>KP_1" type="string" value="move_window_workspace_1_key"/>
+ <property name="<Alt><Control>KP_2" type="string" value="move_window_workspace_2_key"/>
+ <property name="<Alt><Control>KP_3" type="string" value="move_window_workspace_3_key"/>
+ <property name="<Alt><Control>KP_4" type="string" value="move_window_workspace_4_key"/>
+ <property name="<Alt><Control>KP_5" type="string" value="move_window_workspace_5_key"/>
+ <property name="<Alt><Control>KP_6" type="string" value="move_window_workspace_6_key"/>
+ <property name="<Alt><Control>KP_7" type="string" value="move_window_workspace_7_key"/>
+ <property name="<Alt><Control>KP_8" type="string" value="move_window_workspace_8_key"/>
+ <property name="<Alt><Control>KP_9" type="string" value="move_window_workspace_9_key"/>
+ <property name="<Alt>space" type="string" value="popup_menu_key"/>
+ <property name="<Shift><Alt>Page_Up" type="string" value="raise_window_key"/>
+ <property name="<Control><Alt>Right" type="string" value="right_workspace_key"/>
+ <property name="<Control><Alt>d" type="string" value="show_desktop_key"/>
+ <property name="<Control><Alt>Up" type="string" value="up_workspace_key"/>
+ <property name="<Super>Tab" type="string" value="switch_window_key"/>
+ <property name="<Control>F1" type="string" value="workspace_1_key"/>
+ <property name="<Control>F2" type="string" value="workspace_2_key"/>
+ <property name="<Control>F3" type="string" value="workspace_3_key"/>
+ <property name="<Control>F4" type="string" value="workspace_4_key"/>
+ <property name="<Control>F5" type="string" value="workspace_5_key"/>
+ <property name="<Control>F6" type="string" value="workspace_6_key"/>
+ <property name="<Control>F7" type="string" value="workspace_7_key"/>
+ <property name="<Control>F8" type="string" value="workspace_8_key"/>
+ <property name="<Control>F9" type="string" value="workspace_9_key"/>
+ <property name="<Control>F10" type="string" value="workspace_10_key"/>
+ <property name="<Control>F11" type="string" value="workspace_11_key"/>
+ <property name="<Control>F12" type="string" value="workspace_12_key"/>
+ </property>
+ </property>
+</channel>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xfce4-keyboard-shortcuts" version="1.0">
+ <property name="commands" type="empty">
+ <property name="default" type="empty">
+ <property name="<Alt>F1" type="string" value="xfce4-popup-applicationsmenu"/>
+ <property name="<Alt>F2" type="string" value="xfce4-appfinder --collapsed">
+ <property name="startup-notify" type="bool" value="true"/>
+ </property>
+ <property name="<Alt>F3" type="string" value="xfce4-appfinder">
+ <property name="startup-notify" type="bool" value="true"/>
+ </property>
+ <property name="<Control><Alt>Delete" type="string" value="xflock4"/>
+ <property name="XF86Display" type="string" value="xfce4-display-settings --minimal"/>
+ <property name="<Super>p" type="string" value="xfce4-display-settings --minimal"/>
+ <property name="<Control>Escape" type="string" value="xfdesktop --menu"/>
+ <property name="XF86WWW" type="string" value="exo-open --launch WebBrowser"/>
+ <property name="XF86Mail" type="string" value="exo-open --launch MailReader"/>
+ </property>
+ </property>
+ <property name="xfwm4" type="empty">
+ <property name="default" type="empty">
+ <property name="<Alt>Insert" type="string" value="add_workspace_key"/>
+ <property name="Escape" type="string" value="cancel_key"/>
+ <property name="Left" type="string" value="left_key"/>
+ <property name="Right" type="string" value="right_key"/>
+ <property name="Up" type="string" value="up_key"/>
+ <property name="Down" type="string" value="down_key"/>
+ <property name="<Alt>Tab" type="string" value="cycle_windows_key"/>
+ <property name="<Alt><Shift>Tab" type="string" value="cycle_reverse_windows_key"/>
+ <property name="<Alt>Delete" type="string" value="del_workspace_key"/>
+ <property name="<Control><Alt>Down" type="string" value="down_workspace_key"/>
+ <property name="<Control><Alt>Left" type="string" value="left_workspace_key"/>
+ <property name="<Shift><Alt>Page_Down" type="string" value="lower_window_key"/>
+ <property name="<Alt>F4" type="string" value="close_window_key"/>
+ <property name="<Alt>F6" type="string" value="stick_window_key"/>
+ <property name="<Alt>F7" type="string" value="move_window_key"/>
+ <property name="<Alt>F8" type="string" value="resize_window_key"/>
+ <property name="<Alt>F9" type="string" value="hide_window_key"/>
+ <property name="<Alt>F10" type="string" value="maximize_window_key"/>
+ <property name="<Alt>F11" type="string" value="fullscreen_key"/>
+ <property name="<Alt>F12" type="string" value="above_key"/>
+ <property name="<Control><Shift><Alt>Left" type="string" value="move_window_left_key"/>
+ <property name="<Alt><Control>End" type="string" value="move_window_next_workspace_key"/>
+ <property name="<Alt><Control>Home" type="string" value="move_window_prev_workspace_key"/>
+ <property name="<Control><Shift><Alt>Right" type="string" value="move_window_right_key"/>
+ <property name="<Control><Shift><Alt>Up" type="string" value="move_window_up_key"/>
+ <property name="<Alt><Control>KP_1" type="string" value="move_window_workspace_1_key"/>
+ <property name="<Alt><Control>KP_2" type="string" value="move_window_workspace_2_key"/>
+ <property name="<Alt><Control>KP_3" type="string" value="move_window_workspace_3_key"/>
+ <property name="<Alt><Control>KP_4" type="string" value="move_window_workspace_4_key"/>
+ <property name="<Alt><Control>KP_5" type="string" value="move_window_workspace_5_key"/>
+ <property name="<Alt><Control>KP_6" type="string" value="move_window_workspace_6_key"/>
+ <property name="<Alt><Control>KP_7" type="string" value="move_window_workspace_7_key"/>
+ <property name="<Alt><Control>KP_8" type="string" value="move_window_workspace_8_key"/>
+ <property name="<Alt><Control>KP_9" type="string" value="move_window_workspace_9_key"/>
+ <property name="<Alt>space" type="string" value="popup_menu_key"/>
+ <property name="<Shift><Alt>Page_Up" type="string" value="raise_window_key"/>
+ <property name="<Control><Alt>Right" type="string" value="right_workspace_key"/>
+ <property name="<Control><Alt>d" type="string" value="show_desktop_key"/>
+ <property name="<Control><Alt>Up" type="string" value="up_workspace_key"/>
+ <property name="<Super>Tab" type="string" value="switch_window_key"/>
+ <property name="<Control>F1" type="string" value="workspace_1_key"/>
+ <property name="<Control>F2" type="string" value="workspace_2_key"/>
+ <property name="<Control>F3" type="string" value="workspace_3_key"/>
+ <property name="<Control>F4" type="string" value="workspace_4_key"/>
+ <property name="<Control>F5" type="string" value="workspace_5_key"/>
+ <property name="<Control>F6" type="string" value="workspace_6_key"/>
+ <property name="<Control>F7" type="string" value="workspace_7_key"/>
+ <property name="<Control>F8" type="string" value="workspace_8_key"/>
+ <property name="<Control>F9" type="string" value="workspace_9_key"/>
+ <property name="<Control>F10" type="string" value="workspace_10_key"/>
+ <property name="<Control>F11" type="string" value="workspace_11_key"/>
+ <property name="<Control>F12" type="string" value="workspace_12_key"/>
+ </property>
+ </property>
+</channel>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xfce4-session" version="1.0">
+ <property name="general" type="empty">
+ <property name="FailsafeSessionName" type="string" value="Failsafe"/>
+ </property>
+ <property name="sessions" type="empty">
+ <property name="Failsafe" type="empty">
+ <property name="IsFailsafe" type="bool" value="true"/>
+ <property name="Count" type="int" value="5"/>
+ <property name="Client0_Command" type="array">
+ <value type="string" value="xfwm4"/>
+ </property>
+ <property name="Client0_PerScreen" type="bool" value="false"/>
+ <property name="Client1_Command" type="array">
+ <value type="string" value="xfce4-panel"/>
+ </property>
+ <property name="Client1_PerScreen" type="bool" value="false"/>
+ <property name="Client2_Command" type="array">
+ <value type="string" value="Thunar"/>
+ <value type="string" value="--daemon"/>
+ </property>
+ <property name="Client2_PerScreen" type="bool" value="false"/>
+ <property name="Client3_Command" type="array">
+ <value type="string" value="xfdesktop"/>
+ </property>
+ <property name="Client3_PerScreen" type="bool" value="false"/>
+ <property name="Client4_Command" type="array">
+ <value type="string" value="xfce4-settings-helper"/>
+ </property>
+ <property name="Client4_PerScreen" type="bool" value="false"/>
+ </property>
+ </property>
+ <property name="splash" type="empty">
+ <property name="Engine" type="string" value=""/>
+ </property>
+</channel>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xfce4-session" version="1.0">
+ <property name="general" type="empty">
+ <property name="FailsafeSessionName" type="string" value="Failsafe"/>
+ </property>
+ <property name="sessions" type="empty">
+ <property name="Failsafe" type="empty">
+ <property name="IsFailsafe" type="bool" value="true"/>
+ <property name="Count" type="int" value="5"/>
+ <property name="Client0_Command" type="array">
+ <value type="string" value="xfwm4"/>
+ </property>
+ <property name="Client0_PerScreen" type="bool" value="false"/>
+ <property name="Client1_Command" type="array">
+ <value type="string" value="xfsettingsd"/>
+ </property>
+ <property name="Client1_PerScreen" type="bool" value="false"/>
+ <property name="Client2_Command" type="array">
+ <value type="string" value="xfce4-panel"/>
+ </property>
+ <property name="Client2_PerScreen" type="bool" value="false"/>
+ <property name="Client3_Command" type="array">
+ <value type="string" value="Thunar"/>
+ <value type="string" value="--daemon"/>
+ </property>
+ <property name="Client3_PerScreen" type="bool" value="false"/>
+ <property name="Client4_Command" type="array">
+ <value type="string" value="xfdesktop"/>
+ </property>
+ <property name="Client4_PerScreen" type="bool" value="false"/>
+ </property>
+ </property>
+ <property name="splash" type="empty">
+ <property name="Engine" type="string" value=""/>
+ </property>
+</channel>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xsettings" version="1.0">
+ <property name="Net" type="empty">
+ <property name="ThemeName" type="string" value="Xfce"/>
+ <property name="IconThemeName" type="string" value="GNOME"/>
+ </property>
+ <property name="Xft" type="empty">
+ <property name="DPI" type="int" value="-1"/>
+ </property>
+</channel>
--- /dev/null
+<!--
+ Default values for the X settings registry as described in
+ http://www.freedesktop.org/wiki/Specifications/XSettingsRegistry
+-->
+
+<?xml version="1.0" encoding="UTF-8"?>
+<channel name="xsettings" version="1.0">
+ <property name="Net" type="empty">
+ <property name="ThemeName" type="empty"/>
+ <property name="IconThemeName" type="empty"/>
+ <property name="DoubleClickTime" type="int" value="250"/>
+ <property name="DoubleClickDistance" type="int" value="5"/>
+ <property name="DndDragThreshold" type="int" value="8"/>
+ <property name="CursorBlink" type="bool" value="true"/>
+ <property name="CursorBlinkTime" type="int" value="1200"/>
+ <property name="SoundThemeName" type="string" value="default"/>
+ <property name="EnableEventSounds" type="bool" value="false"/>
+ <property name="EnableInputFeedbackSounds" type="bool" value="false"/>
+ </property>
+ <property name="Xft" type="empty">
+ <property name="DPI" type="empty"/>
+ <property name="Antialias" type="int" value="-1"/>
+ <property name="Hinting" type="int" value="-1"/>
+ <property name="HintStyle" type="string" value="hintnone"/>
+ <property name="RGBA" type="string" value="none"/>
+ <!-- <property name="Lcdfilter" type="string" value="none"/> -->
+ </property>
+ <property name="Gtk" type="empty">
+ <property name="CanChangeAccels" type="bool" value="false"/>
+ <property name="ColorPalette" type="string" value="black:white:gray50:red:purple:blue:light blue:green:yellow:orange:lavender:brown:goldenrod4:dodger blue:pink:light green:gray10:gray30:gray75:gray90"/>
+ <property name="FontName" type="string" value="Sans 10"/>
+ <property name="IconSizes" type="string" value=""/>
+ <property name="KeyThemeName" type="string" value=""/>
+ <property name="ToolbarStyle" type="string" value="icons"/>
+ <property name="ToolbarIconSize" type="int" value="3"/>
+ <property name="IMPreeditStyle" type="string" value=""/>
+ <property name="IMStatusStyle" type="string" value=""/>
+ <property name="MenuImages" type="bool" value="true"/>
+ <property name="ButtonImages" type="bool" value="true"/>
+ <property name="MenuBarAccel" type="string" value="F10"/>
+ <property name="CursorThemeName" type="string" value=""/>
+ <property name="CursorThemeSize" type="int" value="0"/>
+ <property name="IMModule" type="string" value=""/>
+ </property>
+</channel>
--- /dev/null
+#!/bin/sh
+
+# fix broken $UID on some system...
+if test "x$UID" = "x"; then
+ if test -x /usr/xpg4/bin/id; then
+ UID=`/usr/xpg4/bin/id -u`;
+ else
+ UID=`id -u`;
+ fi
+fi
+
+# set $XDG_MENU_PREFIX to "xfce-" so that "xfce-applications.menu" is picked
+# over "applications.menu" in all Xfce applications.
+if test "x$XDG_MENU_PREFIX" = "x"; then
+ XDG_MENU_PREFIX="xfce-"
+ export XDG_MENU_PREFIX
+fi
+
+# set DESKTOP_SESSION so that one can detect easily if an Xfce session is running
+if test "x$DESKTOP_SESSION" = "x"; then
+ DESKTOP_SESSION="xfce"
+ export DESKTOP_SESSION
+fi
+
+# $XDG_CONFIG_HOME defines the base directory relative to which user specific
+# configuration files should be stored. If $XDG_CONFIG_HOME is either not set
+# or empty, a default equal to $HOME/.config should be used.
+if test "x$XDG_CONFIG_HOME" = "x" ; then
+ XDG_CONFIG_HOME=$HOME/.config
+fi
+[ -d "$XDG_CONFIG_HOME" ] || mkdir "$XDG_CONFIG_HOME"
+
+# $XDG_CACHE_HOME defines the base directory relative to which user specific
+# non-essential data files should be stored. If $XDG_CACHE_HOME is either not
+# set or empty, a default equal to $HOME/.cache should be used.
+if test "x$XDG_CACHE_HOME" = "x" ; then
+ XDG_CACHE_HOME=$HOME/.cache
+fi
+[ -d "$XDG_CACHE_HOME" ] || mkdir "$XDG_CACHE_HOME"
+
+
+# set up XDG user directores. see
+# http://freedesktop.org/wiki/Software/xdg-user-dirs
+if which xdg-user-dirs-update >/dev/null 2>&1; then
+ xdg-user-dirs-update
+fi
+
+if test -f "$XDG_CONFIG_HOME/user-dirs.dirs"; then
+ . "$XDG_CONFIG_HOME/user-dirs.dirs"
+ # i'm deliberately not 'export'-ing the XDG_ vars, because you shouldn't
+ # rely on the env vars inside apps, since the file could be changed at
+ # any time by the user. this is solely here for migration purposes.
+
+ # a bit of user dir migration...
+ if test -d "$HOME/Desktop" -a ! -L "$HOME/Desktop" \
+ -a "$XDG_DESKTOP_DIR" \
+ -a "$HOME/Desktop" != "$XDG_DESKTOP_DIR"
+ then
+ echo "Migrating $HOME/Desktop to $XDG_DESKTOP_DIR..."
+ test -d "$XDG_DESKTOP_DIR" && rmdir "$XDG_DESKTOP_DIR"
+ mv "$HOME/Desktop" "$XDG_DESKTOP_DIR" || echo "Desktop migration failed" >&2
+ fi
+
+ if test -d "$HOME/Templates" -a ! -L "$HOME/Templates" \
+ -a "$XDG_TEMPLATES_DIR" \
+ -a "$HOME/Templates" != "$XDG_TEMPLATES_DIR"
+ then
+ echo "Migrating $HOME/Templates to $XDG_TEMPLATES_DIR..."
+ test -d "$XDG_TEMPLATES_DIR" && rmdir "$XDG_TEMPLATES_DIR"
+ mv "$HOME/Templates" "$XDG_TEMPLATES_DIR" || echo "Templates migration failed" >&2
+ fi
+fi
+
+
+# Modify libglade and glade environment variables so that
+# it will find the files installed by Xfce
+LIBGLADE_MODULE_PATH="$LIBGLADE_MODULE_PATH:"
+GLADE_CATALOG_PATH="$GLADE_CATALOG_PATH:"
+GLADE_PIXMAP_PATH="$GLADE_PIXMAP_PATH:"
+GLADE_MODULE_PATH="$GLADE_MODULE_PATH:"
+export LIBGLADE_MODULE_PATH
+export GLADE_CATALOG_PATH
+export GLADE_PIXMAP_PATH
+export GLADE_MODULE_PATH
+
+# Export GTK_PATH so that GTK+ can find the Xfce theme engine
+# https://bugzilla.xfce.org/show_bug.cgi?id=7483
+#GTK_PATH="$GTK_PATH:/usr/lib64/gtk-2.0"
+#export GTK_PATH
+
+# For now, start with an empty list
+XRESOURCES=""
+
+# Has to go prior to merging Xft.xrdb, as its the "Defaults" file
+test -r "/etc/xdg/xfce4/Xft.xrdb" && XRESOURCES="$XRESOURCES /etc/xdg/xfce4/Xft.xrdb"
+test -r $HOME/.Xdefaults && XRESOURCES="$XRESOURCES $HOME/.Xdefaults"
+
+BASEDIR=$XDG_CONFIG_HOME/xfce4
+if test -r "$BASEDIR/Xft.xrdb"; then
+ XRESOURCES="$XRESOURCES $BASEDIR/Xft.xrdb"
+elif test -r "$XFCE4HOME/Xft.xrdb"; then
+ mkdir -p "$BASEDIR"
+ cp "$XFCE4HOME/Xft.xrdb" "$BASEDIR"/
+ XRESOURCES="$XRESOURCES $BASEDIR/Xft.xrdb"
+fi
+
+# merge in X cursor settings
+test -r "$BASEDIR/Xcursor.xrdb" && XRESOURCES="$XRESOURCES $BASEDIR/Xcursor.xrdb"
+
+# ~/.Xresources contains overrides to the above
+test -r "$HOME/.Xresources" && XRESOURCES="$XRESOURCES $HOME/.Xresources"
+
+# load all X resources (adds /dev/null to avoid an empty list that would hang the process)
+cat /dev/null $XRESOURCES | xrdb -nocpp -merge -
+
+# load local modmap
+test -r $HOME/.Xmodmap && xmodmap $HOME/.Xmodmap
+
+# Use dbus-launch if installed.
+if test x"$DBUS_SESSION_BUS_ADDRESS" = x""; then
+ if which dbus-launch >/dev/null 2>&1; then
+ eval `dbus-launch --sh-syntax --exit-with-session`
+ # some older versions of dbus don't export the var properly
+ export DBUS_SESSION_BUS_ADDRESS
+ else
+ echo "Could not find dbus-launch; Xfce will not work properly" >&2
+ fi
+fi
+
+# launch gpg-agent or ssh-agent if enabled.
+ssh_agent_enabled=`xfconf-query -c xfce4-session -p /startup/ssh-agent/enabled 2> /dev/null`
+if test "$ssh_agent_enabled" != "false"; then
+ # if the user has pam_ssh installed, it will start ssh-agent for us, but
+ # of course won't start gpg-agent. so, if ssh-agent is already running,
+ # but we want gpg-agent (and that's not running yet) start gpg-agent
+ # without ssh support
+
+ ssh_agent_type=`xfconf-query -c xfce4-session -p /startup/ssh-agent/type 2> /dev/null`
+ if test -z "$ssh_agent_type"; then
+ if which gpg-agent >/dev/null 2>&1; then
+ ssh_agent_type=gpg-agent
+ else
+ ssh_agent_type=ssh-agent
+ fi
+ fi
+
+ # ignore stale ssh-agents
+ if test "$SSH_AGENT_PID"; then
+ if ! kill -0 $SSH_AGENT_PID; then
+ unset SSH_AGENT_PID
+ unset SSH_AUTH_SOCK
+ fi
+ fi
+
+ case "$ssh_agent_type" in
+ gpg-agent)
+ if test -z "$SSH_AGENT_PID"; then
+ eval `gpg-agent --daemon --enable-ssh-support --write-env-file $XDG_CACHE_HOME/gpg-agent-info`
+ ssh_agent_kill_cmd="kill -INT $SSH_AGENT_PID; rm -f $XDG_CACHE_HOME/gpg-agent-info"
+ elif test -z "$GPG_AGENT_INFO"; then
+ echo "ssh-agent is already running; starting gpg-agent without ssh support"
+ eval `gpg-agent --daemon --write-env-file $XDG_CACHE_HOME/gpg-agent-info`
+ ssh_agent_kill_cmd="pkill -INT ^gpg-agent\$; rm -f $XDG_CACHE_HOME/gpg-agent-info"
+ else
+ echo "gpg-agent is already running"
+ fi
+ ;;
+
+ ssh-agent)
+ if test -z "$SSH_AGENT_PID"; then
+ eval `ssh-agent -s`
+ ssh_agent_kill_cmd="ssh-agent -s -k"
+ else
+ echo "ssh-agent is already running"
+ fi
+ ;;
+
+ *)
+ echo "Unrecognized agent type '$ssh_agent_type'" >&2
+ ;;
+ esac
+fi
+
+
+# launch a screensaver if enabled. do not launch if we're root or if
+# we're in a VNC session.
+screensaver_enabled=`xfconf-query -c xfce4-session -p /startup/screensaver/enabled 2> /dev/null`
+if test $UID -gt 0 -a -z "$VNCSESSION" -a "$screensaver_enabled" != "false"; then
+ screensaver_type=`xfconf-query -c xfce4-session -p /startup/screensaver/type 2> /dev/null`
+
+ case "$screensaver_type" in
+ xscreensaver)
+ xscreensaver -no-splash &
+ ;;
+
+ gnome-screensaver)
+ gnome-screensaver &
+ ;;
+
+ *)
+ if test x"`which xscreensaver 2>/dev/null`" != x""; then
+ xscreensaver -no-splash &
+ elif test x"`which gnome-screensaver 2>/dev/null`" != x""; then
+ gnome-screensaver &
+ fi
+ ;;
+ esac
+fi
+
+
+# Run xfce4-session if installed
+if which xfce4-session >/dev/null 2>&1; then
+ xfce4-session
+
+ if test "$ssh_agent_kill_cmd"; then
+ echo "running '$ssh_agent_kill_cmd'"
+ eval "$ssh_agent_kill_cmd"
+ fi
+
+ exit 0
+fi
+
+
+##################
+# IMPORTANT NOTE #
+##################
+
+# Everything below here ONLY gets executed if you are NOT using xfce4-session
+# (Xfce's session manager). If you are using the session manager, everything
+# below is handled by it, and the code below is not executed at all. If you're
+# not sure if you're using the session manager, type 'ps -e|grep xfce4-session'
+# in a terminal while Xfce is running.
+
+##################
+
+
+# this is only necessary when running w/o xfce4-session
+xsetroot -solid black -cursor_name watch
+
+# or use old-fashioned startup script otherwise
+
+xfsettingsd &
+xfwm4 --daemon
+
+# start up stuff in $XDG_CONFIG_HOME/autostart/, as that looks to be
+# the new standard. if that directory doesn't exist, try the old
+# ~/Desktop/Autostart method. we're not going to do any migration here.
+if test -d "$XDG_CONFIG_HOME/autostart"; then
+ for i in ${XDG_CONFIG_HOME}/autostart/*.desktop; do
+ grep -q -E "^Hidden=true" "$i" && continue
+ if grep -q -E "^OnlyShowIn=" "$i"; then
+ # need to test twice, as lack of the line entirely means we still run it
+ grep -E "^OnlyShowIn=" "$i" | grep -q 'XFCE;' || continue
+ fi
+ grep -E "^NotShowIn=" "$i" | grep -q 'XFCE;' && continue
+
+ # check for TryExec
+ trycmd=`grep -E "^TryExec=" "$i" | cut -d'=' -f2`
+ if test "$trycmd"; then
+ which "$trycmd" >/dev/null 2>&1 || continue
+ fi
+
+ cmd=`grep -E "^Exec=" "$i" | cut -d'=' -f2`
+ if test "$cmd" && which "$cmd" >/dev/null 2>&1; then
+ $cmd &
+ fi
+ done
+elif test -d "$HOME/Desktop/Autostart"; then
+ for i in `ls -1 -L ${HOME}/Desktop/Autostart/ 2>/dev/null`; do
+ if test -x $HOME/Desktop/Autostart/$i; then
+ $HOME/Desktop/Autostart/$i &
+ fi
+ done
+fi
+
+xfdesktop&
+orage &
+
+panel=`which xfce4-panel`
+case "x$panel" in
+ x|xno*)
+ ;;
+ *)
+ $panel
+ ret=$?
+ while test $ret -ne 0; do
+ xmessage -center -file - -timeout 20 -title Error <<EOF
+A crash occured in the panel
+Please report this to the xfce4-dev@xfce.org list
+or on http://bugs.xfce.org
+Meanwhile the panel will be restarted
+EOF
+ cat >&2 <<EOF
+A crash occured in the panel
+Please report this to the xfce4-dev@xfce.org list
+or on http://bugs.xfce.org
+Meanwhile the panel will be restarted
+EOF
+ $panel
+ ret=$?
+ done
+ ;;
+esac
+
+if test "$ssh_agent_kill_cmd"; then
+ eval "$ssh_agent_kill_cmd"
+fi
+
+xsetroot -bg white -fg red -solid black -cursor_name watch
--- /dev/null
+#!/bin/sh
+
+# fix broken $UID on some system...
+if test "x$UID" = "x"; then
+ if test -x /usr/xpg4/bin/id; then
+ UID=`/usr/xpg4/bin/id -u`;
+ else
+ UID=`id -u`;
+ fi
+fi
+
+# set $XDG_MENU_PREFIX to "xfce-" so that "xfce-applications.menu" is picked
+# over "applications.menu" in all Xfce applications.
+if test "x$XDG_MENU_PREFIX" = "x"; then
+ XDG_MENU_PREFIX="xfce-"
+ export XDG_MENU_PREFIX
+fi
+
+# set DESKTOP_SESSION so that one can detect easily if an Xfce session is running
+if test "x$DESKTOP_SESSION" = "x"; then
+ DESKTOP_SESSION="xfce"
+ export DESKTOP_SESSION
+fi
+
+# $XDG_CONFIG_HOME defines the base directory relative to which user specific
+# configuration files should be stored. If $XDG_CONFIG_HOME is either not set
+# or empty, a default equal to $HOME/.config should be used.
+if test "x$XDG_CONFIG_HOME" = "x" ; then
+ XDG_CONFIG_HOME=$HOME/.config
+fi
+[ -d "$XDG_CONFIG_HOME" ] || mkdir "$XDG_CONFIG_HOME"
+
+# $XDG_CACHE_HOME defines the base directory relative to which user specific
+# non-essential data files should be stored. If $XDG_CACHE_HOME is either not
+# set or empty, a default equal to $HOME/.cache should be used.
+if test "x$XDG_CACHE_HOME" = "x" ; then
+ XDG_CACHE_HOME=$HOME/.cache
+fi
+[ -d "$XDG_CACHE_HOME" ] || mkdir "$XDG_CACHE_HOME"
+
+# set up XDG user directores. see
+# http://freedesktop.org/wiki/Software/xdg-user-dirs
+if which xdg-user-dirs-update >/dev/null 2>&1; then
+ xdg-user-dirs-update
+fi
+
+# Modify libglade and glade environment variables so that
+# it will find the files installed by Xfce
+GLADE_CATALOG_PATH="$GLADE_CATALOG_PATH:/usr/share/glade3/catalogs"
+GLADE_PIXMAP_PATH="$GLADE_PIXMAP_PATH:/usr/lib64/glade3/modules"
+GLADE_MODULE_PATH="$GLADE_MODULE_PATH:/usr/share/glade3/pixmaps"
+export GLADE_CATALOG_PATH
+export GLADE_PIXMAP_PATH
+export GLADE_MODULE_PATH
+
+# For now, start with an empty list
+XRESOURCES=""
+
+# Has to go prior to merging Xft.xrdb, as its the "Defaults" file
+test -r "/etc/xdg/xfce4/Xft.xrdb" && XRESOURCES="$XRESOURCES /etc/xdg/xfce4/Xft.xrdb"
+test -r $HOME/.Xdefaults && XRESOURCES="$XRESOURCES $HOME/.Xdefaults"
+
+BASEDIR=$XDG_CONFIG_HOME/xfce4
+if test -r "$BASEDIR/Xft.xrdb"; then
+ XRESOURCES="$XRESOURCES $BASEDIR/Xft.xrdb"
+elif test -r "$XFCE4HOME/Xft.xrdb"; then
+ mkdir -p "$BASEDIR"
+ cp "$XFCE4HOME/Xft.xrdb" "$BASEDIR"/
+ XRESOURCES="$XRESOURCES $BASEDIR/Xft.xrdb"
+fi
+
+# merge in X cursor settings
+test -r "$BASEDIR/Xcursor.xrdb" && XRESOURCES="$XRESOURCES $BASEDIR/Xcursor.xrdb"
+
+# ~/.Xresources contains overrides to the above
+test -r "$HOME/.Xresources" && XRESOURCES="$XRESOURCES $HOME/.Xresources"
+
+# load all X resources (adds /dev/null to avoid an empty list that would hang the process)
+cat /dev/null $XRESOURCES | xrdb -nocpp -merge -
+
+# load local modmap
+test -r $HOME/.Xmodmap && xmodmap $HOME/.Xmodmap
+
+# run xfce4-session if installed
+if which xfce4-session >/dev/null 2>&1; then
+
+ # check if we start xfce4-session with ck-launch-session. this is only
+ # required for starting from a console, not a login manager
+ if test "x$XFCE4_SESSION_WITH_CK" = "x1"; then
+ if which ck-launch-session >/dev/null 2>&1; then
+ ck-launch-session xfce4-session
+ else
+ echo
+ echo "You have tried to start Xfce with consolekit support, but"
+ echo "ck-launch-session is not installed."
+ echo "Aborted startup..."
+ echo
+
+ exit 1
+ fi
+ else
+ # start xfce4-session normally
+ xfce4-session
+ fi
+
+ exit 0
+fi
+
+##################
+# IMPORTANT NOTE #
+##################
+
+# Everything below here ONLY gets executed if you are NOT using xfce4-session
+# (Xfce's session manager). If you are using the session manager, everything
+# below is handled by it, and the code below is not executed at all. If you're
+# not sure if you're using the session manager, type 'ps -e|grep xfce4-session'
+# in a terminal while Xfce is running.
+
+##################
+
+# Use dbus-launch if installed.
+if test x"$DBUS_SESSION_BUS_ADDRESS" = x""; then
+ if which dbus-launch >/dev/null 2>&1; then
+ eval `dbus-launch --sh-syntax --exit-with-session`
+ # some older versions of dbus don't export the var properly
+ export DBUS_SESSION_BUS_ADDRESS
+ else
+ echo "Could not find dbus-launch; Xfce will not work properly" >&2
+ fi
+fi
+
+# this is only necessary when running w/o xfce4-session
+xsetroot -solid black -cursor_name watch
+
+# or use old-fashioned startup script otherwise
+
+xfsettingsd &
+xfwm4 --daemon
+
+# start up stuff in $XDG_CONFIG_HOME/autostart/
+if test -d "$XDG_CONFIG_HOME/autostart"; then
+ for i in ${XDG_CONFIG_HOME}/autostart/*.desktop; do
+ grep -q -E "^Hidden=true" "$i" && continue
+ if grep -q -E "^OnlyShowIn=" "$i"; then
+ # need to test twice, as lack of the line entirely means we still run it
+ grep -E "^OnlyShowIn=" "$i" | grep -q 'XFCE;' || continue
+ fi
+ grep -E "^NotShowIn=" "$i" | grep -q 'XFCE;' && continue
+
+ # check for TryExec
+ trycmd=`grep -E "^TryExec=" "$i" | cut -d'=' -f2`
+ if test "$trycmd"; then
+ which "$trycmd" >/dev/null 2>&1 || continue
+ fi
+
+ cmd=`grep -E "^Exec=" "$i" | cut -d'=' -f2`
+ if test "$cmd" && which "$cmd" >/dev/null 2>&1; then
+ $cmd &
+ fi
+ done
+fi
+
+xfdesktop&
+orage &
+
+panel=`which xfce4-panel`
+case "x$panel" in
+ x|xno*)
+ ;;
+ *)
+ $panel
+ ret=$?
+ while test $ret -ne 0; do
+ xmessage -center -file - -timeout 20 -title Error <<EOF
+A crash occured in the panel
+Please report this to the xfce4-dev@xfce.org list
+or on http://bugs.xfce.org
+Meanwhile the panel will be restarted
+EOF
+ cat >&2 <<EOF
+A crash occured in the panel
+Please report this to the xfce4-dev@xfce.org list
+or on http://bugs.xfce.org
+Meanwhile the panel will be restarted
+EOF
+ $panel
+ ret=$?
+ done
+ ;;
+esac
+
+xsetroot -bg white -fg red -solid black -cursor_name watch
# "None" - no boot manager
# "Grub" - Grub boot manager
# "Grub2" - Grub2 boot manager
+# "Burg" - Burg boot manager
# "Lilo" - Lilo boot manager (Linux on i386 & x86-64 only)
# Default is None
#BootManager=Grub
# Random seed for forging saved session types, etc. of unknown users.
# This value should be random but constant across the login domain.
# Default is 0
-ForgingSeed=1329779992
+ForgingSeed=1338430572
# Specify conversation plugins for the login dialog. Each plugin can be
# specified as a base name (which expands to $kde_modulesdir/kgreet_$base)
# or as a full pathname.
# The theme to use for the greeter. Can point to either a directory or an XML
# file.
# Default is ""
-Theme=/usr/share/apps/kdm/themes/horos
+Theme=/usr/share/apps/kdm/themes/ariya
# Enable the Alt-Ctrl-D shortcut to toggle greeter theme debugging.
# Default is false
#AllowThemeDebug=true
--- /dev/null
+# KDM master configuration file
+#
+# Definition: the greeter is the login dialog, i.e., the part of KDM
+# which the user sees.
+#
+# You can configure every X-display individually.
+# Every display has a display name, which consists of a host name
+# (which is empty for local displays specified in {Static|Reserve}Servers),
+# a colon, and a display number. Additionally, a display belongs to a
+# display class (which can be ignored in most cases; the control center
+# does not support this feature at all).
+# Sections with display-specific settings have the formal syntax
+# "[X-" host [":" number [ "_" class ]] "-" sub-section "]"
+# You can use the "*" wildcard for host, number, and class. You may omit
+# trailing components; they are assumed to be "*" then.
+# The host part may be a domain specification like ".inf.tu-dresden.de".
+# It may also be "+", which means non-empty, i.e. remote displays only.
+# From which section a setting is actually taken is determined by these
+# rules:
+# - an exact match takes precedence over a partial match (for the host part),
+# which in turn takes precedence over a wildcard ("+" taking precedence
+# over "*")
+# - precedence decreases from left to right for equally exact matches
+# Example: display name "myhost:0", class "dpy".
+# [X-myhost:0_dpy] precedes
+# [X-myhost:0_*] (same as [X-myhost:0]) precedes
+# [X-myhost:*_dpy] precedes
+# [X-myhost:*_*] (same as [X-myhost]) precedes
+# [X-+:0_dpy] precedes
+# [X-*:0_dpy] precedes
+# [X-*:0_*] (same as [X-*:0]) precedes
+# [X-*:*_*] (same as [X-*])
+# These sections do NOT match this display:
+# [X-hishost], [X-myhost:0_dec], [X-*:1], [X-:*]
+# If a setting is not found in any matching section, the default is used.
+#
+# Every comment applies to the following section or key. Note that all
+# comments will be lost if you change this file with the systemsettings frontend.
+# The defaults refer to KDM's built-in values, not anything set in this file.
+#
+# Special characters need to be backslash-escaped (leading and trailing
+# spaces (\s), tab (\t), linefeed (\n), carriage return (\r) and the
+# backslash itself (\\)).
+# In lists, fields are separated with commas without whitespace in between.
+# Some command strings are subject to simplified sh-style word splitting:
+# single quotes (') and double quotes (") have the usual meaning; the backslash
+# quotes everything (not only special characters). Note that the backslashes
+# need to be doubled because of the two levels of quoting.
+
+[General]
+# This option exists solely for the purpose of a clean automatic upgrade.
+# Do not even think about changing it!
+ConfigVersion=2.4
+# List of permanent displays. Displays with a hostname are foreign. A display
+# class may be specified separated by an underscore.
+# Default is ":0"
+StaticServers=:0
+# List of on-demand displays. See StaticServers for syntax.
+# Default is ""
+ReserveServers=:1,:2,:3
+# VTs to allocate to X-servers. A negative number means that the VT will be
+# used only if it is free. If all VTs in this list are used up, the next free
+# one greater than the last one in this list will be allocated.
+# Default is ""
+ServerVTs=-7
+# TTYs (without /dev/) to monitor for activity while in console mode.
+# Default is ""
+ConsoleTTYs=tty1,tty2,tty3,tty4,tty5,tty6
+# Where KDM should store its PID (do not store if empty).
+# Default is ""
+PidFile=/var/run/kdm.pid
+# Whether KDM should lock the PID file to prevent having multiple KDM
+# instances running at once. Do not change unless you are brave.
+# Default is true
+#LockPidFile=false
+# Where to store authorization files.
+# Default is "/var/run/xauth"
+#AuthDir=/tmp
+# Whether KDM should automatically re-read configuration files, if it
+# finds them having changed.
+# Default is true
+#AutoRescan=false
+# Additional environment variables KDM should pass on to all programs it runs.
+# LD_LIBRARY_PATH and XCURSOR_THEME are good candidates;
+# otherwise, it should not be necessary very often.
+# Default is ""
+#ExportList=LD_LIBRARY_PATH,ANOTHER_IMPORTANT_VAR
+# A character device KDM should read entropy from.
+# Empty means use the system's preferred entropy device.
+# Default is ""
+#RandomDevice=/dev/altrandom
+# Where the command sockets should be created; make it empty to disable
+# them.
+# Default is "/var/run/xdmctl"
+#FifoDir=/tmp
+# The group to which the global command socket should belong;
+# can be either a name or a numerical ID.
+# Default is 0
+#FifoGroup=xdmctl
+# The user the greeter should run as. Empty results in root.
+# Consider the impact on LogSource when setting it.
+# Default is ""
+GreeterUID=kdm
+# The directory in which KDM should store persistent working data.
+# Default is "/var/lib/kdm"
+##DataDir=
+DataDir=/var/lib/kdm
+# The directory in which KDM should store users' .dmrc files. This is only
+# needed if the home directories are not readable before actually logging in
+# (like with AFS).
+# Default is ""
+#DmrcDir=/nfs-shared/var/dmrcs
+
+[Xdmcp]
+# Whether KDM should listen to incoming XDMCP requests.
+# Default is true
+Enable=false
+# The UDP port on which KDM should listen for XDMCP requests. Do not change.
+# Default is 177
+#Port=177
+# File with the private keys of X-terminals. Required for XDM authentication.
+# Default is ""
+#KeyFile=/usr/share/config/kdm/kdmkeys
+# XDMCP access control file in the usual XDM-Xaccess format.
+# Default is "/usr/share/config/kdm/Xaccess"
+#Xaccess=
+# Number of seconds to wait for display to respond after the user has
+# selected a host from the chooser.
+# Default is 15
+#ChoiceTimeout=10
+# Strip domain name from remote display names if it is equal to the local
+# domain.
+# Default is true
+#RemoveDomainname=false
+# Use the numeric IP address of the incoming connection on multihomed hosts
+# instead of the host name.
+# Default is false
+#SourceAddress=true
+# The program which is invoked to dynamically generate replies to XDMCP
+# DirectQuery or BroadcastQuery requests.
+# If empty, no program is invoked and "Willing to manage" is sent.
+# Default is ""
+Willing=/usr/share/config/kdm/Xwilling
+
+[Shutdown]
+# The command (subject to word splitting) to run to halt the system.
+# Default is "/sbin/shutdown -h -P now"
+#HaltCmd=
+# The command (subject to word splitting) to run to reboot the system.
+# Default is "/sbin/shutdown -r now"
+#RebootCmd=
+# Whether it is allowed to shut down the system via the global command socket.
+# Default is false
+#AllowFifo=true
+# Whether it is allowed to abort active sessions when shutting down the
+# system via the global command socket.
+# Default is true
+#AllowFifoNow=false
+# The boot manager KDM should use for offering boot options in the
+# shutdown dialog.
+# "None" - no boot manager
+# "Grub" - Grub boot manager
+# "Grub2" - Grub2 boot manager
+# "Burg" - Burg boot manager
+# "Lilo" - Lilo boot manager (Linux on i386 & x86-64 only)
+# Default is None
+#BootManager=Grub
+
+# Rough estimations about how many seconds KDM will spend at most on
+# - opening a connection to the X-server (OpenTime) if the attempt
+# - times out: OpenTimeout
+# - is refused: OpenRepeat * OpenDelay
+# - starting a local X-server (ServerTime):
+# ServerAttempts * (ServerTimeout + OpenDelay)
+# - starting a display:
+# - local display: ServerTime + OpenTime
+# - foreign display: StartAttempts * OpenTime
+# - XDMCP display: OpenTime (repeated indefinitely by client)
+
+# Core config for all displays
+[X-*-Core]
+# How long to wait before retrying to connect a display.
+# Default is 15
+#OpenDelay=15
+# How long to wait before timing out a display connection attempt.
+# Default is 120
+#OpenTimeout=120
+# How many connection attempts to make during a start attempt. Note that
+# a timeout aborts the entire start attempt.
+# Default is 5
+#OpenRepeat=5
+# Try at most that many times to start a display. If this fails, the display
+# is disabled.
+# Default is 4
+#StartAttempts=4
+# Ping remote display every that many minutes.
+# Default is 5
+#PingInterval=5
+# Wait for a Pong that many minutes.
+# Default is 5
+#PingTimeout=5
+# The name of this X-server's Xauth file.
+# If empty, a random name in the AuthDir directory will be used.
+# Default is ""
+#AuthFile=
+# Specify a file with X-resources for the greeter, chooser and background.
+# The KDE frontend does not use this file, so you do not need it unless you
+# use another background generator than krootimage.
+# Default is ""
+#Resources=
+# The xrdb program to use to read the above specified recources.
+# Subject to word splitting.
+# Default is "/usr/bin/xrdb"
+#Xrdb=
+# A program to run before the greeter is shown. Can be used to start an
+# xconsole or an alternative background generator. Subject to word splitting.
+# Default is ""
+Setup=/usr/share/config/kdm/Xsetup
+# A program to run before a user session starts. Subject to word splitting.
+# Default is ""
+Startup=/usr/share/config/kdm/Xstartup
+# A program to run after a user session exits. Subject to word splitting.
+# Default is ""
+Reset=/usr/share/config/kdm/Xreset
+# The program which is run as the user which logs in. It is supposed to
+# interpret the session argument (see SessionsDirs) and start an appropriate
+# session according to it. Subject to word splitting.
+# Default is "/usr/bin/xterm -ls -T"
+Session=/usr/share/config/kdm/Xsession
+# The program to run if Session fails.
+# Default is "/usr/bin/xterm"
+#FailsafeClient=
+# The PATH for the Session program.
+# Default is "/usr/local/bin:/usr/bin:/bin:/usr/games"
+#UserPath=
+# The PATH for Setup, Startup and Reset, etc.
+# Default is "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
+#SystemPath=
+# The default system shell.
+# Default is "/bin/sh"
+#SystemShell=/bin/bash
+# Where to put the user's X-server authorization file if ~/.Xauthority
+# cannot be created.
+# Default is "/tmp"
+#UserAuthDir=
+# If true, UserAuthDir will be used unconditionally.
+# Default is false
+#ForceUserAuthDir=true
+# Whether to automatically restart sessions after X-server crashes.
+# Note that enabling this makes circumventing screen lockers other than
+# KDE's built-in one possible!
+# Default is false
+#AutoReLogin=true
+# Allow root logins?
+# Default is true
+AllowRootLogin=false
+# Allow to log in, when user has set an empty password?
+# Default is true
+AllowNullPasswd=false
+# Who is allowed to shut down the system. This applies both to the
+# greeter and to the command sockets.
+# "None" - no "Shutdown..." menu entry is shown at all
+# "Root" - the root password must be entered to shut down
+# "All" - everybody can shut down the machine
+# Default is All
+AllowShutdown=Root
+# Who is allowed to abort active sessions when shutting down.
+# "None" - no forced shutdown is allowed at all
+# "Root" - the root password must be entered to shut down forcibly
+# "All" - everybody can shut down the machine forcibly
+# Default is All
+#AllowSdForceNow=Root
+# The default choice for the shutdown condition/timing.
+# "Schedule" - shut down after all active sessions exit (possibly at once)
+# "TryNow" - shut down, if no active sessions are open; otherwise, do nothing
+# "ForceNow" - shut down unconditionally
+# Default is Schedule
+#DefaultSdMode=ForceNow
+# How to offer shutdown scheduling options:
+# "Never" - not at all
+# "Optional" - as a button in the simple shutdown dialogs
+# "Always" - instead of the simple shutdown dialogs
+# Default is Never
+#ScheduledSd=Optional
+# The directories containing session type definitions in .desktop format,
+# ordered by falling priority.
+# Default is "/usr/share/apps/kdm/sessions"
+#SessionsDirs=/usr/share/config/kdm/sessions,/usr/share/apps/kdm/sessions
+SessionsDirs=/usr/share/apps/kdm/sessions,/usr/share/xsessions
+# The file (relative to $HOME) to redirect the session output to. The
+# following character pairs are replaced:
+# - %d -> current display
+# - %u -> current user
+# - %r -> empty at first. See below.
+# - %% -> a single %
+# When the constructed filename cannot be used safely and the specification
+# contains %<stuff>r, other names will be tried - this time expanding %<stuff>r
+# to <stuff> followed by a random number.
+# Default is ".xsession-errors"
+ClientLogFile=.xsession-errors-%d
+# Fallback when ClientLogFile cannot be used. The same expansions are
+# supported. DO NOT use relative paths here.
+# Default is "/tmp/xerr-%u-%d%-r"
+#ClientLogFallback=/var/log/xsession-errors/%u-%d%-r
+# Whether KDM's built-in utmp/wtmp/lastlog registration should be used.
+# Default is true
+#UseSessReg=false
+
+# Greeter config for all displays
+[X-*-Greeter]
+# Specify the widget style for the greeter. Empty means to use the
+# built-in default which currently is "Oxygen-air".
+# Default is ""
+#GUIStyle=Plastique
+# Specify the widget color scheme for the greeter. Empty means to use the
+# built-in default which currently is "Oxygen-air".
+# Default is ""
+#ColorScheme=MidnightMeadow
+# What should be shown in the greeter's logo are:
+# "None" - nothing
+# "Logo" - the image specified by LogoPixmap
+# "Clock" - a neat analog clock
+# Default is Clock
+LogoArea=Logo
+# The image to show when LogoArea=Logo.
+# Default is ""
+LogoPixmap=/usr/share/apps/kdm/pics/kdelogo.png
+# The relative coordinates (X,Y in percent) of the center of the greeter.
+# Default is "50,50"
+#GreeterPos=30,40
+# The screen the greeter should be displayed on in multi-headed and Xinerama
+# setups. The numbering starts with 0. For Xinerama, it corresponds to the
+# listing order in the active ServerLayout section of XF86Config; -1 means
+# to use the upper-left screen, -2 means to use the upper-right screen.
+# Default is 0
+#GreeterScreen=-1
+# The headline in the greeter. The following character pairs are replaced:
+# - %d -> current display
+# - %h -> host name, possibly with domain name
+# - %n -> node name, most probably the host name without domain name
+# - %s -> the operating system
+# - %r -> the operating system's version
+# - %m -> the machine (hardware) type
+# - %% -> a single %
+# Default is "Welcome to %s at %n"
+#GreetString=K Desktop Environment (%n)
+# Whether the fonts used in the greeter should be antialiased.
+# Default is false
+#AntiAliasing=true
+# The font for the greeter headline. The value is encoded.
+# Default is "Serif 20pt bold"
+#GreetFont=Serif,20,-1,5,50,0,0,0,0,0
+# The normal font used in the greeter. The value is encoded.
+# Default is "Sans Serif 10pt"
+#StdFont=Sans Serif,10,-1,5,50,0,0,0,0,0
+# The font used for the "Login Failed" message. The value is encoded.
+# Default is "Sans Serif 10pt bold"
+#FailFont=Sans Serif,10,-1,5,75,0,0,0,0,0
+# What to do with the Num Lock modifier for the time the greeter is running:
+# "Off" - turn off
+# "On" - turn on
+# "Keep" - do not change the state
+# Default is Keep
+#NumLock=Off
+# Language and locale to use in the greeter, encoded like $LANGUAGE.
+# If empty, the settings from the environment are used.
+# Default is ""
+#Language=de_DE
+# Enable autocompletion in the username line edit.
+# Default is false
+#UserCompletion=true
+# Enable user list (names along with images) in the greeter.
+# Default is true
+#UserList=false
+# User selection for UserCompletion and UserList:
+# "NotHidden" - all users except those listed in HiddenUsers
+# "Selected" - only the users listed in SelectedUsers
+# Default is NotHidden
+#ShowUsers=Selected
+# For ShowUsers=Selected. @<group> means all users in that group.
+# Default is ""
+#SelectedUsers=root,johndoe
+# For ShowUsers=NotHidden. @<group> means all users in that group.
+# Default is ""
+#HiddenUsers=root
+# Special case of HiddenUsers: users with a non-zero UID less than this number
+# will not be shown as well.
+# Default is 0
+MinShowUID=1000
+# Complement to MinShowUID: users with a UID greater than this number will
+# not be shown as well.
+# Default is 65535
+MaxShowUID=65000
+# If false, the users are listed in the order they appear in /etc/passwd.
+# If true, they are sorted alphabetically.
+# Default is true
+#SortUsers=false
+# Specify, where the users' pictures should be taken from.
+# "AdminOnly" - from <FaceDir>/$USER.face[.icon]
+# "PreferAdmin" - prefer <FaceDir>, fallback on $HOME
+# "PreferUser" - ... and the other way round
+# "UserOnly" - from the user's $HOME/.face[.icon]
+# Default is AdminOnly
+#FaceSource=PreferUser
+# The directory containing the user images if FaceSource is not UserOnly.
+# Default is "/usr/share/apps/kdm/faces"
+##FaceDir=/usr/share/faces
+FaceDir=/var/lib/kdm/faces
+# Specify, if/which user should be preselected for log in.
+# "None" - do not preselect any user
+# "Previous" - the user which successfully logged in last time
+# "Default" - the user specified in the DefaultUser option
+# Default is None
+#PreselectUser=Previous
+# If this is true, the password input line is focused automatically if
+# a user is preselected.
+# Default is false
+#FocusPasswd=true
+# If this is true, the entered password is echoed as bullets. Otherwise,
+# no feedback is given at all.
+# Default is true
+#EchoPasswd=false
+# If true, krootimage will be automatically started by KDM; otherwise, the
+# Setup script should be used to setup the background.
+# Default is true
+#UseBackground=false
+# The configuration file to be used by krootimage.
+# Default is "/usr/share/config/kdm/backgroundrc"
+#BackgroundCfg=
+# Whether to grab keyboard and mouse while the greeter is visible. Grabs
+# may improve security, but make on-screen keyboards, etc. unusable.
+# "Never" - never grab
+# "IfNoAuth" - grab if the display requires no X authorization
+# "Always" - always grab
+# Default is IfNoAuth
+#GrabInput=Always
+# Hold the X-server grabbed the whole time the greeter is visible. This
+# may be more secure, but it will disable any background and other
+# X-clients started from the Setup script.
+# Default is false
+#GrabServer=true
+# How many seconds to wait for grab to succeed.
+# Default is 3
+#GrabTimeout=3
+# Warn, if display has no X-authorization (local auth cannot be created,
+# XDMCP display wants no auth, or display is foreign from StaticServers).
+# Default is true
+#AuthComplain=false
+# Random seed for forging saved session types, etc. of unknown users.
+# This value should be random but constant across the login domain.
+# Default is 0
+ForgingSeed=1334084600
+# Specify conversation plugins for the login dialog. Each plugin can be
+# specified as a base name (which expands to $kde_modulesdir/kgreet_$base)
+# or as a full pathname.
+# Default is "classic"
+#PluginsLogin=sign
+# Same as PluginsLogin, but for the shutdown dialog.
+# Default is "classic"
+#PluginsShutdown=modern
+# A list of options of the form Key=Value. The conversation plugins can query
+# these settings; it is up to them what possible keys are.
+# Default is ""
+#PluginOptions=SomeKey=randomvalue,Foo=bar
+# Show the "Console Login" action in the greeter (if ServerTTY/ConsoleTTYs
+# is configured).
+# Default is true
+#AllowConsole=false
+# A program to run while the greeter is visible. It is supposed to preload
+# as much as possible of the session that is going to be started (most
+# probably).
+# Default is ""
+Preloader=/usr/bin/preloadkde
+# Whether the greeter should be themed.
+# Default is false
+UseTheme=true
+# The theme to use for the greeter. Can point to either a directory or an XML
+# file.
+# Default is ""
+Theme=/usr/share/apps/kdm/themes/ariya
+# Enable the Alt-Ctrl-D shortcut to toggle greeter theme debugging.
+# Default is false
+#AllowThemeDebug=true
+
+# Core config for local displays
+[X-:*-Core]
+# How often to try to run the X-server. Running includes executing it and
+# waiting for it to come up.
+# Default is 1
+#ServerAttempts=1
+# How long to wait for a local X-server to come up.
+# Default is 30
+ServerTimeout=30
+# The command line to start the X-server, without display number and VT spec.
+# This string is subject to word splitting.
+# Default is "/usr/bin/X"
+ServerCmd=/usr/bin/X -br -novtswitch -quiet
+# Additional arguments for the X-servers for local sessions.
+# This string is subject to word splitting.
+# Default is ""
+ServerArgsLocal=-nolisten tcp
+# Additional arguments for the X-servers for remote sessions.
+# This string is subject to word splitting.
+# Default is ""
+#ServerArgsRemote=
+# The user the X-server should run as. Empty results in root.
+# Default is ""
+#ServerUID=_x11
+# Restart instead of resetting the local X-server after session exit.
+# Use it if the server leaks memory etc.
+# Default is false
+TerminateServer=true
+# Create X-authorizations for local displays.
+# Default is true
+#Authorize=false
+# Which X-authorization mechanisms should be used.
+# Default is "MIT-MAGIC-COOKIE-1"
+#AuthNames=
+# Need to reset the X-server to make it read initial Xauth file.
+# Default is false
+#ResetForAuth=true
+# See above
+AllowNullPasswd=true
+# See above
+AllowShutdown=All
+# Enable password-less logins on this display. USE WITH EXTREME CARE!
+# Default is false
+#NoPassEnable=true
+# The users that do not need to provide a password to log in. NEVER list root!
+# "*" means all non-root users. @<group> means all users in that group.
+# Default is ""
+#NoPassUsers=fred,ethel
+
+# Greeter config for local displays
+[X-:*-Greeter]
+# See above
+PreselectUser=Previous
+# See above
+FocusPasswd=true
+# Specify whether the greeter of local displays should start up in host chooser
+# (remote) or login (local) mode and whether it is allowed to switch to the
+# other mode.
+# "LocalOnly" - only local login possible
+# "DefaultLocal" - start up in local mode, but allow switching to remote mode
+# "DefaultRemote" - ... and the other way round
+# "RemoteOnly" - only choice of remote host possible
+# Default is LocalOnly
+LoginMode=DefaultLocal
+# A list of hosts to be automatically added to the remote login menu. The
+# special name "*" means broadcast.
+# Default is "*"
+#ChooserHosts=*,host1,host2,host3.local,login.domain.com
+# Show the "Restart X Server"/"Close Connection" action in the greeter.
+# Default is true
+AllowClose=false
+
+# Core config for 1st local display
+[X-:0-Core]
+# The VT the X-server should run on; auto-assign if zero, don't assign if -1.
+# Better leave it zero and use ServerVTs.
+# Default is 0
+#ServerVT=7
+# Enable automatic login. USE WITH EXTREME CARE!
+# Default is false
+#AutoLoginEnable=true
+# If true, auto-login after logout. If false, auto-login is performed only
+# when a display session starts up.
+# Default is false
+#AutoLoginAgain=true
+# The delay in seconds before automatic login kicks in.
+# Default is 0
+#AutoLoginDelay=10
+# The user to log in automatically. NEVER specify root!
+# Default is ""
+#AutoLoginUser=fred
+# The password for the user to log in automatically. This is NOT required
+# unless the user is logged into a NIS or Kerberos domain. If you use this
+# option, you should "chmod 600 kdmrc" for obvious reasons.
+# Default is ""
+#AutoLoginPass=secret!
+# Immediately lock the automatically started session. This works only with
+# KDE sessions.
+# Default is false
+#AutoLoginLocked=true
+# See above
+ClientLogFile=.xsession-errors
+
+# Greeter config for 1st local display
+[X-:0-Greeter]
+# See above
+#PreselectUser=Default
+# The user to preselect if PreselectUser=Default.
+# Default is ""
+#DefaultUser=johndoe
--- /dev/null
+# KDM master configuration file
+#
+# Definition: the greeter is the login dialog, i.e., the part of KDM
+# which the user sees.
+#
+# You can configure every X-display individually.
+# Every display has a display name, which consists of a host name
+# (which is empty for local displays specified in {Static|Reserve}Servers),
+# a colon, and a display number. Additionally, a display belongs to a
+# display class (which can be ignored in most cases; the control center
+# does not support this feature at all).
+# Sections with display-specific settings have the formal syntax
+# "[X-" host [":" number [ "_" class ]] "-" sub-section "]"
+# You can use the "*" wildcard for host, number, and class. You may omit
+# trailing components; they are assumed to be "*" then.
+# The host part may be a domain specification like ".inf.tu-dresden.de".
+# It may also be "+", which means non-empty, i.e. remote displays only.
+# From which section a setting is actually taken is determined by these
+# rules:
+# - an exact match takes precedence over a partial match (for the host part),
+# which in turn takes precedence over a wildcard ("+" taking precedence
+# over "*")
+# - precedence decreases from left to right for equally exact matches
+# Example: display name "myhost:0", class "dpy".
+# [X-myhost:0_dpy] precedes
+# [X-myhost:0_*] (same as [X-myhost:0]) precedes
+# [X-myhost:*_dpy] precedes
+# [X-myhost:*_*] (same as [X-myhost]) precedes
+# [X-+:0_dpy] precedes
+# [X-*:0_dpy] precedes
+# [X-*:0_*] (same as [X-*:0]) precedes
+# [X-*:*_*] (same as [X-*])
+# These sections do NOT match this display:
+# [X-hishost], [X-myhost:0_dec], [X-*:1], [X-:*]
+# If a setting is not found in any matching section, the default is used.
+#
+# Every comment applies to the following section or key. Note that all
+# comments will be lost if you change this file with the systemsettings frontend.
+# The defaults refer to KDM's built-in values, not anything set in this file.
+#
+# Special characters need to be backslash-escaped (leading and trailing
+# spaces (\s), tab (\t), linefeed (\n), carriage return (\r) and the
+# backslash itself (\\)).
+# In lists, fields are separated with commas without whitespace in between.
+# Some command strings are subject to simplified sh-style word splitting:
+# single quotes (') and double quotes (") have the usual meaning; the backslash
+# quotes everything (not only special characters). Note that the backslashes
+# need to be doubled because of the two levels of quoting.
+
+[General]
+# This option exists solely for the purpose of a clean automatic upgrade.
+# Do not even think about changing it!
+ConfigVersion=2.4
+# List of permanent displays. Displays with a hostname are foreign. A display
+# class may be specified separated by an underscore.
+# Default is ":0"
+StaticServers=:0
+# List of on-demand displays. See StaticServers for syntax.
+# Default is ""
+ReserveServers=:1,:2,:3
+# VTs to allocate to X-servers. A negative number means that the VT will be
+# used only if it is free. If all VTs in this list are used up, the next free
+# one greater than the last one in this list will be allocated.
+# Default is ""
+ServerVTs=-7
+# TTYs (without /dev/) to monitor for activity while in console mode.
+# Default is ""
+ConsoleTTYs=tty1,tty2,tty3,tty4,tty5,tty6
+# Where KDM should store its PID (do not store if empty).
+# Default is ""
+PidFile=/var/run/kdm.pid
+# Whether KDM should lock the PID file to prevent having multiple KDM
+# instances running at once. Do not change unless you are brave.
+# Default is true
+#LockPidFile=false
+# Where to store authorization files.
+# Default is "/var/run/xauth"
+#AuthDir=/tmp
+# Whether KDM should automatically re-read configuration files, if it
+# finds them having changed.
+# Default is true
+#AutoRescan=false
+# Additional environment variables KDM should pass on to all programs it runs.
+# LD_LIBRARY_PATH and XCURSOR_THEME are good candidates;
+# otherwise, it should not be necessary very often.
+# Default is ""
+#ExportList=LD_LIBRARY_PATH,ANOTHER_IMPORTANT_VAR
+# A character device KDM should read entropy from.
+# Empty means use the system's preferred entropy device.
+# Default is ""
+#RandomDevice=/dev/altrandom
+# Where the command sockets should be created; make it empty to disable
+# them.
+# Default is "/var/run/xdmctl"
+#FifoDir=/tmp
+# The group to which the global command socket should belong;
+# can be either a name or a numerical ID.
+# Default is 0
+#FifoGroup=xdmctl
+# The user the greeter should run as. Empty results in root.
+# Consider the impact on LogSource when setting it.
+# Default is ""
+GreeterUID=kdm
+# The directory in which KDM should store persistent working data.
+# Default is "/var/lib/kdm"
+##DataDir=
+DataDir=/var/lib/kdm
+# The directory in which KDM should store users' .dmrc files. This is only
+# needed if the home directories are not readable before actually logging in
+# (like with AFS).
+# Default is ""
+#DmrcDir=/nfs-shared/var/dmrcs
+
+[Xdmcp]
+# Whether KDM should listen to incoming XDMCP requests.
+# Default is true
+Enable=false
+# The UDP port on which KDM should listen for XDMCP requests. Do not change.
+# Default is 177
+#Port=177
+# File with the private keys of X-terminals. Required for XDM authentication.
+# Default is ""
+#KeyFile=/usr/share/config/kdm/kdmkeys
+# XDMCP access control file in the usual XDM-Xaccess format.
+# Default is "/usr/share/config/kdm/Xaccess"
+#Xaccess=
+# Number of seconds to wait for display to respond after the user has
+# selected a host from the chooser.
+# Default is 15
+#ChoiceTimeout=10
+# Strip domain name from remote display names if it is equal to the local
+# domain.
+# Default is true
+#RemoveDomainname=false
+# Use the numeric IP address of the incoming connection on multihomed hosts
+# instead of the host name.
+# Default is false
+#SourceAddress=true
+# The program which is invoked to dynamically generate replies to XDMCP
+# DirectQuery or BroadcastQuery requests.
+# If empty, no program is invoked and "Willing to manage" is sent.
+# Default is ""
+Willing=/usr/share/config/kdm/Xwilling
+
+[Shutdown]
+# The command (subject to word splitting) to run to halt the system.
+# Default is "/sbin/shutdown -h -P now"
+#HaltCmd=
+# The command (subject to word splitting) to run to reboot the system.
+# Default is "/sbin/shutdown -r now"
+#RebootCmd=
+# Whether it is allowed to shut down the system via the global command socket.
+# Default is false
+#AllowFifo=true
+# Whether it is allowed to abort active sessions when shutting down the
+# system via the global command socket.
+# Default is true
+#AllowFifoNow=false
+# The boot manager KDM should use for offering boot options in the
+# shutdown dialog.
+# "None" - no boot manager
+# "Grub" - Grub boot manager
+# "Grub2" - Grub2 boot manager
+# "Lilo" - Lilo boot manager (Linux on i386 & x86-64 only)
+# Default is None
+#BootManager=Grub
+
+# Rough estimations about how many seconds KDM will spend at most on
+# - opening a connection to the X-server (OpenTime) if the attempt
+# - times out: OpenTimeout
+# - is refused: OpenRepeat * OpenDelay
+# - starting a local X-server (ServerTime):
+# ServerAttempts * (ServerTimeout + OpenDelay)
+# - starting a display:
+# - local display: ServerTime + OpenTime
+# - foreign display: StartAttempts * OpenTime
+# - XDMCP display: OpenTime (repeated indefinitely by client)
+
+# Core config for all displays
+[X-*-Core]
+# How long to wait before retrying to connect a display.
+# Default is 15
+#OpenDelay=15
+# How long to wait before timing out a display connection attempt.
+# Default is 120
+#OpenTimeout=120
+# How many connection attempts to make during a start attempt. Note that
+# a timeout aborts the entire start attempt.
+# Default is 5
+#OpenRepeat=5
+# Try at most that many times to start a display. If this fails, the display
+# is disabled.
+# Default is 4
+#StartAttempts=4
+# Ping remote display every that many minutes.
+# Default is 5
+#PingInterval=5
+# Wait for a Pong that many minutes.
+# Default is 5
+#PingTimeout=5
+# The name of this X-server's Xauth file.
+# If empty, a random name in the AuthDir directory will be used.
+# Default is ""
+#AuthFile=
+# Specify a file with X-resources for the greeter, chooser and background.
+# The KDE frontend does not use this file, so you do not need it unless you
+# use another background generator than krootimage.
+# Default is ""
+#Resources=
+# The xrdb program to use to read the above specified recources.
+# Subject to word splitting.
+# Default is "/usr/bin/xrdb"
+#Xrdb=
+# A program to run before the greeter is shown. Can be used to start an
+# xconsole or an alternative background generator. Subject to word splitting.
+# Default is ""
+Setup=/usr/share/config/kdm/Xsetup
+# A program to run before a user session starts. Subject to word splitting.
+# Default is ""
+Startup=/usr/share/config/kdm/Xstartup
+# A program to run after a user session exits. Subject to word splitting.
+# Default is ""
+Reset=/usr/share/config/kdm/Xreset
+# The program which is run as the user which logs in. It is supposed to
+# interpret the session argument (see SessionsDirs) and start an appropriate
+# session according to it. Subject to word splitting.
+# Default is "/usr/bin/xterm -ls -T"
+Session=/usr/share/config/kdm/Xsession
+# The program to run if Session fails.
+# Default is "/usr/bin/xterm"
+#FailsafeClient=
+# The PATH for the Session program.
+# Default is "/usr/local/bin:/usr/bin:/bin:/usr/games"
+#UserPath=
+# The PATH for Setup, Startup and Reset, etc.
+# Default is "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
+#SystemPath=
+# The default system shell.
+# Default is "/bin/sh"
+#SystemShell=/bin/bash
+# Where to put the user's X-server authorization file if ~/.Xauthority
+# cannot be created.
+# Default is "/tmp"
+#UserAuthDir=
+# If true, UserAuthDir will be used unconditionally.
+# Default is false
+#ForceUserAuthDir=true
+# Whether to automatically restart sessions after X-server crashes.
+# Note that enabling this makes circumventing screen lockers other than
+# KDE's built-in one possible!
+# Default is false
+#AutoReLogin=true
+# Allow root logins?
+# Default is true
+AllowRootLogin=false
+# Allow to log in, when user has set an empty password?
+# Default is true
+AllowNullPasswd=false
+# Who is allowed to shut down the system. This applies both to the
+# greeter and to the command sockets.
+# "None" - no "Shutdown..." menu entry is shown at all
+# "Root" - the root password must be entered to shut down
+# "All" - everybody can shut down the machine
+# Default is All
+AllowShutdown=Root
+# Who is allowed to abort active sessions when shutting down.
+# "None" - no forced shutdown is allowed at all
+# "Root" - the root password must be entered to shut down forcibly
+# "All" - everybody can shut down the machine forcibly
+# Default is All
+#AllowSdForceNow=Root
+# The default choice for the shutdown condition/timing.
+# "Schedule" - shut down after all active sessions exit (possibly at once)
+# "TryNow" - shut down, if no active sessions are open; otherwise, do nothing
+# "ForceNow" - shut down unconditionally
+# Default is Schedule
+#DefaultSdMode=ForceNow
+# How to offer shutdown scheduling options:
+# "Never" - not at all
+# "Optional" - as a button in the simple shutdown dialogs
+# "Always" - instead of the simple shutdown dialogs
+# Default is Never
+#ScheduledSd=Optional
+# The directories containing session type definitions in .desktop format,
+# ordered by falling priority.
+# Default is "/usr/share/apps/kdm/sessions"
+#SessionsDirs=/usr/share/config/kdm/sessions,/usr/share/apps/kdm/sessions
+SessionsDirs=/usr/share/apps/kdm/sessions,/usr/share/xsessions
+# The file (relative to $HOME) to redirect the session output to. The
+# following character pairs are replaced:
+# - %d -> current display
+# - %u -> current user
+# - %r -> empty at first. See below.
+# - %% -> a single %
+# When the constructed filename cannot be used safely and the specification
+# contains %<stuff>r, other names will be tried - this time expanding %<stuff>r
+# to <stuff> followed by a random number.
+# Default is ".xsession-errors"
+ClientLogFile=.xsession-errors-%d
+# Fallback when ClientLogFile cannot be used. The same expansions are
+# supported. DO NOT use relative paths here.
+# Default is "/tmp/xerr-%u-%d%-r"
+#ClientLogFallback=/var/log/xsession-errors/%u-%d%-r
+# Whether KDM's built-in utmp/wtmp/lastlog registration should be used.
+# Default is true
+#UseSessReg=false
+
+# Greeter config for all displays
+[X-*-Greeter]
+# Specify the widget style for the greeter. Empty means to use the
+# built-in default which currently is "Oxygen-air".
+# Default is ""
+#GUIStyle=Plastique
+# Specify the widget color scheme for the greeter. Empty means to use the
+# built-in default which currently is "Oxygen-air".
+# Default is ""
+#ColorScheme=MidnightMeadow
+# What should be shown in the greeter's logo are:
+# "None" - nothing
+# "Logo" - the image specified by LogoPixmap
+# "Clock" - a neat analog clock
+# Default is Clock
+LogoArea=Logo
+# The image to show when LogoArea=Logo.
+# Default is ""
+LogoPixmap=/usr/share/apps/kdm/pics/kdelogo.png
+# The relative coordinates (X,Y in percent) of the center of the greeter.
+# Default is "50,50"
+#GreeterPos=30,40
+# The screen the greeter should be displayed on in multi-headed and Xinerama
+# setups. The numbering starts with 0. For Xinerama, it corresponds to the
+# listing order in the active ServerLayout section of XF86Config; -1 means
+# to use the upper-left screen, -2 means to use the upper-right screen.
+# Default is 0
+#GreeterScreen=-1
+# The headline in the greeter. The following character pairs are replaced:
+# - %d -> current display
+# - %h -> host name, possibly with domain name
+# - %n -> node name, most probably the host name without domain name
+# - %s -> the operating system
+# - %r -> the operating system's version
+# - %m -> the machine (hardware) type
+# - %% -> a single %
+# Default is "Welcome to %s at %n"
+#GreetString=K Desktop Environment (%n)
+# Whether the fonts used in the greeter should be antialiased.
+# Default is false
+#AntiAliasing=true
+# The font for the greeter headline. The value is encoded.
+# Default is "Serif 20pt bold"
+#GreetFont=Serif,20,-1,5,50,0,0,0,0,0
+# The normal font used in the greeter. The value is encoded.
+# Default is "Sans Serif 10pt"
+#StdFont=Sans Serif,10,-1,5,50,0,0,0,0,0
+# The font used for the "Login Failed" message. The value is encoded.
+# Default is "Sans Serif 10pt bold"
+#FailFont=Sans Serif,10,-1,5,75,0,0,0,0,0
+# What to do with the Num Lock modifier for the time the greeter is running:
+# "Off" - turn off
+# "On" - turn on
+# "Keep" - do not change the state
+# Default is Keep
+#NumLock=Off
+# Language and locale to use in the greeter, encoded like $LANGUAGE.
+# If empty, the settings from the environment are used.
+# Default is ""
+#Language=de_DE
+# Enable autocompletion in the username line edit.
+# Default is false
+#UserCompletion=true
+# Enable user list (names along with images) in the greeter.
+# Default is true
+#UserList=false
+# User selection for UserCompletion and UserList:
+# "NotHidden" - all users except those listed in HiddenUsers
+# "Selected" - only the users listed in SelectedUsers
+# Default is NotHidden
+#ShowUsers=Selected
+# For ShowUsers=Selected. @<group> means all users in that group.
+# Default is ""
+#SelectedUsers=root,johndoe
+# For ShowUsers=NotHidden. @<group> means all users in that group.
+# Default is ""
+#HiddenUsers=root
+# Special case of HiddenUsers: users with a non-zero UID less than this number
+# will not be shown as well.
+# Default is 0
+MinShowUID=1000
+# Complement to MinShowUID: users with a UID greater than this number will
+# not be shown as well.
+# Default is 65535
+MaxShowUID=65000
+# If false, the users are listed in the order they appear in /etc/passwd.
+# If true, they are sorted alphabetically.
+# Default is true
+#SortUsers=false
+# Specify, where the users' pictures should be taken from.
+# "AdminOnly" - from <FaceDir>/$USER.face[.icon]
+# "PreferAdmin" - prefer <FaceDir>, fallback on $HOME
+# "PreferUser" - ... and the other way round
+# "UserOnly" - from the user's $HOME/.face[.icon]
+# Default is AdminOnly
+#FaceSource=PreferUser
+# The directory containing the user images if FaceSource is not UserOnly.
+# Default is "/usr/share/apps/kdm/faces"
+##FaceDir=/usr/share/faces
+FaceDir=/var/lib/kdm/faces
+# Specify, if/which user should be preselected for log in.
+# "None" - do not preselect any user
+# "Previous" - the user which successfully logged in last time
+# "Default" - the user specified in the DefaultUser option
+# Default is None
+#PreselectUser=Previous
+# If this is true, the password input line is focused automatically if
+# a user is preselected.
+# Default is false
+#FocusPasswd=true
+# If this is true, the entered password is echoed as bullets. Otherwise,
+# no feedback is given at all.
+# Default is true
+#EchoPasswd=false
+# If true, krootimage will be automatically started by KDM; otherwise, the
+# Setup script should be used to setup the background.
+# Default is true
+#UseBackground=false
+# The configuration file to be used by krootimage.
+# Default is "/usr/share/config/kdm/backgroundrc"
+#BackgroundCfg=
+# Whether to grab keyboard and mouse while the greeter is visible. Grabs
+# may improve security, but make on-screen keyboards, etc. unusable.
+# "Never" - never grab
+# "IfNoAuth" - grab if the display requires no X authorization
+# "Always" - always grab
+# Default is IfNoAuth
+#GrabInput=Always
+# Hold the X-server grabbed the whole time the greeter is visible. This
+# may be more secure, but it will disable any background and other
+# X-clients started from the Setup script.
+# Default is false
+#GrabServer=true
+# How many seconds to wait for grab to succeed.
+# Default is 3
+#GrabTimeout=3
+# Warn, if display has no X-authorization (local auth cannot be created,
+# XDMCP display wants no auth, or display is foreign from StaticServers).
+# Default is true
+#AuthComplain=false
+# Random seed for forging saved session types, etc. of unknown users.
+# This value should be random but constant across the login domain.
+# Default is 0
+ForgingSeed=1329779992
+# Specify conversation plugins for the login dialog. Each plugin can be
+# specified as a base name (which expands to $kde_modulesdir/kgreet_$base)
+# or as a full pathname.
+# Default is "classic"
+#PluginsLogin=sign
+# Same as PluginsLogin, but for the shutdown dialog.
+# Default is "classic"
+#PluginsShutdown=modern
+# A list of options of the form Key=Value. The conversation plugins can query
+# these settings; it is up to them what possible keys are.
+# Default is ""
+#PluginOptions=SomeKey=randomvalue,Foo=bar
+# Show the "Console Login" action in the greeter (if ServerTTY/ConsoleTTYs
+# is configured).
+# Default is true
+#AllowConsole=false
+# A program to run while the greeter is visible. It is supposed to preload
+# as much as possible of the session that is going to be started (most
+# probably).
+# Default is ""
+Preloader=/usr/bin/preloadkde
+# Whether the greeter should be themed.
+# Default is false
+UseTheme=true
+# The theme to use for the greeter. Can point to either a directory or an XML
+# file.
+# Default is ""
+Theme=/usr/share/apps/kdm/themes/horos
+# Enable the Alt-Ctrl-D shortcut to toggle greeter theme debugging.
+# Default is false
+#AllowThemeDebug=true
+
+# Core config for local displays
+[X-:*-Core]
+# How often to try to run the X-server. Running includes executing it and
+# waiting for it to come up.
+# Default is 1
+#ServerAttempts=1
+# How long to wait for a local X-server to come up.
+# Default is 30
+ServerTimeout=30
+# The command line to start the X-server, without display number and VT spec.
+# This string is subject to word splitting.
+# Default is "/usr/bin/X"
+ServerCmd=/usr/bin/X -br -novtswitch -quiet
+# Additional arguments for the X-servers for local sessions.
+# This string is subject to word splitting.
+# Default is ""
+ServerArgsLocal=-nolisten tcp
+# Additional arguments for the X-servers for remote sessions.
+# This string is subject to word splitting.
+# Default is ""
+#ServerArgsRemote=
+# The user the X-server should run as. Empty results in root.
+# Default is ""
+#ServerUID=_x11
+# Restart instead of resetting the local X-server after session exit.
+# Use it if the server leaks memory etc.
+# Default is false
+TerminateServer=true
+# Create X-authorizations for local displays.
+# Default is true
+#Authorize=false
+# Which X-authorization mechanisms should be used.
+# Default is "MIT-MAGIC-COOKIE-1"
+#AuthNames=
+# Need to reset the X-server to make it read initial Xauth file.
+# Default is false
+#ResetForAuth=true
+# See above
+AllowNullPasswd=true
+# See above
+AllowShutdown=All
+# Enable password-less logins on this display. USE WITH EXTREME CARE!
+# Default is false
+#NoPassEnable=true
+# The users that do not need to provide a password to log in. NEVER list root!
+# "*" means all non-root users. @<group> means all users in that group.
+# Default is ""
+#NoPassUsers=fred,ethel
+
+# Greeter config for local displays
+[X-:*-Greeter]
+# See above
+PreselectUser=Previous
+# See above
+FocusPasswd=true
+# Specify whether the greeter of local displays should start up in host chooser
+# (remote) or login (local) mode and whether it is allowed to switch to the
+# other mode.
+# "LocalOnly" - only local login possible
+# "DefaultLocal" - start up in local mode, but allow switching to remote mode
+# "DefaultRemote" - ... and the other way round
+# "RemoteOnly" - only choice of remote host possible
+# Default is LocalOnly
+LoginMode=DefaultLocal
+# A list of hosts to be automatically added to the remote login menu. The
+# special name "*" means broadcast.
+# Default is "*"
+#ChooserHosts=*,host1,host2,host3.local,login.domain.com
+# Show the "Restart X Server"/"Close Connection" action in the greeter.
+# Default is true
+AllowClose=false
+
+# Core config for 1st local display
+[X-:0-Core]
+# The VT the X-server should run on; auto-assign if zero, don't assign if -1.
+# Better leave it zero and use ServerVTs.
+# Default is 0
+#ServerVT=7
+# Enable automatic login. USE WITH EXTREME CARE!
+# Default is false
+#AutoLoginEnable=true
+# If true, auto-login after logout. If false, auto-login is performed only
+# when a display session starts up.
+# Default is false
+#AutoLoginAgain=true
+# The delay in seconds before automatic login kicks in.
+# Default is 0
+#AutoLoginDelay=10
+# The user to log in automatically. NEVER specify root!
+# Default is ""
+#AutoLoginUser=fred
+# The password for the user to log in automatically. This is NOT required
+# unless the user is logged into a NIS or Kerberos domain. If you use this
+# option, you should "chmod 600 kdmrc" for obvious reasons.
+# Default is ""
+#AutoLoginPass=secret!
+# Immediately lock the automatically started session. This works only with
+# KDE sessions.
+# Default is false
+#AutoLoginLocked=true
+# See above
+ClientLogFile=.xsession-errors
+
+# Greeter config for 1st local display
+[X-:0-Greeter]
+# See above
+#PreselectUser=Default
+# The user to preselect if PreselectUser=Default.
+# Default is ""
+#DefaultUser=johndoe
# Random seed for forging saved session types, etc. of unknown users.
# This value should be random but constant across the login domain.
# Default is 0
-ForgingSeed=1334084600
+ForgingSeed=1338430572
# Specify conversation plugins for the login dialog. Each plugin can be
# specified as a base name (which expands to $kde_modulesdir/kgreet_$base)
# or as a full pathname.
--- /dev/null
+EASY-RSA Version 2.0-rc1
+
+This is a small RSA key management package, based on the openssl
+command line tool, that can be found in the easy-rsa subdirectory
+of the OpenVPN distribution. While this tool is primary concerned
+with key management for the SSL VPN application space, it can also
+be used for building web certificates.
+
+These are reference notes. For step-by-step instructions, see the
+HOWTO:
+
+http://openvpn.net/howto.html
+
+This package is based on the ./pkitool script. Run ./pkitool
+without arguments for a detailed help message (which is also pasted
+below).
+
+Release Notes for easy-rsa-2.0
+
+* Most functionality has been consolidated into the pkitool
+ script. For compatibility, all previous scripts from 1.0 such
+ as build-key and build-key-server are provided as stubs
+ which call pkitool to do the real work.
+
+* pkitool has a --batch flag (enabled by default) which generates
+ keys/certs without needing any interactive input. pkitool
+ can still generate certs/keys using interactive prompting by
+ using the --interact flag.
+
+* The inherit-inter script has been provided for creating
+ a new PKI rooted on an intermediate certificate built within a
+ higher-level PKI. See comments in the inherit-inter script
+ for more info.
+
+* The openssl.cnf file has been modified. pkitool will not
+ work with the openssl.cnf file included with previous
+ easy-rsa releases.
+
+* The vars file has been modified -- the following extra
+ variables have been added: EASY_RSA, CA_EXPIRE,
+ KEY_EXPIRE.
+
+* The make-crl and revoke-crt scripts have been removed and
+ are replaced by the revoke-full script.
+
+* The "Organizational Unit" X509 field can be set using
+ the KEY_OU environmental variable before calling pkitool.
+
+* This release only affects the Linux/Unix version of easy-rsa.
+ The Windows version (written to use the Windows shell) is unchanged.
+
+* Use the revoke-full script to revoke a certificate, and generate
+ (or update) the crl.pem file in the keys directory (as set by the
+ vars script). Then use "crl-verify crl.pem" in your OpenVPN server
+ config file, so that OpenVPN can reject any connections coming from
+ clients which present a revoked certificate. Usage for the script is:
+
+ revoke-full <common-name>
+
+ Note this this procedure is primarily designed to revoke client
+ certificates. You could theoretically use this method to revoke
+ server certificates as well, but then you would need to propagate
+ the crl.pem file to all clients as well, and have them include
+ "crl-verify crl.pem" in their configuration files.
+
+* PKCS#11 support was added.
+
+* For those interested in using this tool to generate web certificates,
+ A variant of the easy-rsa package that allows the creation of multi-domain
+ certificates with subjectAltName can be obtained from here:
+
+ http://www.bisente.com/proyectos/easy-rsa-subjectaltname/
+
+INSTALL easy-rsa
+
+1. Edit vars.
+2. Set KEY_CONFIG to point to the openssl.cnf file
+ included in this distribution.
+3. Set KEY_DIR to point to a directory which will
+ contain all keys, certificates, etc. This
+ directory need not exist, and if it does,
+ it will be deleted with rm -rf, so BE
+ CAREFUL how you set KEY_DIR.
+4. (Optional) Edit other fields in vars
+ per your site data. You may want to
+ increase KEY_SIZE to 2048 if you are
+ paranoid and don't mind slower key
+ processing, but certainly 1024 is
+ fine for testing purposes. KEY_SIZE
+ must be compatible across both peers
+ participating in a secure SSL/TLS
+ connection.
+5. (Optional) If you intend to use PKCS#11,
+ install openssl >= 0.9.7, install the
+ following components from www.opensc.org:
+ - opensc >= 0.10.0
+ - engine_pkcs11 >= 0.1.3
+ Update the openssl.cnf to load the engine:
+ - Uncomment pkcs11 under engine_section.
+ - Validate path at dynamic_path under pkcs11_section.
+6. . vars
+7. ./clean-all
+8. As you create certificates, keys, and
+ certificate signing requests, understand that
+ only .key files should be kept confidential.
+ .crt and .csr files can be sent over insecure
+ channels such as plaintext email.
+
+IMPORTANT
+
+To avoid a possible Man-in-the-Middle attack where an authorized
+client tries to connect to another client by impersonating the
+server, make sure to enforce some kind of server certificate
+verification by clients. There are currently four different ways
+of accomplishing this, listed in the order of preference:
+
+(1) Build your server certificates with specific key usage and
+ extended key usage. The RFC3280 determine that the following
+ attributes should be provided for TLS connections:
+
+ Mode Key usage Extended key usage
+ ---------------------------------------------------------------------------
+ Client digitalSignature TLS Web Client Authentication
+ keyAgreement
+ digitalSignature, keyAgreement
+
+ Server digitalSignature, keyEncipherment TLS Web Server Authentication
+ digitalSignature, keyAgreement
+
+ Now add the following line to your client configuration:
+
+ remote-cert-tls server
+
+ This will block clients from connecting to any
+ server which lacks the required extension designation
+ in its certificate, even if the certificate has been
+ signed by the CA which is cited in the OpenVPN configuration
+ file (--ca directive).
+
+(3) Use the --tls-remote directive on the client to
+ accept/reject the server connection based on the common
+ name of the server certificate.
+
+(3) Use a --tls-verify script or plugin to accept/reject the
+ server connection based on a custom test of the server
+ certificate's embedded X509 subject details.
+
+(4) Sign server certificates with one CA and client certificates
+ with a different CA. The client config "ca" directive should
+ reference the server-signing CA while the server config "ca"
+ directive should reference the client-signing CA.
+
+NOTES
+
+Show certificate fields:
+ openssl x509 -in cert.crt -text
+
+PKITOOL documentation
+
+pkitool 2.0
+Usage: pkitool [options...] [common-name]
+Options:
+ --batch : batch mode (default)
+ --keysize : Set keysize
+ size : size (default=1024)
+ --interact : interactive mode
+ --server : build server cert
+ --initca : build root CA
+ --inter : build intermediate CA
+ --pass : encrypt private key with password
+ --csr : only generate a CSR, do not sign
+ --sign : sign an existing CSR
+ --pkcs12 : generate a combined PKCS#12 file
+ --pkcs11 : generate certificate on PKCS#11 token
+ lib : PKCS#11 library
+ slot : PKCS#11 slot
+ id : PKCS#11 object id (hex string)
+ label : PKCS#11 object label
+Standalone options:
+ --pkcs11-slots : list PKCS#11 slots
+ lib : PKCS#11 library
+ --pkcs11-objects : list PKCS#11 token objects
+ lib : PKCS#11 library
+ slot : PKCS#11 slot
+ --pkcs11-init : initialize PKCS#11 token DANGEROUS!!!
+ lib : PKCS#11 library
+ slot : PKCS#11 slot
+ label : PKCS#11 token label
+Notes:
+ Please edit the vars script to reflect your configuration,
+ then source it with "source ./vars".
+ Next, to start with a fresh PKI configuration and to delete any
+ previous certificates and keys, run "./clean-all".
+ Finally, you can run this tool (pkitool) to build certificates/keys.
+ In order to use PKCS#11 interface you must have opensc-0.10.0 or higher.
+Generated files and corresponding OpenVPN directives:
+(Files will be placed in the $KEY_DIR directory, defined in ./vars)
+ ca.crt -> root certificate (--ca)
+ ca.key -> root key, keep secure (not directly used by OpenVPN)
+ .crt files -> client/server certificates (--cert)
+ .key files -> private keys, keep secure (--key)
+ .csr files -> certificate signing request (not directly used by OpenVPN)
+ dh1024.pem or dh2048.pem -> Diffie Hellman parameters (--dh)
+Examples:
+ pkitool --initca -> Build root certificate
+ pkitool --initca --pass -> Build root certificate with password-protected key
+ pkitool --server server1 -> Build "server1" certificate/key
+ pkitool client1 -> Build "client1" certificate/key
+ pkitool --pass client2 -> Build password-protected "client2" certificate/key
+ pkitool --pkcs12 client3 -> Build "client3" certificate/key in PKCS#12 format
+ pkitool --csr client4 -> Build "client4" CSR to be signed by another CA
+ pkitool --sign client4 -> Sign "client4" CSR
+ pkitool --inter interca -> Build an intermediate key-signing certificate/key
+ Also see ./inherit-inter script.
+ pkitool --pkcs11 /usr/lib/pkcs11/lib1 0 010203 "client5 id" client5
+ -> Build "client5" certificate/key in PKCS#11 token
+Typical usage for initial PKI setup. Build myserver, client1, and client2 cert/keys.
+Protect client2 key with a password. Build DH parms. Generated files in ./keys :
+ [edit vars with your site-specific info]
+ source ./vars
+ ./clean-all
+ ./build-dh -> takes a long time, consider backgrounding
+ ./pkitool --initca
+ ./pkitool --server myserver
+ ./pkitool client1
+ ./pkitool --pass client2
+Typical usage for adding client cert to existing PKI:
+ source ./vars
+ ./pkitool client-new
--- /dev/null
+EASY-RSA Version 2.0-rc1
+
+This is a small RSA key management package, based on the openssl
+command line tool, that can be found in the easy-rsa subdirectory
+of the OpenVPN distribution. While this tool is primary concerned
+with key management for the SSL VPN application space, it can also
+be used for building web certificates.
+
+These are reference notes. For step-by-step instructions, see the
+HOWTO:
+
+http://openvpn.net/howto.html
+
+This package is based on the ./pkitool script. Run ./pkitool
+without arguments for a detailed help message (which is also pasted
+below).
+
+Release Notes for easy-rsa-2.0
+
+* Most functionality has been consolidated into the pkitool
+ script. For compatibility, all previous scripts from 1.0 such
+ as build-key and build-key-server are provided as stubs
+ which call pkitool to do the real work.
+
+* pkitool has a --batch flag (enabled by default) which generates
+ keys/certs without needing any interactive input. pkitool
+ can still generate certs/keys using interactive prompting by
+ using the --interact flag.
+
+* The inherit-inter script has been provided for creating
+ a new PKI rooted on an intermediate certificate built within a
+ higher-level PKI. See comments in the inherit-inter script
+ for more info.
+
+* The openssl.cnf file has been modified. pkitool will not
+ work with the openssl.cnf file included with previous
+ easy-rsa releases.
+
+* The vars file has been modified -- the following extra
+ variables have been added: EASY_RSA, CA_EXPIRE,
+ KEY_EXPIRE.
+
+* The make-crl and revoke-crt scripts have been removed and
+ are replaced by the revoke-full script.
+
+* The "Organizational Unit" X509 field can be set using
+ the KEY_OU environmental variable before calling pkitool.
+
+* This release only affects the Linux/Unix version of easy-rsa.
+ The Windows version (written to use the Windows shell) is unchanged.
+
+* Use the revoke-full script to revoke a certificate, and generate
+ (or update) the crl.pem file in the keys directory (as set by the
+ vars script). Then use "crl-verify crl.pem" in your OpenVPN server
+ config file, so that OpenVPN can reject any connections coming from
+ clients which present a revoked certificate. Usage for the script is:
+
+ revoke-full <common-name>
+
+ Note this this procedure is primarily designed to revoke client
+ certificates. You could theoretically use this method to revoke
+ server certificates as well, but then you would need to propagate
+ the crl.pem file to all clients as well, and have them include
+ "crl-verify crl.pem" in their configuration files.
+
+* PKCS#11 support was added.
+
+* For those interested in using this tool to generate web certificates,
+ A variant of the easy-rsa package that allows the creation of multi-domain
+ certificates with subjectAltName can be obtained from here:
+
+ http://www.bisente.com/proyectos/easy-rsa-subjectaltname/
+
+INSTALL easy-rsa
+
+1. Edit vars.
+2. Set KEY_CONFIG to point to the correct openssl-<version>.cnf
+ file included in this distribution.
+3. Set KEY_DIR to point to a directory which will
+ contain all keys, certificates, etc. This
+ directory need not exist, and if it does,
+ it will be deleted with rm -rf, so BE
+ CAREFUL how you set KEY_DIR.
+4. (Optional) Edit other fields in vars
+ per your site data. You may want to
+ increase KEY_SIZE to 2048 if you are
+ paranoid and don't mind slower key
+ processing, but certainly 1024 is
+ fine for testing purposes. KEY_SIZE
+ must be compatible across both peers
+ participating in a secure SSL/TLS
+ connection.
+5. (Optional) If you intend to use PKCS#11,
+ install openssl >= 0.9.7, install the
+ following components from www.opensc.org:
+ - opensc >= 0.10.0
+ - engine_pkcs11 >= 0.1.3
+ Update the openssl.cnf to load the engine:
+ - Uncomment pkcs11 under engine_section.
+ - Validate path at dynamic_path under pkcs11_section.
+6. . vars
+7. ./clean-all
+8. As you create certificates, keys, and
+ certificate signing requests, understand that
+ only .key files should be kept confidential.
+ .crt and .csr files can be sent over insecure
+ channels such as plaintext email.
+
+IMPORTANT
+
+To avoid a possible Man-in-the-Middle attack where an authorized
+client tries to connect to another client by impersonating the
+server, make sure to enforce some kind of server certificate
+verification by clients. There are currently four different ways
+of accomplishing this, listed in the order of preference:
+
+(1) Build your server certificates with specific key usage and
+ extended key usage. The RFC3280 determine that the following
+ attributes should be provided for TLS connections:
+
+ Mode Key usage Extended key usage
+ ---------------------------------------------------------------------------
+ Client digitalSignature TLS Web Client Authentication
+ keyAgreement
+ digitalSignature, keyAgreement
+
+ Server digitalSignature, keyEncipherment TLS Web Server Authentication
+ digitalSignature, keyAgreement
+
+ Now add the following line to your client configuration:
+
+ remote-cert-tls server
+
+ This will block clients from connecting to any
+ server which lacks the required extension designation
+ in its certificate, even if the certificate has been
+ signed by the CA which is cited in the OpenVPN configuration
+ file (--ca directive).
+
+(3) Use the --tls-remote directive on the client to
+ accept/reject the server connection based on the common
+ name of the server certificate.
+
+(3) Use a --tls-verify script or plugin to accept/reject the
+ server connection based on a custom test of the server
+ certificate's embedded X509 subject details.
+
+(4) Sign server certificates with one CA and client certificates
+ with a different CA. The client config "ca" directive should
+ reference the server-signing CA while the server config "ca"
+ directive should reference the client-signing CA.
+
+NOTES
+
+Show certificate fields:
+ openssl x509 -in cert.crt -text
+
+PKITOOL documentation
+
+pkitool 2.0
+Usage: pkitool [options...] [common-name]
+Options:
+ --batch : batch mode (default)
+ --keysize : Set keysize
+ size : size (default=1024)
+ --interact : interactive mode
+ --server : build server cert
+ --initca : build root CA
+ --inter : build intermediate CA
+ --pass : encrypt private key with password
+ --csr : only generate a CSR, do not sign
+ --sign : sign an existing CSR
+ --pkcs12 : generate a combined PKCS#12 file
+ --pkcs11 : generate certificate on PKCS#11 token
+ lib : PKCS#11 library
+ slot : PKCS#11 slot
+ id : PKCS#11 object id (hex string)
+ label : PKCS#11 object label
+Standalone options:
+ --pkcs11-slots : list PKCS#11 slots
+ lib : PKCS#11 library
+ --pkcs11-objects : list PKCS#11 token objects
+ lib : PKCS#11 library
+ slot : PKCS#11 slot
+ --pkcs11-init : initialize PKCS#11 token DANGEROUS!!!
+ lib : PKCS#11 library
+ slot : PKCS#11 slot
+ label : PKCS#11 token label
+Notes:
+ Please edit the vars script to reflect your configuration,
+ then source it with "source ./vars".
+ Next, to start with a fresh PKI configuration and to delete any
+ previous certificates and keys, run "./clean-all".
+ Finally, you can run this tool (pkitool) to build certificates/keys.
+ In order to use PKCS#11 interface you must have opensc-0.10.0 or higher.
+Generated files and corresponding OpenVPN directives:
+(Files will be placed in the $KEY_DIR directory, defined in ./vars)
+ ca.crt -> root certificate (--ca)
+ ca.key -> root key, keep secure (not directly used by OpenVPN)
+ .crt files -> client/server certificates (--cert)
+ .key files -> private keys, keep secure (--key)
+ .csr files -> certificate signing request (not directly used by OpenVPN)
+ dh1024.pem or dh2048.pem -> Diffie Hellman parameters (--dh)
+Examples:
+ pkitool --initca -> Build root certificate
+ pkitool --initca --pass -> Build root certificate with password-protected key
+ pkitool --server server1 -> Build "server1" certificate/key
+ pkitool client1 -> Build "client1" certificate/key
+ pkitool --pass client2 -> Build password-protected "client2" certificate/key
+ pkitool --pkcs12 client3 -> Build "client3" certificate/key in PKCS#12 format
+ pkitool --csr client4 -> Build "client4" CSR to be signed by another CA
+ pkitool --sign client4 -> Sign "client4" CSR
+ pkitool --inter interca -> Build an intermediate key-signing certificate/key
+ Also see ./inherit-inter script.
+ pkitool --pkcs11 /usr/lib/pkcs11/lib1 0 010203 "client5 id" client5
+ -> Build "client5" certificate/key in PKCS#11 token
+Typical usage for initial PKI setup. Build myserver, client1, and client2 cert/keys.
+Protect client2 key with a password. Build DH parms. Generated files in ./keys :
+ [edit vars with your site-specific info]
+ source ./vars
+ ./clean-all
+ ./build-dh -> takes a long time, consider backgrounding
+ ./pkitool --initca
+ ./pkitool --server myserver
+ ./pkitool client1
+ ./pkitool --pass client2
+Typical usage for adding client cert to existing PKI:
+ source ./vars
+ ./pkitool client-new
--- /dev/null
+#!/bin/bash
+
+#
+# Build a root certificate
+#
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --initca $*
--- /dev/null
+#!/bin/sh
+
+#
+# Build a root certificate
+#
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --initca $*
--- /dev/null
+#!/bin/bash
+
+# Build Diffie-Hellman parameters for the server side
+# of an SSL/TLS connection.
+
+if [ -d $KEY_DIR ] && [ $KEY_SIZE ]; then
+ $OPENSSL dhparam -out ${KEY_DIR}/dh${KEY_SIZE}.pem ${KEY_SIZE}
+else
+ echo 'Please source the vars script first (i.e. "source ./vars")'
+ echo 'Make sure you have edited it to reflect your configuration.'
+fi
--- /dev/null
+#!/bin/sh
+
+# Build Diffie-Hellman parameters for the server side
+# of an SSL/TLS connection.
+
+if [ -d $KEY_DIR ] && [ $KEY_SIZE ]; then
+ $OPENSSL dhparam -out ${KEY_DIR}/dh${KEY_SIZE}.pem ${KEY_SIZE}
+else
+ echo 'Please source the vars script first (i.e. "source ./vars")'
+ echo 'Make sure you have edited it to reflect your configuration.'
+fi
--- /dev/null
+#!/bin/bash
+
+# Make an intermediate CA certificate/private key pair using a locally generated
+# root certificate.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --inter $*
--- /dev/null
+#!/bin/sh
+
+# Make an intermediate CA certificate/private key pair using a locally generated
+# root certificate.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --inter $*
--- /dev/null
+#!/bin/bash
+
+# Make a certificate/private key pair using a locally generated
+# root certificate.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact $*
--- /dev/null
+#!/bin/bash
+
+# Similar to build-key, but protect the private key
+# with a password.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --pass $*
--- /dev/null
+#!/bin/sh
+
+# Similar to build-key, but protect the private key
+# with a password.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --pass $*
--- /dev/null
+#!/bin/bash
+
+# Make a certificate/private key pair using a locally generated
+# root certificate and convert it to a PKCS #12 file including the
+# the CA certificate as well.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --pkcs12 $*
--- /dev/null
+#!/bin/sh
+
+# Make a certificate/private key pair using a locally generated
+# root certificate and convert it to a PKCS #12 file including the
+# the CA certificate as well.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --pkcs12 $*
--- /dev/null
+#!/bin/bash
+
+# Make a certificate/private key pair using a locally generated
+# root certificate.
+#
+# Explicitly set nsCertType to server using the "server"
+# extension in the openssl.cnf file.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --server $*
--- /dev/null
+#!/bin/sh
+
+# Make a certificate/private key pair using a locally generated
+# root certificate.
+#
+# Explicitly set nsCertType to server using the "server"
+# extension in the openssl.cnf file.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --server $*
--- /dev/null
+#!/bin/sh
+
+# Make a certificate/private key pair using a locally generated
+# root certificate.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact $*
--- /dev/null
+#!/bin/bash
+
+# Build a certificate signing request and private key. Use this
+# when your root certificate and key is not available locally.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --csr $*
--- /dev/null
+#!/bin/bash
+
+# Like build-req, but protect your private key
+# with a password.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --csr --pass $*
--- /dev/null
+#!/bin/sh
+
+# Like build-req, but protect your private key
+# with a password.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --csr --pass $*
--- /dev/null
+#!/bin/sh
+
+# Build a certificate signing request and private key. Use this
+# when your root certificate and key is not available locally.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --csr $*
--- /dev/null
+#!/bin/bash
+
+# Initialize the $KEY_DIR directory.
+# Note that this script does a
+# rm -rf on $KEY_DIR so be careful!
+
+if [ "$KEY_DIR" ]; then
+ rm -rf "$KEY_DIR"
+ mkdir "$KEY_DIR" && \
+ chmod go-rwx "$KEY_DIR" && \
+ touch "$KEY_DIR/index.txt" && \
+ echo 01 >"$KEY_DIR/serial"
+else
+ echo 'Please source the vars script first (i.e. "source ./vars")'
+ echo 'Make sure you have edited it to reflect your configuration.'
+fi
--- /dev/null
+#!/bin/sh
+
+# Initialize the $KEY_DIR directory.
+# Note that this script does a
+# rm -rf on $KEY_DIR so be careful!
+
+if [ "$KEY_DIR" ]; then
+ rm -rf "$KEY_DIR"
+ mkdir "$KEY_DIR" && \
+ chmod go-rwx "$KEY_DIR" && \
+ touch "$KEY_DIR/index.txt" && \
+ echo 01 >"$KEY_DIR/serial"
+else
+ echo 'Please source the vars script first (i.e. "source ./vars")'
+ echo 'Make sure you have edited it to reflect your configuration.'
+fi
--- /dev/null
+#!/bin/bash
+
+# Build a new PKI which is rooted on an intermediate certificate generated
+# by ./build-inter or ./pkitool --inter from a parent PKI. The new PKI should
+# have independent vars settings, and must use a different KEY_DIR directory
+# from the parent. This tool can be used to generate arbitrary depth
+# certificate chains.
+#
+# To build an intermediate CA, follow the same steps for a regular PKI but
+# replace ./build-key or ./pkitool --initca with this script.
+
+# The EXPORT_CA file will contain the CA certificate chain and should be
+# referenced by the OpenVPN "ca" directive in config files. The ca.crt file
+# will only contain the local intermediate CA -- it's needed by the easy-rsa
+# scripts but not by OpenVPN directly.
+EXPORT_CA="export-ca.crt"
+
+if [ $# -ne 2 ]; then
+ echo "usage: $0 <parent-key-dir> <common-name>"
+ echo "parent-key-dir: the KEY_DIR directory of the parent PKI"
+ echo "common-name: the common name of the intermediate certificate in the parent PKI"
+ exit 1;
+fi
+
+if [ "$KEY_DIR" ]; then
+ cp "$1/$2.crt" "$KEY_DIR/ca.crt"
+ cp "$1/$2.key" "$KEY_DIR/ca.key"
+
+ if [ -e "$1/$EXPORT_CA" ]; then
+ PARENT_CA="$1/$EXPORT_CA"
+ else
+ PARENT_CA="$1/ca.crt"
+ fi
+ cp "$PARENT_CA" "$KEY_DIR/$EXPORT_CA"
+ cat "$KEY_DIR/ca.crt" >> "$KEY_DIR/$EXPORT_CA"
+else
+ echo 'Please source the vars script first (i.e. "source ./vars")'
+ echo 'Make sure you have edited it to reflect your configuration.'
+fi
--- /dev/null
+#!/bin/sh
+
+# Build a new PKI which is rooted on an intermediate certificate generated
+# by ./build-inter or ./pkitool --inter from a parent PKI. The new PKI should
+# have independent vars settings, and must use a different KEY_DIR directory
+# from the parent. This tool can be used to generate arbitrary depth
+# certificate chains.
+#
+# To build an intermediate CA, follow the same steps for a regular PKI but
+# replace ./build-key or ./pkitool --initca with this script.
+
+# The EXPORT_CA file will contain the CA certificate chain and should be
+# referenced by the OpenVPN "ca" directive in config files. The ca.crt file
+# will only contain the local intermediate CA -- it's needed by the easy-rsa
+# scripts but not by OpenVPN directly.
+EXPORT_CA="export-ca.crt"
+
+if [ $# -ne 2 ]; then
+ echo "usage: $0 <parent-key-dir> <common-name>"
+ echo "parent-key-dir: the KEY_DIR directory of the parent PKI"
+ echo "common-name: the common name of the intermediate certificate in the parent PKI"
+ exit 1;
+fi
+
+if [ "$KEY_DIR" ]; then
+ cp "$1/$2.crt" "$KEY_DIR/ca.crt"
+ cp "$1/$2.key" "$KEY_DIR/ca.key"
+
+ if [ -e "$1/$EXPORT_CA" ]; then
+ PARENT_CA="$1/$EXPORT_CA"
+ else
+ PARENT_CA="$1/ca.crt"
+ fi
+ cp "$PARENT_CA" "$KEY_DIR/$EXPORT_CA"
+ cat "$KEY_DIR/ca.crt" >> "$KEY_DIR/$EXPORT_CA"
+else
+ echo 'Please source the vars script first (i.e. "source ./vars")'
+ echo 'Make sure you have edited it to reflect your configuration.'
+fi
--- /dev/null
+#!/bin/bash
+
+# list revoked certificates
+
+CRL="${1:-crl.pem}"
+
+if [ "$KEY_DIR" ]; then
+ cd "$KEY_DIR" && \
+ $OPENSSL crl -text -noout -in "$CRL"
+else
+ echo 'Please source the vars script first (i.e. "source ./vars")'
+ echo 'Make sure you have edited it to reflect your configuration.'
+fi
--- /dev/null
+#!/bin/sh
+
+# list revoked certificates
+
+CRL="${1:-crl.pem}"
+
+if [ "$KEY_DIR" ]; then
+ cd "$KEY_DIR" && \
+ $OPENSSL crl -text -noout -in "$CRL"
+else
+ echo 'Please source the vars script first (i.e. "source ./vars")'
+ echo 'Make sure you have edited it to reflect your configuration.'
+fi
--- /dev/null
+#!/bin/sh
+
+# OpenVPN -- An application to securely tunnel IP networks
+# over a single TCP/UDP port, with support for SSL/TLS-based
+# session authentication and key exchange,
+# packet encryption, packet authentication, and
+# packet compression.
+#
+# Copyright (C) 2002-2010 OpenVPN Technologies, Inc. <sales@openvpn.net>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2
+# as published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program (see the file COPYING included with this
+# distribution); if not, write to the Free Software Foundation, Inc.,
+# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+# pkitool is a front-end for the openssl tool.
+
+# Calling scripts can set the certificate organizational
+# unit with the KEY_OU environmental variable.
+
+# Calling scripts can also set the KEY_NAME environmental
+# variable to set the "name" X509 subject field.
+
+PROGNAME=pkitool
+VERSION=2.0
+DEBUG=0
+
+die()
+{
+ local m="$1"
+
+ echo "$m" >&2
+ exit 1
+}
+
+need_vars()
+{
+ echo ' Please edit the vars script to reflect your configuration,'
+ echo ' then source it with "source ./vars".'
+ echo ' Next, to start with a fresh PKI configuration and to delete any'
+ echo ' previous certificates and keys, run "./clean-all".'
+ echo " Finally, you can run this tool ($PROGNAME) to build certificates/keys."
+}
+
+usage()
+{
+ echo "$PROGNAME $VERSION"
+ echo "Usage: $PROGNAME [options...] [common-name]"
+ echo "Options:"
+ echo " --batch : batch mode (default)"
+ echo " --keysize : Set keysize"
+ echo " size : size (default=1024)"
+ echo " --interact : interactive mode"
+ echo " --server : build server cert"
+ echo " --initca : build root CA"
+ echo " --inter : build intermediate CA"
+ echo " --pass : encrypt private key with password"
+ echo " --csr : only generate a CSR, do not sign"
+ echo " --sign : sign an existing CSR"
+ echo " --pkcs12 : generate a combined PKCS#12 file"
+ echo " --pkcs11 : generate certificate on PKCS#11 token"
+ echo " lib : PKCS#11 library"
+ echo " slot : PKCS#11 slot"
+ echo " id : PKCS#11 object id (hex string)"
+ echo " label : PKCS#11 object label"
+ echo "Standalone options:"
+ echo " --pkcs11-slots : list PKCS#11 slots"
+ echo " lib : PKCS#11 library"
+ echo " --pkcs11-objects : list PKCS#11 token objects"
+ echo " lib : PKCS#11 library"
+ echo " slot : PKCS#11 slot"
+ echo " --pkcs11-init : initialize PKCS#11 token DANGEROUS!!!"
+ echo " lib : PKCS#11 library"
+ echo " slot : PKCS#11 slot"
+ echo " label : PKCS#11 token label"
+ echo "Notes:"
+ need_vars
+ echo " In order to use PKCS#11 interface you must have opensc-0.10.0 or higher."
+ echo "Generated files and corresponding OpenVPN directives:"
+ echo '(Files will be placed in the $KEY_DIR directory, defined in ./vars)'
+ echo " ca.crt -> root certificate (--ca)"
+ echo " ca.key -> root key, keep secure (not directly used by OpenVPN)"
+ echo " .crt files -> client/server certificates (--cert)"
+ echo " .key files -> private keys, keep secure (--key)"
+ echo " .csr files -> certificate signing request (not directly used by OpenVPN)"
+ echo " dh1024.pem or dh2048.pem -> Diffie Hellman parameters (--dh)"
+ echo "Examples:"
+ echo " $PROGNAME --initca -> Build root certificate"
+ echo " $PROGNAME --initca --pass -> Build root certificate with password-protected key"
+ echo " $PROGNAME --server server1 -> Build \"server1\" certificate/key"
+ echo " $PROGNAME client1 -> Build \"client1\" certificate/key"
+ echo " $PROGNAME --pass client2 -> Build password-protected \"client2\" certificate/key"
+ echo " $PROGNAME --pkcs12 client3 -> Build \"client3\" certificate/key in PKCS#12 format"
+ echo " $PROGNAME --csr client4 -> Build \"client4\" CSR to be signed by another CA"
+ echo " $PROGNAME --sign client4 -> Sign \"client4\" CSR"
+ echo " $PROGNAME --inter interca -> Build an intermediate key-signing certificate/key"
+ echo " Also see ./inherit-inter script."
+ echo " $PROGNAME --pkcs11 /usr/lib/pkcs11/lib1 0 010203 \"client5 id\" client5"
+ echo " -> Build \"client5\" certificate/key in PKCS#11 token"
+ echo "Typical usage for initial PKI setup. Build myserver, client1, and client2 cert/keys."
+ echo "Protect client2 key with a password. Build DH parms. Generated files in ./keys :"
+ echo " [edit vars with your site-specific info]"
+ echo " source ./vars"
+ echo " ./clean-all"
+ echo " ./build-dh -> takes a long time, consider backgrounding"
+ echo " ./$PROGNAME --initca"
+ echo " ./$PROGNAME --server myserver"
+ echo " ./$PROGNAME client1"
+ echo " ./$PROGNAME --pass client2"
+ echo "Typical usage for adding client cert to existing PKI:"
+ echo " source ./vars"
+ echo " ./$PROGNAME client-new"
+}
+
+# Set tool defaults
+[ -n "$OPENSSL" ] || export OPENSSL="openssl"
+[ -n "$PKCS11TOOL" ] || export PKCS11TOOL="pkcs11-tool"
+[ -n "$GREP" ] || export GREP="grep"
+
+# Set defaults
+DO_REQ="1"
+REQ_EXT=""
+DO_CA="1"
+CA_EXT=""
+DO_P12="0"
+DO_P11="0"
+DO_ROOT="0"
+NODES_REQ="-nodes"
+NODES_P12=""
+BATCH="-batch"
+CA="ca"
+# must be set or errors of openssl.cnf
+PKCS11_MODULE_PATH="dummy"
+PKCS11_PIN="dummy"
+
+# Process options
+while [ $# -gt 0 ]; do
+ case "$1" in
+ --keysize ) KEY_SIZE=$2
+ shift;;
+ --server ) REQ_EXT="$REQ_EXT -extensions server"
+ CA_EXT="$CA_EXT -extensions server" ;;
+ --batch ) BATCH="-batch" ;;
+ --interact ) BATCH="" ;;
+ --inter ) CA_EXT="$CA_EXT -extensions v3_ca" ;;
+ --initca ) DO_ROOT="1" ;;
+ --pass ) NODES_REQ="" ;;
+ --csr ) DO_CA="0" ;;
+ --sign ) DO_REQ="0" ;;
+ --pkcs12 ) DO_P12="1" ;;
+ --pkcs11 ) DO_P11="1"
+ PKCS11_MODULE_PATH="$2"
+ PKCS11_SLOT="$3"
+ PKCS11_ID="$4"
+ PKCS11_LABEL="$5"
+ shift 4;;
+
+ # standalone
+ --pkcs11-init)
+ PKCS11_MODULE_PATH="$2"
+ PKCS11_SLOT="$3"
+ PKCS11_LABEL="$4"
+ if [ -z "$PKCS11_LABEL" ]; then
+ die "Please specify library name, slot and label"
+ fi
+ $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --init-token --slot "$PKCS11_SLOT" \
+ --label "$PKCS11_LABEL" &&
+ $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --init-pin --slot "$PKCS11_SLOT"
+ exit $?;;
+ --pkcs11-slots)
+ PKCS11_MODULE_PATH="$2"
+ if [ -z "$PKCS11_MODULE_PATH" ]; then
+ die "Please specify library name"
+ fi
+ $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --list-slots
+ exit 0;;
+ --pkcs11-objects)
+ PKCS11_MODULE_PATH="$2"
+ PKCS11_SLOT="$3"
+ if [ -z "$PKCS11_SLOT" ]; then
+ die "Please specify library name and slot"
+ fi
+ $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --list-objects --login --slot "$PKCS11_SLOT"
+ exit 0;;
+
+ # errors
+ --* ) die "$PROGNAME: unknown option: $1" ;;
+ * ) break ;;
+ esac
+ shift
+done
+
+if ! [ -z "$BATCH" ]; then
+ if $OPENSSL version | grep 0.9.6 > /dev/null; then
+ die "Batch mode is unsupported in openssl<0.9.7"
+ fi
+fi
+
+if [ $DO_P12 -eq 1 -a $DO_P11 -eq 1 ]; then
+ die "PKCS#11 and PKCS#12 cannot be specified together"
+fi
+
+if [ $DO_P11 -eq 1 ]; then
+ if ! grep "^pkcs11.*=" "$KEY_CONFIG" > /dev/null; then
+ die "Please edit $KEY_CONFIG and setup PKCS#11 engine"
+ fi
+fi
+
+# If we are generating pkcs12, only encrypt the final step
+if [ $DO_P12 -eq 1 ]; then
+ NODES_P12="$NODES_REQ"
+ NODES_REQ="-nodes"
+fi
+
+if [ $DO_P11 -eq 1 ]; then
+ if [ -z "$PKCS11_LABEL" ]; then
+ die "PKCS#11 arguments incomplete"
+ fi
+fi
+
+# If undefined, set default key expiration intervals
+if [ -z "$KEY_EXPIRE" ]; then
+ KEY_EXPIRE=3650
+fi
+if [ -z "$CA_EXPIRE" ]; then
+ CA_EXPIRE=3650
+fi
+
+# Set organizational unit to empty string if undefined
+if [ -z "$KEY_OU" ]; then
+ KEY_OU=""
+fi
+
+# Set X509 Name string to empty string if undefined
+if [ -z "$KEY_NAME" ]; then
+ KEY_NAME=""
+fi
+
+# Set KEY_CN, FN
+if [ $DO_ROOT -eq 1 ]; then
+ if [ -z "$KEY_CN" ]; then
+ if [ "$1" ]; then
+ KEY_CN="$1"
+ elif [ "$KEY_ORG" ]; then
+ KEY_CN="$KEY_ORG CA"
+ fi
+ fi
+ if [ $BATCH ] && [ "$KEY_CN" ]; then
+ echo "Using CA Common Name:" "$KEY_CN"
+ fi
+ FN="$KEY_CN"
+elif [ $BATCH ] && [ "$KEY_CN" ]; then
+ echo "Using Common Name:" "$KEY_CN"
+ FN="$KEY_CN"
+ if [ "$1" ]; then
+ FN="$1"
+ fi
+else
+ if [ $# -ne 1 ]; then
+ usage
+ exit 1
+ else
+ KEY_CN="$1"
+ fi
+ FN="$KEY_CN"
+fi
+
+export CA_EXPIRE KEY_EXPIRE KEY_OU KEY_NAME KEY_CN PKCS11_MODULE_PATH PKCS11_PIN
+
+# Show parameters (debugging)
+if [ $DEBUG -eq 1 ]; then
+ echo DO_REQ $DO_REQ
+ echo REQ_EXT $REQ_EXT
+ echo DO_CA $DO_CA
+ echo CA_EXT $CA_EXT
+ echo NODES_REQ $NODES_REQ
+ echo NODES_P12 $NODES_P12
+ echo DO_P12 $DO_P12
+ echo KEY_CN $KEY_CN
+ echo BATCH $BATCH
+ echo DO_ROOT $DO_ROOT
+ echo KEY_EXPIRE $KEY_EXPIRE
+ echo CA_EXPIRE $CA_EXPIRE
+ echo KEY_OU $KEY_OU
+ echo KEY_NAME $KEY_NAME
+ echo DO_P11 $DO_P11
+ echo PKCS11_MODULE_PATH $PKCS11_MODULE_PATH
+ echo PKCS11_SLOT $PKCS11_SLOT
+ echo PKCS11_ID $PKCS11_ID
+ echo PKCS11_LABEL $PKCS11_LABEL
+fi
+
+# Make sure ./vars was sourced beforehand
+if [ -d "$KEY_DIR" ] && [ "$KEY_CONFIG" ]; then
+ cd "$KEY_DIR"
+
+ # Make sure $KEY_CONFIG points to the correct version
+ # of openssl.cnf
+ if $GREP -i 'easy-rsa version 2\.[0-9]' "$KEY_CONFIG" >/dev/null; then
+ :
+ else
+ echo "$PROGNAME: KEY_CONFIG (set by the ./vars script) is pointing to the wrong"
+ echo "version of openssl.cnf: $KEY_CONFIG"
+ echo "The correct version should have a comment that says: easy-rsa version 2.x";
+ exit 1;
+ fi
+
+ # Build root CA
+ if [ $DO_ROOT -eq 1 ]; then
+ $OPENSSL req $BATCH -days $CA_EXPIRE $NODES_REQ -new -newkey rsa:$KEY_SIZE -sha1 \
+ -x509 -keyout "$CA.key" -out "$CA.crt" -config "$KEY_CONFIG" && \
+ chmod 0600 "$CA.key"
+ else
+ # Make sure CA key/cert is available
+ if [ $DO_CA -eq 1 ] || [ $DO_P12 -eq 1 ]; then
+ if [ ! -r "$CA.crt" ] || [ ! -r "$CA.key" ]; then
+ echo "$PROGNAME: Need a readable $CA.crt and $CA.key in $KEY_DIR"
+ echo "Try $PROGNAME --initca to build a root certificate/key."
+ exit 1
+ fi
+ fi
+
+ # Generate key for PKCS#11 token
+ PKCS11_ARGS=
+ if [ $DO_P11 -eq 1 ]; then
+ stty -echo
+ echo -n "User PIN: "
+ read -r PKCS11_PIN
+ stty echo
+ export PKCS11_PIN
+
+ echo "Generating key pair on PKCS#11 token..."
+ $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --keypairgen \
+ --login --pin "$PKCS11_PIN" \
+ --key-type rsa:1024 \
+ --slot "$PKCS11_SLOT" --id "$PKCS11_ID" --label "$PKCS11_LABEL" || exit 1
+ PKCS11_ARGS="-engine pkcs11 -keyform engine -key $PKCS11_SLOT:$PKCS11_ID"
+ fi
+
+ # Build cert/key
+ ( [ $DO_REQ -eq 0 ] || $OPENSSL req $BATCH -days $KEY_EXPIRE $NODES_REQ -new -newkey rsa:$KEY_SIZE \
+ -keyout "$FN.key" -out "$FN.csr" $REQ_EXT -config "$KEY_CONFIG" $PKCS11_ARGS ) && \
+ ( [ $DO_CA -eq 0 ] || $OPENSSL ca $BATCH -days $KEY_EXPIRE -out "$FN.crt" \
+ -in "$FN.csr" $CA_EXT -md sha1 -config "$KEY_CONFIG" ) && \
+ ( [ $DO_P12 -eq 0 ] || $OPENSSL pkcs12 -export -inkey "$FN.key" \
+ -in "$FN.crt" -certfile "$CA.crt" -out "$FN.p12" $NODES_P12 ) && \
+ ( [ $DO_CA -eq 0 -o $DO_P11 -eq 1 ] || chmod 0600 "$FN.key" ) && \
+ ( [ $DO_P12 -eq 0 ] || chmod 0600 "$FN.p12" )
+
+ # Load certificate into PKCS#11 token
+ if [ $DO_P11 -eq 1 ]; then
+ $OPENSSL x509 -in "$FN.crt" -inform PEM -out "$FN.crt.der" -outform DER && \
+ $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --write-object "$FN.crt.der" --type cert \
+ --login --pin "$PKCS11_PIN" \
+ --slot "$PKCS11_SLOT" --id "$PKCS11_ID" --label "$PKCS11_LABEL"
+ [ -e "$FN.crt.der" ]; rm "$FN.crt.der"
+ fi
+
+ fi
+
+# Need definitions
+else
+ need_vars
+fi
--- /dev/null
+#!/bin/sh
+
+# OpenVPN -- An application to securely tunnel IP networks
+# over a single TCP/UDP port, with support for SSL/TLS-based
+# session authentication and key exchange,
+# packet encryption, packet authentication, and
+# packet compression.
+#
+# Copyright (C) 2002-2010 OpenVPN Technologies, Inc. <sales@openvpn.net>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2
+# as published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program (see the file COPYING included with this
+# distribution); if not, write to the Free Software Foundation, Inc.,
+# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+# pkitool is a front-end for the openssl tool.
+
+# Calling scripts can set the certificate organizational
+# unit with the KEY_OU environmental variable.
+
+# Calling scripts can also set the KEY_NAME environmental
+# variable to set the "name" X509 subject field.
+
+PROGNAME=pkitool
+VERSION=2.0
+DEBUG=0
+
+die()
+{
+ local m="$1"
+
+ echo "$m" >&2
+ exit 1
+}
+
+need_vars()
+{
+ echo ' Please edit the vars script to reflect your configuration,'
+ echo ' then source it with "source ./vars".'
+ echo ' Next, to start with a fresh PKI configuration and to delete any'
+ echo ' previous certificates and keys, run "./clean-all".'
+ echo " Finally, you can run this tool ($PROGNAME) to build certificates/keys."
+}
+
+usage()
+{
+ echo "$PROGNAME $VERSION"
+ echo "Usage: $PROGNAME [options...] [common-name]"
+ echo "Options:"
+ echo " --batch : batch mode (default)"
+ echo " --keysize : Set keysize"
+ echo " size : size (default=1024)"
+ echo " --interact : interactive mode"
+ echo " --server : build server cert"
+ echo " --initca : build root CA"
+ echo " --inter : build intermediate CA"
+ echo " --pass : encrypt private key with password"
+ echo " --csr : only generate a CSR, do not sign"
+ echo " --sign : sign an existing CSR"
+ echo " --pkcs12 : generate a combined PKCS#12 file"
+ echo " --pkcs11 : generate certificate on PKCS#11 token"
+ echo " lib : PKCS#11 library"
+ echo " slot : PKCS#11 slot"
+ echo " id : PKCS#11 object id (hex string)"
+ echo " label : PKCS#11 object label"
+ echo "Standalone options:"
+ echo " --pkcs11-slots : list PKCS#11 slots"
+ echo " lib : PKCS#11 library"
+ echo " --pkcs11-objects : list PKCS#11 token objects"
+ echo " lib : PKCS#11 library"
+ echo " slot : PKCS#11 slot"
+ echo " --pkcs11-init : initialize PKCS#11 token DANGEROUS!!!"
+ echo " lib : PKCS#11 library"
+ echo " slot : PKCS#11 slot"
+ echo " label : PKCS#11 token label"
+ echo "Notes:"
+ need_vars
+ echo " In order to use PKCS#11 interface you must have opensc-0.10.0 or higher."
+ echo "Generated files and corresponding OpenVPN directives:"
+ echo '(Files will be placed in the $KEY_DIR directory, defined in ./vars)'
+ echo " ca.crt -> root certificate (--ca)"
+ echo " ca.key -> root key, keep secure (not directly used by OpenVPN)"
+ echo " .crt files -> client/server certificates (--cert)"
+ echo " .key files -> private keys, keep secure (--key)"
+ echo " .csr files -> certificate signing request (not directly used by OpenVPN)"
+ echo " dh1024.pem or dh2048.pem -> Diffie Hellman parameters (--dh)"
+ echo "Examples:"
+ echo " $PROGNAME --initca -> Build root certificate"
+ echo " $PROGNAME --initca --pass -> Build root certificate with password-protected key"
+ echo " $PROGNAME --server server1 -> Build \"server1\" certificate/key"
+ echo " $PROGNAME client1 -> Build \"client1\" certificate/key"
+ echo " $PROGNAME --pass client2 -> Build password-protected \"client2\" certificate/key"
+ echo " $PROGNAME --pkcs12 client3 -> Build \"client3\" certificate/key in PKCS#12 format"
+ echo " $PROGNAME --csr client4 -> Build \"client4\" CSR to be signed by another CA"
+ echo " $PROGNAME --sign client4 -> Sign \"client4\" CSR"
+ echo " $PROGNAME --inter interca -> Build an intermediate key-signing certificate/key"
+ echo " Also see ./inherit-inter script."
+ echo " $PROGNAME --pkcs11 /usr/lib/pkcs11/lib1 0 010203 \"client5 id\" client5"
+ echo " -> Build \"client5\" certificate/key in PKCS#11 token"
+ echo "Typical usage for initial PKI setup. Build myserver, client1, and client2 cert/keys."
+ echo "Protect client2 key with a password. Build DH parms. Generated files in ./keys :"
+ echo " [edit vars with your site-specific info]"
+ echo " source ./vars"
+ echo " ./clean-all"
+ echo " ./build-dh -> takes a long time, consider backgrounding"
+ echo " ./$PROGNAME --initca"
+ echo " ./$PROGNAME --server myserver"
+ echo " ./$PROGNAME client1"
+ echo " ./$PROGNAME --pass client2"
+ echo "Typical usage for adding client cert to existing PKI:"
+ echo " source ./vars"
+ echo " ./$PROGNAME client-new"
+}
+
+# Set tool defaults
+[ -n "$OPENSSL" ] || export OPENSSL="openssl"
+[ -n "$PKCS11TOOL" ] || export PKCS11TOOL="pkcs11-tool"
+[ -n "$GREP" ] || export GREP="grep"
+
+# Set defaults
+DO_REQ="1"
+REQ_EXT=""
+DO_CA="1"
+CA_EXT=""
+DO_P12="0"
+DO_P11="0"
+DO_ROOT="0"
+NODES_REQ="-nodes"
+NODES_P12=""
+BATCH="-batch"
+CA="ca"
+# must be set or errors of openssl.cnf
+PKCS11_MODULE_PATH="dummy"
+PKCS11_PIN="dummy"
+
+# Process options
+while [ $# -gt 0 ]; do
+ case "$1" in
+ --keysize ) KEY_SIZE=$2
+ shift;;
+ --server ) REQ_EXT="$REQ_EXT -extensions server"
+ CA_EXT="$CA_EXT -extensions server" ;;
+ --batch ) BATCH="-batch" ;;
+ --interact ) BATCH="" ;;
+ --inter ) CA_EXT="$CA_EXT -extensions v3_ca" ;;
+ --initca ) DO_ROOT="1" ;;
+ --pass ) NODES_REQ="" ;;
+ --csr ) DO_CA="0" ;;
+ --sign ) DO_REQ="0" ;;
+ --pkcs12 ) DO_P12="1" ;;
+ --pkcs11 ) DO_P11="1"
+ PKCS11_MODULE_PATH="$2"
+ PKCS11_SLOT="$3"
+ PKCS11_ID="$4"
+ PKCS11_LABEL="$5"
+ shift 4;;
+
+ # standalone
+ --pkcs11-init)
+ PKCS11_MODULE_PATH="$2"
+ PKCS11_SLOT="$3"
+ PKCS11_LABEL="$4"
+ if [ -z "$PKCS11_LABEL" ]; then
+ die "Please specify library name, slot and label"
+ fi
+ $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --init-token --slot "$PKCS11_SLOT" \
+ --label "$PKCS11_LABEL" &&
+ $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --init-pin --slot "$PKCS11_SLOT"
+ exit $?;;
+ --pkcs11-slots)
+ PKCS11_MODULE_PATH="$2"
+ if [ -z "$PKCS11_MODULE_PATH" ]; then
+ die "Please specify library name"
+ fi
+ $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --list-slots
+ exit 0;;
+ --pkcs11-objects)
+ PKCS11_MODULE_PATH="$2"
+ PKCS11_SLOT="$3"
+ if [ -z "$PKCS11_SLOT" ]; then
+ die "Please specify library name and slot"
+ fi
+ $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --list-objects --login --slot "$PKCS11_SLOT"
+ exit 0;;
+
+ --help|--usage)
+ usage
+ exit ;;
+ --version)
+ echo "$PROGNAME $VERSION"
+ exit ;;
+ # errors
+ --* ) die "$PROGNAME: unknown option: $1" ;;
+ * ) break ;;
+ esac
+ shift
+done
+
+if ! [ -z "$BATCH" ]; then
+ if $OPENSSL version | grep 0.9.6 > /dev/null; then
+ die "Batch mode is unsupported in openssl<0.9.7"
+ fi
+fi
+
+if [ $DO_P12 -eq 1 -a $DO_P11 -eq 1 ]; then
+ die "PKCS#11 and PKCS#12 cannot be specified together"
+fi
+
+if [ $DO_P11 -eq 1 ]; then
+ if ! grep "^pkcs11.*=" "$KEY_CONFIG" > /dev/null; then
+ die "Please edit $KEY_CONFIG and setup PKCS#11 engine"
+ fi
+fi
+
+# If we are generating pkcs12, only encrypt the final step
+if [ $DO_P12 -eq 1 ]; then
+ NODES_P12="$NODES_REQ"
+ NODES_REQ="-nodes"
+fi
+
+if [ $DO_P11 -eq 1 ]; then
+ if [ -z "$PKCS11_LABEL" ]; then
+ die "PKCS#11 arguments incomplete"
+ fi
+fi
+
+# If undefined, set default key expiration intervals
+if [ -z "$KEY_EXPIRE" ]; then
+ KEY_EXPIRE=3650
+fi
+if [ -z "$CA_EXPIRE" ]; then
+ CA_EXPIRE=3650
+fi
+
+# Set organizational unit to empty string if undefined
+if [ -z "$KEY_OU" ]; then
+ KEY_OU=""
+fi
+
+# Set X509 Name string to empty string if undefined
+if [ -z "$KEY_NAME" ]; then
+ KEY_NAME=""
+fi
+
+# Set KEY_CN, FN
+if [ $DO_ROOT -eq 1 ]; then
+ if [ -z "$KEY_CN" ]; then
+ if [ "$1" ]; then
+ KEY_CN="$1"
+ elif [ "$KEY_ORG" ]; then
+ KEY_CN="$KEY_ORG CA"
+ fi
+ fi
+ if [ $BATCH ] && [ "$KEY_CN" ]; then
+ echo "Using CA Common Name:" "$KEY_CN"
+ fi
+ FN="$KEY_CN"
+elif [ $BATCH ] && [ "$KEY_CN" ]; then
+ echo "Using Common Name:" "$KEY_CN"
+ FN="$KEY_CN"
+ if [ "$1" ]; then
+ FN="$1"
+ fi
+else
+ if [ $# -ne 1 ]; then
+ usage
+ exit 1
+ else
+ KEY_CN="$1"
+ fi
+ FN="$KEY_CN"
+fi
+
+export CA_EXPIRE KEY_EXPIRE KEY_OU KEY_NAME KEY_CN PKCS11_MODULE_PATH PKCS11_PIN
+
+# Show parameters (debugging)
+if [ $DEBUG -eq 1 ]; then
+ echo DO_REQ $DO_REQ
+ echo REQ_EXT $REQ_EXT
+ echo DO_CA $DO_CA
+ echo CA_EXT $CA_EXT
+ echo NODES_REQ $NODES_REQ
+ echo NODES_P12 $NODES_P12
+ echo DO_P12 $DO_P12
+ echo KEY_CN $KEY_CN
+ echo BATCH $BATCH
+ echo DO_ROOT $DO_ROOT
+ echo KEY_EXPIRE $KEY_EXPIRE
+ echo CA_EXPIRE $CA_EXPIRE
+ echo KEY_OU $KEY_OU
+ echo KEY_NAME $KEY_NAME
+ echo DO_P11 $DO_P11
+ echo PKCS11_MODULE_PATH $PKCS11_MODULE_PATH
+ echo PKCS11_SLOT $PKCS11_SLOT
+ echo PKCS11_ID $PKCS11_ID
+ echo PKCS11_LABEL $PKCS11_LABEL
+fi
+
+# Make sure ./vars was sourced beforehand
+if [ -d "$KEY_DIR" ] && [ "$KEY_CONFIG" ]; then
+ cd "$KEY_DIR"
+
+ # Make sure $KEY_CONFIG points to the correct version
+ # of openssl.cnf
+ if $GREP -i 'easy-rsa version 2\.[0-9]' "$KEY_CONFIG" >/dev/null; then
+ :
+ else
+ echo "$PROGNAME: KEY_CONFIG (set by the ./vars script) is pointing to the wrong"
+ echo "version of openssl.cnf: $KEY_CONFIG"
+ echo "The correct version should have a comment that says: easy-rsa version 2.x";
+ exit 1;
+ fi
+
+ # Build root CA
+ if [ $DO_ROOT -eq 1 ]; then
+ $OPENSSL req $BATCH -days $CA_EXPIRE $NODES_REQ -new -newkey rsa:$KEY_SIZE -sha1 \
+ -x509 -keyout "$CA.key" -out "$CA.crt" -config "$KEY_CONFIG" && \
+ chmod 0600 "$CA.key"
+ else
+ # Make sure CA key/cert is available
+ if [ $DO_CA -eq 1 ] || [ $DO_P12 -eq 1 ]; then
+ if [ ! -r "$CA.crt" ] || [ ! -r "$CA.key" ]; then
+ echo "$PROGNAME: Need a readable $CA.crt and $CA.key in $KEY_DIR"
+ echo "Try $PROGNAME --initca to build a root certificate/key."
+ exit 1
+ fi
+ fi
+
+ # Generate key for PKCS#11 token
+ PKCS11_ARGS=
+ if [ $DO_P11 -eq 1 ]; then
+ stty -echo
+ echo -n "User PIN: "
+ read -r PKCS11_PIN
+ stty echo
+ export PKCS11_PIN
+
+ echo "Generating key pair on PKCS#11 token..."
+ $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --keypairgen \
+ --login --pin "$PKCS11_PIN" \
+ --key-type rsa:1024 \
+ --slot "$PKCS11_SLOT" --id "$PKCS11_ID" --label "$PKCS11_LABEL" || exit 1
+ PKCS11_ARGS="-engine pkcs11 -keyform engine -key $PKCS11_SLOT:$PKCS11_ID"
+ fi
+
+ # Build cert/key
+ ( [ $DO_REQ -eq 0 ] || $OPENSSL req $BATCH -days $KEY_EXPIRE $NODES_REQ -new -newkey rsa:$KEY_SIZE \
+ -keyout "$FN.key" -out "$FN.csr" $REQ_EXT -config "$KEY_CONFIG" $PKCS11_ARGS ) && \
+ ( [ $DO_CA -eq 0 ] || $OPENSSL ca $BATCH -days $KEY_EXPIRE -out "$FN.crt" \
+ -in "$FN.csr" $CA_EXT -md sha1 -config "$KEY_CONFIG" ) && \
+ ( [ $DO_P12 -eq 0 ] || $OPENSSL pkcs12 -export -inkey "$FN.key" \
+ -in "$FN.crt" -certfile "$CA.crt" -out "$FN.p12" $NODES_P12 ) && \
+ ( [ $DO_CA -eq 0 -o $DO_P11 -eq 1 ] || chmod 0600 "$FN.key" ) && \
+ ( [ $DO_P12 -eq 0 ] || chmod 0600 "$FN.p12" )
+
+ # Load certificate into PKCS#11 token
+ if [ $DO_P11 -eq 1 ]; then
+ $OPENSSL x509 -in "$FN.crt" -inform PEM -out "$FN.crt.der" -outform DER && \
+ $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --write-object "$FN.crt.der" --type cert \
+ --login --pin "$PKCS11_PIN" \
+ --slot "$PKCS11_SLOT" --id "$PKCS11_ID" --label "$PKCS11_LABEL"
+ [ -e "$FN.crt.der" ]; rm "$FN.crt.der"
+ fi
+
+ fi
+
+# Need definitions
+else
+ need_vars
+fi
--- /dev/null
+#!/bin/bash
+
+# revoke a certificate, regenerate CRL,
+# and verify revocation
+
+CRL="crl.pem"
+RT="revoke-test.pem"
+
+if [ $# -ne 1 ]; then
+ echo "usage: revoke-full <cert-name-base>";
+ exit 1
+fi
+
+if [ "$KEY_DIR" ]; then
+ cd "$KEY_DIR"
+ rm -f "$RT"
+
+ # set defaults
+ export KEY_CN=""
+ export KEY_OU=""
+ export KEY_NAME=""
+
+ # revoke key and generate a new CRL
+ $OPENSSL ca -revoke "$1.crt" -config "$KEY_CONFIG"
+
+ # generate a new CRL -- try to be compatible with
+ # intermediate PKIs
+ $OPENSSL ca -gencrl -out "$CRL" -config "$KEY_CONFIG"
+ if [ -e export-ca.crt ]; then
+ cat export-ca.crt "$CRL" >"$RT"
+ else
+ cat ca.crt "$CRL" >"$RT"
+ fi
+
+ # verify the revocation
+ $OPENSSL verify -CAfile "$RT" -crl_check "$1.crt"
+else
+ echo 'Please source the vars script first (i.e. "source ./vars")'
+ echo 'Make sure you have edited it to reflect your configuration.'
+fi
--- /dev/null
+#!/bin/sh
+
+# revoke a certificate, regenerate CRL,
+# and verify revocation
+
+CRL="crl.pem"
+RT="revoke-test.pem"
+
+if [ $# -ne 1 ]; then
+ echo "usage: revoke-full <cert-name-base>";
+ exit 1
+fi
+
+if [ "$KEY_DIR" ]; then
+ cd "$KEY_DIR"
+ rm -f "$RT"
+
+ # set defaults
+ export KEY_CN=""
+ export KEY_OU=""
+ export KEY_NAME=""
+
+ # revoke key and generate a new CRL
+ $OPENSSL ca -revoke "$1.crt" -config "$KEY_CONFIG"
+
+ # generate a new CRL -- try to be compatible with
+ # intermediate PKIs
+ $OPENSSL ca -gencrl -out "$CRL" -config "$KEY_CONFIG"
+ if [ -e export-ca.crt ]; then
+ cat export-ca.crt "$CRL" >"$RT"
+ else
+ cat ca.crt "$CRL" >"$RT"
+ fi
+
+ # verify the revocation
+ $OPENSSL verify -CAfile "$RT" -crl_check "$1.crt"
+else
+ echo 'Please source the vars script first (i.e. "source ./vars")'
+ echo 'Make sure you have edited it to reflect your configuration.'
+fi
--- /dev/null
+#!/bin/bash
+
+# Sign a certificate signing request (a .csr file)
+# with a local root certificate and key.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --sign $*
--- /dev/null
+#!/bin/sh
+
+# Sign a certificate signing request (a .csr file)
+# with a local root certificate and key.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --sign $*
--- /dev/null
+# easy-rsa parameter settings
+
+# NOTE: If you installed from an RPM,
+# don't edit this file in place in
+# /usr/share/openvpn/easy-rsa --
+# instead, you should copy the whole
+# easy-rsa directory to another location
+# (such as /etc/openvpn) so that your
+# edits will not be wiped out by a future
+# OpenVPN package upgrade.
+
+# This variable should point to
+# the top level of the easy-rsa
+# tree.
+export EASY_RSA="`pwd`"
+
+#
+# This variable should point to
+# the requested executables
+#
+export OPENSSL="openssl"
+export PKCS11TOOL="pkcs11-tool"
+export GREP="grep"
+
+
+# This variable should point to
+# the openssl.cnf file included
+# with easy-rsa.
+export KEY_CONFIG=`$EASY_RSA/whichopensslcnf $EASY_RSA`
+
+# Edit this variable to point to
+# your soon-to-be-created key
+# directory.
+#
+# WARNING: clean-all will do
+# a rm -rf on this directory
+# so make sure you define
+# it correctly!
+export KEY_DIR="$EASY_RSA/keys"
+
+# Issue rm -rf warning
+echo NOTE: If you run ./clean-all, I will be doing a rm -rf on $KEY_DIR
+
+# PKCS11 fixes
+export PKCS11_MODULE_PATH="dummy"
+export PKCS11_PIN="dummy"
+
+# Increase this to 2048 if you
+# are paranoid. This will slow
+# down TLS negotiation performance
+# as well as the one-time DH parms
+# generation process.
+export KEY_SIZE=1024
+
+# In how many days should the root CA key expire?
+export CA_EXPIRE=3650
+
+# In how many days should certificates expire?
+export KEY_EXPIRE=3650
+
+# These are the default values for fields
+# which will be placed in the certificate.
+# Don't leave any of these fields blank.
+export KEY_COUNTRY="US"
+export KEY_PROVINCE="CA"
+export KEY_CITY="SanFrancisco"
+export KEY_ORG="Fort-Funston"
+export KEY_EMAIL="me@myhost.mydomain"
--- /dev/null
+# easy-rsa parameter settings
+
+# NOTE: If you installed from an RPM,
+# don't edit this file in place in
+# /usr/share/openvpn/easy-rsa --
+# instead, you should copy the whole
+# easy-rsa directory to another location
+# (such as /etc/openvpn) so that your
+# edits will not be wiped out by a future
+# OpenVPN package upgrade.
+
+# This variable should point to
+# the top level of the easy-rsa
+# tree.
+export EASY_RSA="`pwd`"
+
+#
+# This variable should point to
+# the requested executables
+#
+export OPENSSL="openssl"
+export PKCS11TOOL="pkcs11-tool"
+export GREP="grep"
+
+
+# This variable should point to
+# the openssl.cnf file included
+# with easy-rsa.
+export KEY_CONFIG=`$EASY_RSA/whichopensslcnf $EASY_RSA`
+
+# Edit this variable to point to
+# your soon-to-be-created key
+# directory.
+#
+# WARNING: clean-all will do
+# a rm -rf on this directory
+# so make sure you define
+# it correctly!
+export KEY_DIR="$EASY_RSA/keys"
+
+# Issue rm -rf warning
+echo NOTE: If you run ./clean-all, I will be doing a rm -rf on $KEY_DIR
+
+# PKCS11 fixes
+export PKCS11_MODULE_PATH="dummy"
+export PKCS11_PIN="dummy"
+
+# Increase this to 2048 if you
+# are paranoid. This will slow
+# down TLS negotiation performance
+# as well as the one-time DH parms
+# generation process.
+export KEY_SIZE=1024
+
+# In how many days should the root CA key expire?
+export CA_EXPIRE=3650
+
+# In how many days should certificates expire?
+export KEY_EXPIRE=3650
+
+# These are the default values for fields
+# which will be placed in the certificate.
+# Don't leave any of these fields blank.
+export KEY_COUNTRY="US"
+export KEY_PROVINCE="CA"
+export KEY_CITY="SanFrancisco"
+export KEY_ORG="Fort-Funston"
+export KEY_EMAIL="me@myhost.mydomain"
+export KEY_EMAIL=mail@host.domain
+export KEY_CN=changeme
+export KEY_NAME=changeme
+export KEY_OU=changeme
+export PKCS11_MODULE_PATH=changeme
+export PKCS11_PIN=1234
--- /dev/null
+#!/bin/sh
+
+if [ "$OPENSSL" ]; then
+ if $OPENSSL version | grep 0.9.6 > /dev/null; then
+ echo "$1/openssl-0.9.6.cnf"
+ else
+ echo "$1/openssl.cnf"
+ fi
+else
+ echo "$1/openssl.cnf"
+fi
+
+exit 0
--- /dev/null
+#!/bin/sh
+
+cnf="$1/openssl.cnf"
+
+if [ "$OPENSSL" ]; then
+ if $OPENSSL version | grep -E "0\.9\.6[[:alnum:]]" > /dev/null; then
+ cnf="$1/openssl-0.9.6.cnf"
+ elif $OPENSSL version | grep -E "0\.9\.8[[:alnum:]]" > /dev/null; then
+ cnf="$1/openssl-0.9.8.cnf"
+ elif $OPENSSL version | grep -E "1\.0\.([[:digit:]][[:alnum:]])" > /dev/null; then
+ cnf="$1/openssl-1.0.0.cnf"
+ else
+ cnf="$1/openssl.cnf"
+ fi
+fi
+
+echo $cnf
+
+if [ ! -r $cnf ]; then
+ echo "**************************************************************" >&2
+ echo " No $cnf file could be found" >&2
+ echo " Further invocations will fail" >&2
+ echo "**************************************************************" >&2
+fi
+
+exit 0
Exec=/usr/bin/startkde
TryExec=/usr/bin/startkde
Name=KDE Plasma Workspace
+Name[ar]=مساحة عمل بلازما كدي
+Name[bg]=Работно пространство Plasma на KDE
Name[ca]=Espai de treball del Plasma del KDE
+Name[ca@valencia]=Espai de treball del Plasma del KDE
Name[cs]=Pracovní plocha Plasma
Name[da]=KDE Plasma arbejdsområde
Name[de]=KDE-Plasma-Arbeitsbereich
Name[eu]=KDE Plasma langunea
Name[fi]=KDE Plasma-työtila
Name[fr]=Espace de travail Plasma de KDE
+Name[ga]=Spás Oibre KDE Plasma
Name[he]=סביבת עבודה של KDE Plasma
Name[hu]=KDE Plasma munkaterület
Name[ia]=Spatio de labor de Plasma de KDE
Name[is]=KDE Plasma-vinnurými
Name[it]=Spazio di lavoro di KDE Plasma
Name[kk]=KDE Plasma жұмыс орны
-Name[km]=តំបន់ការងារផ្ទៃតុរបស់ប្លាស្មា
Name[ko]=KDE Plasma 작업 공간
Name[lt]=KDE Plasma darbastalio erdvė
Name[lv]=KDE Plasma darba vide
Name[nds]=KDE-Arbeitrebeet Plasma
Name[nl]=KDE Plasma-werkruimte
Name[pa]=KDE ਪਲਾਜ਼ਮਾ ਵਰਕਸਪੇਸ
-Name[pl]=Przestrzeń robocza KDE
Name[pt]=Área de Trabalho Plasma do KDE
-Name[pt_BR]=Espaço de trabalho Plasma do KDE
+Name[pt_BR]=Espaço de trabalho do Plasma do KDE
Name[ro]=Spațiu de lucru Plasma KDE
Name[ru]=Рабочий стол Plasma
+Name[sk]=KDE pracovná plocha Plasma
Name[sr]=КДЕ‑ов плазма радни простор
Name[sr@ijekavian]=КДЕ‑ов плазма радни простор
Name[sr@ijekavianlatin]=KDE‑ov plasma radni prostor
Name[sr@latin]=KDE‑ov plasma radni prostor
Name[sv]=KDE Plasma arbetsyta
-Name[tr]=KDE Plasma Çalışma Alanı
Name[ug]=ك د ئې(KDE) پلازما خىزمەت بوشلۇقى
Name[uk]=Робочий простір Плазми KDE
Name[x-test]=xxKDE Plasma Workspacexx
+Name[zh_CN]=KDE 离子工作空间
Name[zh_TW]=KDE Plasma 工作空間
Comment=The desktop made by KDE
+Comment[ar]=سطح المكتب الذي أنتجته كدي
+Comment[bg]=Настолна среда KDE
Comment[ca]=L'escriptori creat pel KDE
+Comment[ca@valencia]=L'escriptori creat pel KDE
Comment[cs]=Prostředí od KDE
Comment[da]=Skrivebordet fra KDE
Comment[de]=Die von KDE erstellte Arbeitsfläche
Comment[is]=KDE Skjáborð
Comment[it]=Il desktop fatto da KDE
Comment[kk]=KDE үстелі
-Comment[km]=ផ្ទៃតុបានបង្កើតដោយ KDE
Comment[ko]=KDE에서 만든 데스크톱
Comment[lt]=Darbastalis sukurtas su KDE
Comment[lv]=KDE veidota darbvirsma
Comment[nb]=Skrivebordet som KDE laget
Comment[nds]=KDE-Schriefdisch
Comment[nl]=Het bureaublad gemaakt door KDE
-Comment[pl]=Pulpit KDE
+Comment[pa]=KDE ਵਲੋਂ ਬਣਾਇਆ ਡੈਸਕਟਾਪ
Comment[pt]=O ambiente de trabalho feito pelo KDE
Comment[pt_BR]=O ambiente de trabalho feito pelo KDE
Comment[ro]=Biroul creat de KDE
Comment[ru]=Окружение рабочего стола от команды KDE
+Comment[sk]=Pracovná plocha vytvorená KDE
Comment[sr]=Радна површ у изведби КДЕ‑а
Comment[sr@ijekavian]=Радна површ у изведби КДЕ‑а
Comment[sr@ijekavianlatin]=Radna površ u izvedbi KDE‑a
Comment[sr@latin]=Radna površ u izvedbi KDE‑a
Comment[sv]=Skrivbordet skapat av KDE
-Comment[tr]=KDE masaüstü
Comment[ug]=بۇ ئۈستەلئۈستى KDE دا ياسالغان
Comment[uk]=Стільниця, створена командою KDE
Comment[x-test]=xxThe desktop made by KDExx
+Comment[zh_CN]=KDE 制作的桌面
Comment[zh_TW]=KDE 製作的桌面
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Type=XSession
+Exec=/usr/bin/startkde
+TryExec=/usr/bin/startkde
+Name=KDE Plasma Workspace
+Name[ca]=Espai de treball del Plasma del KDE
+Name[cs]=Pracovní plocha Plasma
+Name[da]=KDE Plasma arbejdsområde
+Name[de]=KDE-Plasma-Arbeitsbereich
+Name[es]=Espacio de trabajo Plasma de KDE
+Name[et]=KDE Plasma töötsoon
+Name[eu]=KDE Plasma langunea
+Name[fi]=KDE Plasma-työtila
+Name[fr]=Espace de travail Plasma de KDE
+Name[he]=סביבת עבודה של KDE Plasma
+Name[hu]=KDE Plasma munkaterület
+Name[ia]=Spatio de labor de Plasma de KDE
+Name[is]=KDE Plasma-vinnurými
+Name[it]=Spazio di lavoro di KDE Plasma
+Name[kk]=KDE Plasma жұмыс орны
+Name[km]=តំបន់ការងារផ្ទៃតុរបស់ប្លាស្មា
+Name[ko]=KDE Plasma 작업 공간
+Name[lt]=KDE Plasma darbastalio erdvė
+Name[lv]=KDE Plasma darba vide
+Name[nb]=KDE Plasma arbeidsflate
+Name[nds]=KDE-Arbeitrebeet Plasma
+Name[nl]=KDE Plasma-werkruimte
+Name[pa]=KDE ਪਲਾਜ਼ਮਾ ਵਰਕਸਪੇਸ
+Name[pl]=Przestrzeń robocza KDE
+Name[pt]=Área de Trabalho Plasma do KDE
+Name[pt_BR]=Espaço de trabalho Plasma do KDE
+Name[ro]=Spațiu de lucru Plasma KDE
+Name[ru]=Рабочий стол Plasma
+Name[sr]=КДЕ‑ов плазма радни простор
+Name[sr@ijekavian]=КДЕ‑ов плазма радни простор
+Name[sr@ijekavianlatin]=KDE‑ov plasma radni prostor
+Name[sr@latin]=KDE‑ov plasma radni prostor
+Name[sv]=KDE Plasma arbetsyta
+Name[tr]=KDE Plasma Çalışma Alanı
+Name[ug]=ك د ئې(KDE) پلازما خىزمەت بوشلۇقى
+Name[uk]=Робочий простір Плазми KDE
+Name[x-test]=xxKDE Plasma Workspacexx
+Name[zh_TW]=KDE Plasma 工作空間
+Comment=The desktop made by KDE
+Comment[ca]=L'escriptori creat pel KDE
+Comment[cs]=Prostředí od KDE
+Comment[da]=Skrivebordet fra KDE
+Comment[de]=Die von KDE erstellte Arbeitsfläche
+Comment[es]=El escritorio diseñado por KDE
+Comment[et]=KDE loodud töölaud
+Comment[eu]=KDE-k eginiko mahaigaina
+Comment[fi]=KDE:n tekemä työpöytä
+Comment[fr]=Le bureau réalisé par KDE
+Comment[he]=שולחן העבודה של KDE
+Comment[hr]=Radna površina koju je napravio KDE
+Comment[hu]=A KDE által készített munkaasztal
+Comment[ia]=Le scriptorio facite per KDE
+Comment[is]=KDE Skjáborð
+Comment[it]=Il desktop fatto da KDE
+Comment[kk]=KDE үстелі
+Comment[km]=ផ្ទៃតុបានបង្កើតដោយ KDE
+Comment[ko]=KDE에서 만든 데스크톱
+Comment[lt]=Darbastalis sukurtas su KDE
+Comment[lv]=KDE veidota darbvirsma
+Comment[nb]=Skrivebordet som KDE laget
+Comment[nds]=KDE-Schriefdisch
+Comment[nl]=Het bureaublad gemaakt door KDE
+Comment[pl]=Pulpit KDE
+Comment[pt]=O ambiente de trabalho feito pelo KDE
+Comment[pt_BR]=O ambiente de trabalho feito pelo KDE
+Comment[ro]=Biroul creat de KDE
+Comment[ru]=Окружение рабочего стола от команды KDE
+Comment[sr]=Радна површ у изведби КДЕ‑а
+Comment[sr@ijekavian]=Радна површ у изведби КДЕ‑а
+Comment[sr@ijekavianlatin]=Radna površ u izvedbi KDE‑a
+Comment[sr@latin]=Radna površ u izvedbi KDE‑a
+Comment[sv]=Skrivbordet skapat av KDE
+Comment[tr]=KDE masaüstü
+Comment[ug]=بۇ ئۈستەلئۈستى KDE دا ياسالغان
+Comment[uk]=Стільниця, створена командою KDE
+Comment[x-test]=xxThe desktop made by KDExx
+Comment[zh_TW]=KDE 製作的桌面
Name[nds]=KDE-Arbeitrebeet Plasma
Name[nl]=KDE Plasma-werkruimte
Name[pa]=KDE ਪਲਾਜ਼ਮਾ ਵਰਕਸਪੇਸ
+Name[pl]=Przestrzeń robocza plazmy KDE
Name[pt]=Área de Trabalho Plasma do KDE
Name[pt_BR]=Espaço de trabalho do Plasma do KDE
Name[ro]=Spațiu de lucru Plasma KDE
Comment[nds]=KDE-Schriefdisch
Comment[nl]=Het bureaublad gemaakt door KDE
Comment[pa]=KDE ਵਲੋਂ ਬਣਾਇਆ ਡੈਸਕਟਾਪ
+Comment[pl]=Pulpit wyprodukowany przez KDE
Comment[pt]=O ambiente de trabalho feito pelo KDE
Comment[pt_BR]=O ambiente de trabalho feito pelo KDE
Comment[ro]=Biroul creat de KDE
--- /dev/null
+[Desktop Entry]
+Version=1.0
+Name=Xfce Session
+Name[de]=Xfce-Sitzung
+Name[en_GB]=Xfce Session
+Name[ru]=Сеанс Xfce
+Comment=Use this session to run Xfce as your desktop environment
+Comment[de]=Verwenden Sie diese Sitzung, um Xfce als Ihre Arbeitsumgebung laufen zu lassen
+Comment[en_GB]=Use this session to run Xfce as your desktop environment
+Comment[ru]=Используйте данный сеанс для запуска Xfce как своей рабочей среды
+Exec=startxfce4
+Icon=
+Type=Application
--- /dev/null
+[Desktop Entry]
+Version=1.0
+Name=Xfce Session
+Name[de]=Xfce-Sitzung
+Name[en_GB]=Xfce Session
+Name[ru]=Сеанс
+Comment=Use this session to run Xfce as your desktop environment
+Comment[de]=Wählen Sie diese Sitzung, um Xfce als Ihre Arbeitsumgebung auszuführen
+Comment[en_GB]=Use this session to run Xfce as your desktop environment
+Comment[ru]=Используйте этот сеанс, чтобы сделать Xfce вашим окружением
+Exec=startxfce4
+Icon=
+Type=Application
+++ /dev/null
-<?xml version="1.0" standalone="yes"?>
-
-<GentooConfig>
- <version>"0.19.13"</version>
- <DirPanes>
- <count>2</count>
- <DirPaneLeft>
- <columns>9</columns>
- <DPColumn>
- <index>0</index>
- <title>"I"</title>
- <content>"icon"</content>
- <DPExtra>
- </DPExtra>
- <justification>2</justification>
- <width>20</width>
- </DPColumn>
- <DPColumn>
- <index>1</index>
- <title>"Name"</title>
- <content>"name"</content>
- <DPExtra>
- <show_type>FALSE</show_type>
- <show_linkname>TRUE</show_linkname>
- </DPExtra>
- <justification>0</justification>
- <width>267</width>
- </DPColumn>
- <DPColumn>
- <index>2</index>
- <title>"Size"</title>
- <content>"size"</content>
- <DPExtra>
- <unit>"bytesnounit"</unit>
- <ticks>TRUE</ticks>
- <tick>","</tick>
- <digits>3</digits>
- <dir_fs>TRUE</dir_fs>
- </DPExtra>
- <justification>1</justification>
- <width>110</width>
- </DPColumn>
- <DPColumn>
- <index>3</index>
- <title>"Mode"</title>
- <content>"modenum"</content>
- <DPExtra>
- <numformat>"%o"</numformat>
- </DPExtra>
- <justification>1</justification>
- <width>57</width>
- </DPColumn>
- <DPColumn>
- <index>4</index>
- <title>"Mode2"</title>
- <content>"modestr"</content>
- <DPExtra>
- </DPExtra>
- <justification>2</justification>
- <width>96</width>
- </DPColumn>
- <DPColumn>
- <index>5</index>
- <title>"Nlink"</title>
- <content>"nlink"</content>
- <DPExtra>
- <numformat>"%d"</numformat>
- </DPExtra>
- <justification>2</justification>
- <width>40</width>
- </DPColumn>
- <DPColumn>
- <index>6</index>
- <title>"User"</title>
- <content>"uname"</content>
- <DPExtra>
- </DPExtra>
- <justification>2</justification>
- <width>80</width>
- </DPColumn>
- <DPColumn>
- <index>7</index>
- <title>"Group"</title>
- <content>"gname"</content>
- <DPExtra>
- </DPExtra>
- <justification>2</justification>
- <width>64</width>
- </DPColumn>
- <DPColumn>
- <index>8</index>
- <title>"Modified"</title>
- <content>"mtime"</content>
- <DPExtra>
- <dateformat>"%Y-%m-%d %H:%M.%S"</dateformat>
- </DPExtra>
- <justification>2</justification>
- <width>180</width>
- </DPColumn>
- <DPSort>
- <content>"name"</content>
- <mode>"dirs_first"</mode>
- <invert>FALSE</invert>
- <nocase>FALSE</nocase>
- </DPSort>
- <defpath>"@history[0]"</defpath>
- <path_above>FALSE</path_above>
- <hide_allowed>TRUE</hide_allowed>
- <scrollbar_always>TRUE</scrollbar_always>
- <huge_parent>FALSE</huge_parent>
- <set_font>TRUE</set_font>
- <font_name>"Monospace 8"</font_name>
- <rubber_banding>TRUE</rubber_banding>
- <sbar_pos>"system"</sbar_pos>
- </DirPaneLeft>
- <DirPaneRight>
- <columns>9</columns>
- <DPColumn>
- <index>0</index>
- <title>"I"</title>
- <content>"icon"</content>
- <DPExtra>
- </DPExtra>
- <justification>2</justification>
- <width>20</width>
- </DPColumn>
- <DPColumn>
- <index>1</index>
- <title>"Name"</title>
- <content>"name"</content>
- <DPExtra>
- <show_type>TRUE</show_type>
- <show_linkname>TRUE</show_linkname>
- </DPExtra>
- <justification>0</justification>
- <width>273</width>
- </DPColumn>
- <DPColumn>
- <index>2</index>
- <title>"Size"</title>
- <content>"size"</content>
- <DPExtra>
- <unit>"bytesnounit"</unit>
- <ticks>TRUE</ticks>
- <tick>","</tick>
- <digits>3</digits>
- <dir_fs>TRUE</dir_fs>
- </DPExtra>
- <justification>1</justification>
- <width>99</width>
- </DPColumn>
- <DPColumn>
- <index>3</index>
- <title>"Mode"</title>
- <content>"modenum"</content>
- <DPExtra>
- <numformat>"%o"</numformat>
- </DPExtra>
- <justification>1</justification>
- <width>57</width>
- </DPColumn>
- <DPColumn>
- <index>4</index>
- <title>"Mode2"</title>
- <content>"modestr"</content>
- <DPExtra>
- </DPExtra>
- <justification>2</justification>
- <width>96</width>
- </DPColumn>
- <DPColumn>
- <index>5</index>
- <title>"Nlink"</title>
- <content>"nlink"</content>
- <DPExtra>
- <numformat>"%d"</numformat>
- </DPExtra>
- <justification>2</justification>
- <width>40</width>
- </DPColumn>
- <DPColumn>
- <index>6</index>
- <title>"User"</title>
- <content>"uname"</content>
- <DPExtra>
- </DPExtra>
- <justification>2</justification>
- <width>80</width>
- </DPColumn>
- <DPColumn>
- <index>7</index>
- <title>"Group"</title>
- <content>"gname"</content>
- <DPExtra>
- </DPExtra>
- <justification>2</justification>
- <width>64</width>
- </DPColumn>
- <DPColumn>
- <index>8</index>
- <title>"Modified"</title>
- <content>"mtime"</content>
- <DPExtra>
- <dateformat>"%Y-%m-%d %H:%M.%S"</dateformat>
- </DPExtra>
- <justification>2</justification>
- <width>180</width>
- </DPColumn>
- <DPSort>
- <content>"name"</content>
- <mode>"dirs_first"</mode>
- <invert>FALSE</invert>
- <nocase>FALSE</nocase>
- </DPSort>
- <defpath>"@history[0]"</defpath>
- <path_above>FALSE</path_above>
- <hide_allowed>TRUE</hide_allowed>
- <scrollbar_always>TRUE</scrollbar_always>
- <huge_parent>FALSE</huge_parent>
- <set_font>TRUE</set_font>
- <font_name>"Monospace 8"</font_name>
- <rubber_banding>TRUE</rubber_banding>
- <sbar_pos>"left"</sbar_pos>
- </DirPaneRight>
- <DirPanePaning>
- <orientation>"horizontal"</orientation>
- <mode>"ratio"</mode>
- <value>0.500000</value>
- </DirPanePaning>
- <DirPaneHistory>
- <select>TRUE</select>
- <save>TRUE</save>
- </DirPaneHistory>
- </DirPanes>
- <CmdSeqs>
- <CmdSeq>
- <name>"run_script"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"/usr/bin/env bash {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>16</gflags>
- <bflags>20</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"test_checkbox"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"echo {It:"Testing checkboxes"} {Ix:"One"} {Ix:"Two"} {Ix:"Three"}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>0</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"wrap_about"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"Built-In"</type>
- <def>"About"</def>
- <flags>0</flags>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"view_rar"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"unrar lt {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>4</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"test_pipe"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"bash -c 'echo {Fup} | wc'"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>4</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"run_file"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"/usr/bin/env bash -c {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>4</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"view_ps"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"gv {fut}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>1</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"uncompress_tar_bzip2"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"tar --use-compress-program=bzip2 -xf {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>0</gflags>
- <bflags>8</bflags>
- <aflags>2</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"test_uri"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"echo {uq}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>0</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"play_sample"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"aplay {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>0</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"unmount"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"umount {fpu}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>0</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"compress_gzip"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"gzip -9 {Fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>0</gflags>
- <bflags>0</bflags>
- <aflags>1</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"new_shell"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"xterm"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>1</gflags>
- <bflags>4</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"open_other"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"Built-In"</type>
- <def>"DirToOther"</def>
- <flags>0</flags>
- </CmdRow>
- <CmdRow>
- <type>"Built-In"</type>
- <def>"ActivateOther"</def>
- <flags>0</flags>
- </CmdRow>
- <CmdRow>
- <type>"Built-In"</type>
- <def>"DirEnter"</def>
- <flags>0</flags>
- </CmdRow>
- <CmdRow>
- <type>"Built-In"</type>
- <def>"ActivateOther"</def>
- <flags>0</flags>
- </CmdRow>
- <CmdRow>
- <type>"Built-In"</type>
- <def>"UnselectFirst"</def>
- <flags>0</flags>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"view_rfc"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"less {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>4</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"view_tar_bzip2"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"tar -tvf {fpu} --use-compress-prog=bunzip2"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>4</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"uncompress_rar"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"unrar x -inul {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>0</gflags>
- <bflags>8</bflags>
- <aflags>2</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"view_tar_gzip"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"tar -tvzf {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>4</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"test_grab"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"{$HOME}/data/src/C/spew --delay=5000000"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>4</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"test_exec"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"nonexistant {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>0</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"tar_extract"</name>
- <flags>1</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"echo Extracting {fp} to {Pd}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>0</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- <CmdRow>
- <type>"External"</type>
- <def>"tar xzf {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>16</gflags>
- <bflags>8</bflags>
- <aflags>2</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"view_gzip"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"zcat {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>4</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"uncompress_zip"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"unzip -qq -o {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>0</gflags>
- <bflags>8</bflags>
- <aflags>2</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"test_call"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"Built-In"</type>
- <def>"wrap_about"</def>
- <flags>0</flags>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"compress_tar"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"tar {It:"Create tar archive"}{Ic:"Mode"="-cf","-czf","-cyf"} {Pd}/{Is:"Archive Name"} {Ix:"Dereference links?"="-h",""}{Ix:"Compress?"="-z",""} {Fu}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>16</gflags>
- <bflags>4</bflags>
- <aflags>2</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"view_man"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"groff -man -Tascii -P-b -P-u {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>4</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"test_menu"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"echo {Im:"First"="Hello,:1","Good day,:2","Good evening,:3","Hi,:4","Yo:5"} {Im:"Second"="person","dude","geek"}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>0</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"view_tar"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"tar -tvf {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>4</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"edit_image"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"gimp {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>3</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"view_image"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"gliv {Fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>0</gflags>
- <bflags>4</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"view_html"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"lynx -dump {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>4</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"view_howto"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"less {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>4</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"play_mp3"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"xmms {Fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>1</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"edit_text"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"{$EDITOR} {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>1</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"mkdir_and_enter_selected"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"Built-In"</type>
- <def>"MkDir 1"</def>
- <flags>0</flags>
- </CmdRow>
- <CmdRow>
- <type>"Built-In"</type>
- <def>"DirEnter dir={fpu}"</def>
- <flags>0</flags>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"run_missing"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"whatever {Fpu}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>0</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"test_dirparent"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"Built-In"</type>
- <def>"DirParent"</def>
- <flags>0</flags>
- </CmdRow>
- <CmdRow>
- <type>"Built-In"</type>
- <def>"About"</def>
- <flags>0</flags>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"view_pdf"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>" evince {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>0</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"Unnamed"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"echo {Fu}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>0</gflags>
- <bflags>16</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"diff"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"diff -pu {fpu} {fdup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>4</gflags>
- <bflags>16</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"play_sid"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"sidplay {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>1</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"print_selected"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"echo {Fpu}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>0</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"convert_mp3"</name>
- <flags>1</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"bash -c 'mpg123 -q -w $(basename {f} .mp3).wav {fup}'"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>0</gflags>
- <bflags>4</bflags>
- <aflags>1</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"test_input"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"echo {It:"String input defaults to first selected filename:"} {It:"-"} {Is:"Name:"="prefix-{fQ}-postfix"}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>0</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"mouse_right"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"Built-In"</type>
- <def>"SelectRow action=select"</def>
- <flags>0</flags>
- </CmdRow>
- <CmdRow>
- <type>"Built-In"</type>
- <def>"MenuPopup"</def>
- <flags>0</flags>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"view_rpm"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"rpm -SOME_SMART_OPTION {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>4</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"view_bzip2"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"bzcat {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>4</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"play_mod"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"xmp {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>3</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"uncompress_gzip"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"gunzip {Fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>0</gflags>
- <bflags>0</bflags>
- <aflags>1</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"uncompress_tar_gzip"</name>
- <flags>1</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"tar xzf {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>0</gflags>
- <bflags>8</bflags>
- <aflags>2</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"view_video"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"mplayer -quiet -vo x11 {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>0</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"view_deb"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"dpkg-deb -c {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>4</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"run_calculator"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"gnome-calculator"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>3</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"view_zip"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"unzip -v {fup}"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>4</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- </CmdSeqs>
- <CommandConfig>
- <Configure>
- <auto_save>FALSE</auto_save>
- </Configure>
- <Copy>
- <copy_dates>TRUE</copy_dates>
- <ignore_attrib_err>TRUE</ignore_attrib_err>
- <leave_fullsize>TRUE</leave_fullsize>
- <buf_size>u2097152</buf_size>
- </Copy>
- <Delete>
- <set_mode>u1</set_mode>
- </Delete>
- <DpFocus>
- <fake_select>FALSE</fake_select>
- <focus_select>FALSE</focus_select>
- </DpFocus>
- <GetSize>
- <unselect>FALSE</unselect>
- </GetSize>
- <Information>
- <use_file>TRUE</use_file>
- <recurse_dirs>TRUE</recurse_dirs>
- <df_access>"%Y-%m-%d %H:%M.%S"</df_access>
- <df_modify>"%Y-%m-%d %H:%M.%S"</df_modify>
- <df_change>"%Y-%m-%d %H:%M.%S"</df_change>
- <tick>","</tick>
- </Information>
- <MkDir>
- <cd_new>TRUE</cd_new>
- <focus_new>FALSE</focus_new>
- </MkDir>
- <Rename>
- <inplace>TRUE</inplace>
- <preselect>u2</preselect>
- </Rename>
- <ViewText>
- <buf_size>u1048576</buf_size>
- <check_size>u512</check_size>
- <exit_left>TRUE</exit_left>
- </ViewText>
- </CommandConfig>
- <FileStyles>
- <Style>
- <name>"Root"</name>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"Default"</name>
- <action>"FileAction action=View"</action>
- </Property>
- <Property>
- <name>"uFG"</name>
- <color>C0000,0000,0000</color>
- </Property>
- <Property>
- <name>"uBG"</name>
- <color>CE665,E665,E665</color>
- </Property>
- <Property>
- <name>"View"</name>
- <action>"ViewText mode=Auto"</action>
- </Property>
- <Property>
- <name>"uIcon"</name>
- <icon>"Document.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Data"</name>
- <parent>"Root"</parent>
- <expand>TRUE</expand>
- </Style>
- <Style>
- <name>"Archive"</name>
- <parent>"Data"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"ClickMClick"</name>
- <action>"FileAction action=extract"</action>
- </Property>
- <Property>
- <name>"uFG"</name>
- <color>C8080,0000,6666</color>
- </Property>
- <Property>
- <name>"uIcon"</name>
- <icon>"Package.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Package"</name>
- <parent>"Archive"</parent>
- <expand>FALSE</expand>
- </Style>
- <Style>
- <name>"DEB"</name>
- <parent>"Package"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"View"</name>
- <action>"view_deb"</action>
- </Property>
- <Property>
- <name>"uIcon"</name>
- <icon>"deb.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"RPM"</name>
- <parent>"Package"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"View"</name>
- <action>"view_rpm"</action>
- </Property>
- <Property>
- <name>"uIcon"</name>
- <icon>"rpm.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Rar"</name>
- <parent>"Archive"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"View"</name>
- <action>"view_rar"</action>
- </Property>
- <Property>
- <name>"extract"</name>
- <action>"uncompress_rar"</action>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Tar"</name>
- <parent>"Archive"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"View"</name>
- <action>"view_tar"</action>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Tar BZip2"</name>
- <parent>"Archive"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"View"</name>
- <action>"view_tar_bzip2"</action>
- </Property>
- <Property>
- <name>"extract"</name>
- <action>"uncompress_tar_bzip2"</action>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Tar GZip"</name>
- <parent>"Archive"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"View"</name>
- <action>"view_tar_gzip"</action>
- </Property>
- <Property>
- <name>"extract"</name>
- <action>"uncompress_tar_gzip"</action>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"ZIP"</name>
- <parent>"Archive"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"View"</name>
- <action>"view_zip"</action>
- </Property>
- <Property>
- <name>"extract"</name>
- <action>"uncompress_zip"</action>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Compressed"</name>
- <parent>"Data"</parent>
- <expand>FALSE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"Package.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"BZip2"</name>
- <parent>"Compressed"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"View"</name>
- <action>"view_bzip2"</action>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"GZip"</name>
- <parent>"Compressed"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"View"</name>
- <action>"view_gzip"</action>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Image"</name>
- <parent>"Data"</parent>
- <expand>FALSE</expand>
- <Properties>
- <Property>
- <name>"Default"</name>
- <action>"FileAction action=View"</action>
- </Property>
- <Property>
- <name>"uFG"</name>
- <color>C8080,0000,3333</color>
- </Property>
- <Property>
- <name>"View"</name>
- <action>"view_image"</action>
- </Property>
- <Property>
- <name>"uIcon"</name>
- <icon>"Image.xpm"</icon>
- </Property>
- <Property>
- <name>"Edit"</name>
- <action>"edit_image"</action>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"BMP"</name>
- <parent>"Image"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"Windows.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"GIF"</name>
- <parent>"Image"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"gif.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"IFF-ILBM"</name>
- <parent>"Image"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"iff.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"JPEG"</name>
- <parent>"Image"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"jpeg.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"PNG"</name>
- <parent>"Image"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"png.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"TARGA"</name>
- <parent>"Image"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"targa.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"TIFF"</name>
- <parent>"Image"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"tiff.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"XPM"</name>
- <parent>"Image"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"xpm.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Sound"</name>
- <parent>"Data"</parent>
- <expand>FALSE</expand>
- <Properties>
- <Property>
- <name>"Default"</name>
- <action>"FileAction action=Play"</action>
- </Property>
- <Property>
- <name>"uFG"</name>
- <color>C4848,4848,6868</color>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Music"</name>
- <parent>"Sound"</parent>
- <expand>FALSE</expand>
- </Style>
- <Style>
- <name>"MP3"</name>
- <parent>"Music"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"mp3.xpm"</icon>
- </Property>
- <Property>
- <name>"Play"</name>
- <action>"play_mp3"</action>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Module"</name>
- <parent>"Music"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"mod.xpm"</icon>
- </Property>
- <Property>
- <name>"Play"</name>
- <action>"play_mod"</action>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"SID"</name>
- <parent>"Music"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"sid.xpm"</icon>
- </Property>
- <Property>
- <name>"Play"</name>
- <action>"play_sid"</action>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Sample"</name>
- <parent>"Sound"</parent>
- <expand>FALSE</expand>
- <Properties>
- <Property>
- <name>"Play"</name>
- <action>"play_sample"</action>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"WAV"</name>
- <parent>"Sample"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"wav.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"au"</name>
- <parent>"Sample"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"au.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Text"</name>
- <parent>"Data"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"View"</name>
- <action>"ViewText encoding=ISO-8859-1"</action>
- </Property>
- <Property>
- <name>"uFG"</name>
- <color>C0000,6666,3333</color>
- </Property>
- <Property>
- <name>"uIcon"</name>
- <icon>"txt.xpm"</icon>
- </Property>
- <Property>
- <name>"Edit"</name>
- <action>"edit_text"</action>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"COPYING"</name>
- <parent>"Text"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"License.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Config"</name>
- <parent>"Text"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"conf.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"HOWTO"</name>
- <parent>"Text"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"View"</name>
- <action>"view_howto"</action>
- </Property>
- <Property>
- <name>"uIcon"</name>
- <icon>"Readme.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"HTML"</name>
- <parent>"Text"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"View"</name>
- <action>"view_html"</action>
- </Property>
- <Property>
- <name>"uIcon"</name>
- <icon>"html.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"MS Word"</name>
- <parent>"Text"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"MSWordDoc.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Makefile"</name>
- <parent>"Text"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"Makefile.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Man Page"</name>
- <parent>"Text"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"View"</name>
- <action>"view_man"</action>
- </Property>
- <Property>
- <name>"uIcon"</name>
- <icon>"man.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"PDF"</name>
- <parent>"Text"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"View"</name>
- <action>"view_pdf"</action>
- </Property>
- <Property>
- <name>"uIcon"</name>
- <icon>"pdf.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Package Info"</name>
- <parent>"Text"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"Readme.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Plain"</name>
- <parent>"Text"</parent>
- <expand>TRUE</expand>
- </Style>
- <Style>
- <name>"PostScript"</name>
- <parent>"Text"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"View"</name>
- <action>"view_ps"</action>
- </Property>
- <Property>
- <name>"uIcon"</name>
- <icon>"ps.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"RFC"</name>
- <parent>"Text"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"View"</name>
- <action>"view_rfc"</action>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Source Code"</name>
- <parent>"Text"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uFG"</name>
- <color>C0000,3333,0000</color>
- </Property>
- <Property>
- <name>"uIcon"</name>
- <icon>"Source.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Assembly Source"</name>
- <parent>"Source Code"</parent>
- <expand>TRUE</expand>
- </Style>
- <Style>
- <name>"C Header"</name>
- <parent>"Source Code"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"h.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"C Source"</name>
- <parent>"Source Code"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"c.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Java Source"</name>
- <parent>"Source Code"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"java.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"M4"</name>
- <parent>"Source Code"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"Source.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Perl"</name>
- <parent>"Source Code"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"pl.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Python"</name>
- <parent>"Source Code"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"py.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Video"</name>
- <parent>"Data"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uFG"</name>
- <color>CA665,0000,428F</color>
- </Property>
- <Property>
- <name>"View"</name>
- <action>"view_video"</action>
- </Property>
- <Property>
- <name>"uIcon"</name>
- <icon>"Animation.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"3GP"</name>
- <parent>"Video"</parent>
- <expand>TRUE</expand>
- </Style>
- <Style>
- <name>"AVI"</name>
- <parent>"Video"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"avi.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"MPEG"</name>
- <parent>"Video"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"mpeg.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Directory"</name>
- <parent>"Root"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"Default"</name>
- <action>"DirEnter"</action>
- </Property>
- <Property>
- <name>"View"</name>
- <action>""</action>
- </Property>
- <Property>
- <name>"OpenOther"</name>
- <action>"open_other"</action>
- </Property>
- <Property>
- <name>"ClickMClick"</name>
- <action>"FileAction action=OpenOther"</action>
- </Property>
- <Property>
- <name>"uFG"</name>
- <color>CFFFF,3333,3333</color>
- </Property>
- <Property>
- <name>"unmount"</name>
- <action>"unmount"</action>
- </Property>
- <Property>
- <name>"uIcon"</name>
- <icon>"Directory.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Executable"</name>
- <parent>"Root"</parent>
- <expand>FALSE</expand>
- <Properties>
- <Property>
- <name>"Default"</name>
- <action>"run_file"</action>
- </Property>
- <Property>
- <name>"uFG"</name>
- <color>C8080,8080,0000</color>
- </Property>
- <Property>
- <name>"uIcon"</name>
- <icon>"Executable.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Java Class"</name>
- <parent>"Executable"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"class.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Object"</name>
- <parent>"Executable"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"o.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Shared Object"</name>
- <parent>"Executable"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"so.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Windows"</name>
- <parent>"Executable"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"exe.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Special"</name>
- <parent>"Root"</parent>
- <expand>FALSE</expand>
- </Style>
- <Style>
- <name>"FIFO"</name>
- <parent>"Special"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"FIFO.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- <Style>
- <name>"Socket"</name>
- <parent>"Special"</parent>
- <expand>TRUE</expand>
- <Properties>
- <Property>
- <name>"uIcon"</name>
- <icon>"Port.xpm"</icon>
- </Property>
- </Properties>
- </Style>
- </FileStyles>
- <FileTypes>
- <FileType>
- <name>"Directory"</name>
- <mode>16384</mode>
- <style>"Directory"</style>
- </FileType>
- <FileType>
- <name>"Archive, Tar"</name>
- <mode>32768</mode>
- <suffix>".tar"</suffix>
- <style>"Tar"</style>
- </FileType>
- <FileType>
- <name>"Archive, Rar"</name>
- <mode>32768</mode>
- <suffix>".rar"</suffix>
- <style>"Rar"</style>
- </FileType>
- <FileType>
- <name>"Archive, Tar BZip2"</name>
- <mode>32768</mode>
- <name_re>"^.+\\.(tbz|tar\\.bz2)$"</name_re>
- <name_glob>FALSE</name_glob>
- <name_nocase>FALSE</name_nocase>
- <style>"Tar BZip2"</style>
- </FileType>
- <FileType>
- <name>"Archive, Tar Gzip"</name>
- <mode>32768</mode>
- <name_re>".+\\.(tar\\.gz|tgz)"</name_re>
- <name_glob>FALSE</name_glob>
- <name_nocase>FALSE</name_nocase>
- <style>"Tar GZip"</style>
- </FileType>
- <FileType>
- <name>"Archive, ZIP"</name>
- <mode>32768</mode>
- <suffix>".zip"</suffix>
- <style>"ZIP"</style>
- </FileType>
- <FileType>
- <name>"Archive, Package, Debian"</name>
- <mode>32768</mode>
- <suffix>".deb"</suffix>
- <style>"DEB"</style>
- </FileType>
- <FileType>
- <name>"Archive, Package, RPM"</name>
- <mode>32768</mode>
- <suffix>".rpm"</suffix>
- <style>"RPM"</style>
- </FileType>
- <FileType>
- <name>"Image, BMP"</name>
- <mode>32768</mode>
- <suffix>".bmp"</suffix>
- <style>"BMP"</style>
- </FileType>
- <FileType>
- <name>"Image, GIF"</name>
- <mode>32768</mode>
- <suffix>".gif"</suffix>
- <style>"GIF"</style>
- </FileType>
- <FileType>
- <name>"Image, JPEG"</name>
- <mode>32768</mode>
- <name_re>"^.+\\.jpe?g$"</name_re>
- <name_glob>FALSE</name_glob>
- <name_nocase>TRUE</name_nocase>
- <style>"JPEG"</style>
- </FileType>
- <FileType>
- <name>"Image, IFF-ILBM"</name>
- <mode>32768</mode>
- <name_re>"\\.(lbm|iff)$"</name_re>
- <name_glob>FALSE</name_glob>
- <name_nocase>FALSE</name_nocase>
- <style>"IFF-ILBM"</style>
- </FileType>
- <FileType>
- <name>"Image, TARGA"</name>
- <mode>32768</mode>
- <suffix>".tga"</suffix>
- <style>"TARGA"</style>
- </FileType>
- <FileType>
- <name>"Image, TIFF"</name>
- <mode>32768</mode>
- <name_re>"\\.tiff?$"</name_re>
- <name_glob>FALSE</name_glob>
- <name_nocase>FALSE</name_nocase>
- <style>"TIFF"</style>
- </FileType>
- <FileType>
- <name>"Image, PNG"</name>
- <mode>32768</mode>
- <suffix>".png"</suffix>
- <style>"PNG"</style>
- </FileType>
- <FileType>
- <name>"Image, XPM"</name>
- <mode>32768</mode>
- <suffix>".xpm"</suffix>
- <style>"XPM"</style>
- </FileType>
- <FileType>
- <name>"Sound, Music, Module"</name>
- <mode>32768</mode>
- <name_re>"(^mod\\..+)|(.+\\.mod$)"</name_re>
- <name_glob>FALSE</name_glob>
- <name_nocase>FALSE</name_nocase>
- <style>"Module"</style>
- </FileType>
- <FileType>
- <name>"Sound, Music, MP3"</name>
- <mode>32768</mode>
- <suffix>".mp3"</suffix>
- <style>"MP3"</style>
- </FileType>
- <FileType>
- <name>"Sound, Music, SID"</name>
- <mode>32768</mode>
- <suffix>".sid"</suffix>
- <style>"SID"</style>
- </FileType>
- <FileType>
- <name>"Sound, Sample, WAV"</name>
- <mode>32768</mode>
- <file_re>"WAVE audio"</file_re>
- <file_glob>FALSE</file_glob>
- <file_nocase>FALSE</file_nocase>
- <style>"WAV"</style>
- </FileType>
- <FileType>
- <name>"Sound, Sample, au"</name>
- <mode>32768</mode>
- <suffix>".au"</suffix>
- <style>"au"</style>
- </FileType>
- <FileType>
- <name>"Source Code, Assembly, ASM-One"</name>
- <mode>32768</mode>
- <name_re>"\\.(s|S)$"</name_re>
- <name_glob>FALSE</name_glob>
- <name_nocase>FALSE</name_nocase>
- <style>"Root"</style>
- </FileType>
- <FileType>
- <name>"Source Code, Assembly"</name>
- <mode>32768</mode>
- <name_re>"\\.(s|asm)$"</name_re>
- <name_glob>FALSE</name_glob>
- <name_nocase>FALSE</name_nocase>
- <style>"Assembly Source"</style>
- </FileType>
- <FileType>
- <name>"Source Code, C Header"</name>
- <mode>32768</mode>
- <suffix>".h"</suffix>
- <style>"C Header"</style>
- </FileType>
- <FileType>
- <name>"Source Code, C Source"</name>
- <mode>32768</mode>
- <suffix>".c"</suffix>
- <style>"C Source"</style>
- </FileType>
- <FileType>
- <name>"Source Code, C++ Source"</name>
- <mode>32768</mode>
- <name_re>"\\.(cpp|cc)$"</name_re>
- <name_glob>FALSE</name_glob>
- <name_nocase>FALSE</name_nocase>
- <style>"C Source"</style>
- </FileType>
- <FileType>
- <name>"Source Code, Java"</name>
- <mode>32768</mode>
- <suffix>".java"</suffix>
- <style>"Java Source"</style>
- </FileType>
- <FileType>
- <name>"Source Code, M4"</name>
- <mode>32768</mode>
- <suffix>".m4"</suffix>
- <style>"M4"</style>
- </FileType>
- <FileType>
- <name>"Source Code, Perl"</name>
- <mode>32768</mode>
- <suffix>".pl"</suffix>
- <style>"Perl"</style>
- </FileType>
- <FileType>
- <name>"Source Code, PHP"</name>
- <mode>32768</mode>
- <suffix>".php"</suffix>
- <style>"Source Code"</style>
- </FileType>
- <FileType>
- <name>"Source Code, Python"</name>
- <mode>32768</mode>
- <suffix>".py"</suffix>
- <style>"Python"</style>
- </FileType>
- <FileType>
- <name>"Text, COPYING"</name>
- <mode>32768</mode>
- <name_re>"^(COPYING|COPYRIGHT|LICENSE)$"</name_re>
- <name_glob>FALSE</name_glob>
- <name_nocase>FALSE</name_nocase>
- <style>"COPYING"</style>
- </FileType>
- <FileType>
- <name>"Text, Config"</name>
- <mode>32768</mode>
- <name_re>"^\\..+rc$"</name_re>
- <name_glob>FALSE</name_glob>
- <name_nocase>FALSE</name_nocase>
- <style>"Config"</style>
- </FileType>
- <FileType>
- <name>"Text, HOWTO"</name>
- <mode>32768</mode>
- <name_re>"-HOWTO(\\.gz)?$"</name_re>
- <name_glob>FALSE</name_glob>
- <name_nocase>FALSE</name_nocase>
- <style>"HOWTO"</style>
- </FileType>
- <FileType>
- <name>"Text, MS Word"</name>
- <mode>32768</mode>
- <suffix>".doc"</suffix>
- <style>"MS Word"</style>
- </FileType>
- <FileType>
- <name>"Text, HTML"</name>
- <mode>32768</mode>
- <name_re>".+\\.html?$"</name_re>
- <name_glob>FALSE</name_glob>
- <name_nocase>FALSE</name_nocase>
- <style>"HTML"</style>
- </FileType>
- <FileType>
- <name>"Text, Makefile"</name>
- <mode>32768</mode>
- <name_re>"^Makefile"</name_re>
- <name_glob>FALSE</name_glob>
- <name_nocase>FALSE</name_nocase>
- <style>"Makefile"</style>
- </FileType>
- <FileType>
- <name>"Text, Man Page"</name>
- <mode>32768</mode>
- <name_re>"^[^.]+[^0-9]\\.[0-9][A-Za-z]?(\\.gz)?$"</name_re>
- <name_glob>FALSE</name_glob>
- <name_nocase>FALSE</name_nocase>
- <style>"Man Page"</style>
- </FileType>
- <FileType>
- <name>"Text, Package Information"</name>
- <mode>32768</mode>
- <name_re>"^(BUGS|ChangeLog|INSTALL|README|TODO)"</name_re>
- <name_glob>FALSE</name_glob>
- <name_nocase>FALSE</name_nocase>
- <style>"Package Info"</style>
- </FileType>
- <FileType>
- <name>"Text, PDF"</name>
- <mode>32768</mode>
- <suffix>".pdf"</suffix>
- <style>"PDF"</style>
- </FileType>
- <FileType>
- <name>"Text, Plain"</name>
- <mode>32768</mode>
- <suffix>".txt"</suffix>
- <file_re>"ASCII text"</file_re>
- <file_glob>FALSE</file_glob>
- <file_nocase>FALSE</file_nocase>
- <style>"Plain"</style>
- </FileType>
- <FileType>
- <name>"Text, PostScript"</name>
- <mode>32768</mode>
- <suffix>".ps"</suffix>
- <style>"PostScript"</style>
- </FileType>
- <FileType>
- <name>"Text, RFC"</name>
- <mode>32768</mode>
- <name_re>"^rfc[0-9]+(\\.gz)?$"</name_re>
- <name_glob>FALSE</name_glob>
- <name_nocase>FALSE</name_nocase>
- <style>"RFC"</style>
- </FileType>
- <FileType>
- <name>"Video, 3GP"</name>
- <mode>32768</mode>
- <suffix>".3gp"</suffix>
- <style>"3GP"</style>
- </FileType>
- <FileType>
- <name>"Video, AVI"</name>
- <mode>32768</mode>
- <suffix>".avi"</suffix>
- <style>"AVI"</style>
- </FileType>
- <FileType>
- <name>"Video, MPEG"</name>
- <mode>32768</mode>
- <name_re>"\\.mpe?g$"</name_re>
- <name_glob>FALSE</name_glob>
- <name_nocase>FALSE</name_nocase>
- <style>"MPEG"</style>
- </FileType>
- <FileType>
- <name>"Video, MOV"</name>
- <mode>32768</mode>
- <suffix>".mov"</suffix>
- <style>"3GP"</style>
- </FileType>
- <FileType>
- <name>"Video, WMV"</name>
- <mode>32768</mode>
- <suffix>".wmv"</suffix>
- <style>"3GP"</style>
- </FileType>
- <FileType>
- <name>"Video, RealMedia"</name>
- <mode>32768</mode>
- <suffix>".rm"</suffix>
- <style>"3GP"</style>
- </FileType>
- <FileType>
- <name>"Executable, Shared Object"</name>
- <mode>32768</mode>
- <name_re>"^lib.+\\.so(\\.[0-9.]+)?"</name_re>
- <name_glob>FALSE</name_glob>
- <name_nocase>FALSE</name_nocase>
- <style>"Shared Object"</style>
- </FileType>
- <FileType>
- <name>"Executable"</name>
- <mode>32768</mode>
- <perm>32</perm>
- <style>"Executable"</style>
- </FileType>
- <FileType>
- <name>"Executable, Java Class"</name>
- <mode>32768</mode>
- <suffix>".class"</suffix>
- <style>"Java Class"</style>
- </FileType>
- <FileType>
- <name>"Executable, Object"</name>
- <mode>32768</mode>
- <suffix>".o"</suffix>
- <style>"Object"</style>
- </FileType>
- <FileType>
- <name>"Executable, Windows"</name>
- <mode>32768</mode>
- <suffix>".exe"</suffix>
- <style>"Windows"</style>
- </FileType>
- <FileType>
- <name>"Data, Compressed, GZip"</name>
- <mode>32768</mode>
- <suffix>".gz"</suffix>
- <style>"GZip"</style>
- </FileType>
- <FileType>
- <name>"Data, Compressed, BZip2"</name>
- <mode>32768</mode>
- <suffix>".bz2"</suffix>
- <style>"BZip2"</style>
- </FileType>
- <FileType>
- <name>"Special, Link"</name>
- <mode>40960</mode>
- <style>"FIFO"</style>
- </FileType>
- <FileType>
- <name>"Special, Socket"</name>
- <mode>49152</mode>
- <style>"Socket"</style>
- </FileType>
- <FileType>
- <name>"Special, FIFO"</name>
- <mode>4096</mode>
- <style>"FIFO"</style>
- </FileType>
- <FileType>
- <name>"Unknown"</name>
- <mode>0</mode>
- <style>"Root"</style>
- </FileType>
- </FileTypes>
- <ButtonSheets>
- <ButtonSheet>
- <label>"Shortcuts"</label>
- <ButtonSheetRows>
- <ButtonRow>
- <width>1</width>
- <ButtonRowButtons>
- <Button>
- <pos>u0</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"Home"</label>
- <cmdseq>"DirEnter 'dir=$HOME'"</cmdseq>
- </BFace>
- <BFace>
- <face>u1</face>
- <label>"~root"</label>
- <cmdseq>"DirEnter 'dir=~root'"</cmdseq>
- </BFace>
- </BFaces>
- <flags>u0</flags>
- </Button>
- </ButtonRowButtons>
- </ButtonRow>
- <ButtonRow>
- <width>1</width>
- <ButtonRowButtons>
- <Button>
- <pos>u0</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"Local"</label>
- <cmdseq>"DirEnter 'dir=/usr/local/'"</cmdseq>
- </BFace>
- </BFaces>
- <flags>u0</flags>
- </Button>
- </ButtonRowButtons>
- </ButtonRow>
- <ButtonRow>
- <width>1</width>
- <ButtonRowButtons>
- <Button>
- <pos>u0</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"/"</label>
- <cmdseq>"DirEnter 'dir=/'"</cmdseq>
- </BFace>
- </BFaces>
- <flags>u0</flags>
- </Button>
- </ButtonRowButtons>
- </ButtonRow>
- <ButtonRow>
- <width>1</width>
- <ButtonRowButtons>
- <Button>
- <pos>u0</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"CD-ROM"</label>
- <cmdseq>"DirEnter 'dir=/cdrom/'"</cmdseq>
- </BFace>
- <BFace>
- <face>u1</face>
- <label>"CD-RW"</label>
- <cmdseq>"DirEnter 'dir=/cdrw/'"</cmdseq>
- </BFace>
- </BFaces>
- <flags>u0</flags>
- </Button>
- </ButtonRowButtons>
- </ButtonRow>
- </ButtonSheetRows>
- </ButtonSheet>
- <ButtonSheet>
- <label>"Default"</label>
- <ButtonSheetRows>
- <ButtonRow>
- <width>8</width>
- <ButtonRowButtons>
- <Button>
- <pos>u0</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"All"</label>
- <cmdseq>"SelectAll"</cmdseq>
- <key>"<Control>a"</key>
- </BFace>
- <BFace>
- <face>u1</face>
- <label>"None"</label>
- <cmdseq>"SelectNone"</cmdseq>
- <key>"<Shift><Control>a"</key>
- </BFace>
- </BFaces>
- <tooltip>"Ctrl+A / Shift+Ctrl+A"</tooltip>
- <flags>u2</flags>
- </Button>
- <Button>
- <pos>u1</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"Copy"</label>
- <cmdseq>"Copy"</cmdseq>
- <key>"F3"</key>
- </BFace>
- <BFace>
- <face>u1</face>
- <label>"Copy As"</label>
- <cmdseq>"CopyAs"</cmdseq>
- </BFace>
- </BFaces>
- <flags>u0</flags>
- </Button>
- <Button>
- <pos>u2</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"Make Link"</label>
- <cmdseq>"SymLink"</cmdseq>
- </BFace>
- <BFace>
- <face>u1</face>
- <label>"Link As"</label>
- <cmdseq>"SymLinkAs"</cmdseq>
- </BFace>
- </BFaces>
- <flags>u0</flags>
- </Button>
- <Button>
- <pos>u3</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"Move"</label>
- <cmdseq>"Move"</cmdseq>
- </BFace>
- <BFace>
- <face>u1</face>
- <label>"Move As"</label>
- <cmdseq>"MoveAs"</cmdseq>
- </BFace>
- </BFaces>
- <flags>u0</flags>
- </Button>
- <Button>
- <pos>u4</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"Delete"</label>
- <cmdseq>"Delete"</cmdseq>
- <key>"Delete"</key>
- <fg>CE2FB,14C2,14C2</fg>
- </BFace>
- </BFaces>
- <flags>u0</flags>
- </Button>
- <Button>
- <pos>u5</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"Make Dir"</label>
- <cmdseq>"MkDir"</cmdseq>
- </BFace>
- </BFaces>
- <flags>u0</flags>
- </Button>
- <Button>
- <pos>u6</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"ChMod"</label>
- <cmdseq>"ChMod"</cmdseq>
- </BFace>
- <BFace>
- <face>u1</face>
- <label>"ChOwn"</label>
- <cmdseq>"ChOwn"</cmdseq>
- </BFace>
- </BFaces>
- <flags>u0</flags>
- </Button>
- <Button>
- <pos>u7</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"_Configure..."</label>
- <cmdseq>"Configure"</cmdseq>
- <key>"c"</key>
- <fg>C21F3,88D9,D580</fg>
- </BFace>
- </BFaces>
- <flags>u0</flags>
- </Button>
- </ButtonRowButtons>
- </ButtonRow>
- <ButtonRow>
- <width>8</width>
- <ButtonRowButtons>
- <Button>
- <pos>u0</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"Toggle"</label>
- <cmdseq>"SelectToggle"</cmdseq>
- <key>"<Alt>a"</key>
- </BFace>
- <BFace>
- <face>u1</face>
- <cmdseq>""</cmdseq>
- </BFace>
- </BFaces>
- <tooltip>"Alt+A"</tooltip>
- <flags>u2</flags>
- </Button>
- <Button>
- <pos>u1</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"Clone"</label>
- <cmdseq>"Clone"</cmdseq>
- </BFace>
- </BFaces>
- <flags>u0</flags>
- </Button>
- <Button>
- <pos>u2</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"Link Clone"</label>
- <cmdseq>"SymLinkClone"</cmdseq>
- </BFace>
- <BFace>
- <face>u1</face>
- <label>"Link Edit"</label>
- <cmdseq>"SymLinkEdit"</cmdseq>
- </BFace>
- </BFaces>
- <flags>u0</flags>
- </Button>
- <Button>
- <pos>u3</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"Rename"</label>
- <cmdseq>"Rename"</cmdseq>
- <key>"F2"</key>
- </BFace>
- <BFace>
- <face>u1</face>
- <label>"RenameRE"</label>
- <cmdseq>"RenameRE"</cmdseq>
- <key>"<Shift>F2"</key>
- </BFace>
- </BFaces>
- <tooltip>"F2"</tooltip>
- <flags>u2</flags>
- </Button>
- <Button>
- <pos>u4</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"_Information"</label>
- <cmdseq>"Information"</cmdseq>
- <key>"i"</key>
- </BFace>
- </BFaces>
- <flags>u0</flags>
- </Button>
- <Button>
- <pos>u5</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"Get Size"</label>
- <cmdseq>"GetSize"</cmdseq>
- </BFace>
- <BFace>
- <face>u1</face>
- <label>"ClearSize"</label>
- <cmdseq>"ClearSize"</cmdseq>
- </BFace>
- </BFaces>
- <flags>u0</flags>
- </Button>
- <Button>
- <pos>u6</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"XTerm"</label>
- <cmdseq>"new_shell"</cmdseq>
- </BFace>
- </BFaces>
- <flags>u0</flags>
- </Button>
- </ButtonRowButtons>
- </ButtonRow>
- <ButtonRow>
- <width>8</width>
- <ButtonRowButtons>
- <Button>
- <pos>u0</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"SelectRE"</label>
- <cmdseq>"SelectRE"</cmdseq>
- </BFace>
- <BFace>
- <face>u1</face>
- <label>"SelectShell"</label>
- <cmdseq>"SelectShell"</cmdseq>
- </BFace>
- </BFaces>
- <flags>u2</flags>
- </Button>
- <Button>
- <pos>u1</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"tar..."</label>
- <cmdseq>"compress_tar"</cmdseq>
- </BFace>
- <BFace>
- <face>u1</face>
- <label>"untar"</label>
- <cmdseq>"uncompress_tar_gzip"</cmdseq>
- </BFace>
- </BFaces>
- <flags>u0</flags>
- </Button>
- <Button>
- <pos>u2</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"gzip"</label>
- <cmdseq>"compress_gzip"</cmdseq>
- </BFace>
- <BFace>
- <face>u1</face>
- <label>"gunzip"</label>
- <cmdseq>"uncompress_gzip"</cmdseq>
- </BFace>
- </BFaces>
- <flags>u2</flags>
- </Button>
- <Button>
- <pos>u3</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"RenameSeq"</label>
- <cmdseq>"RenameSeq"</cmdseq>
- </BFace>
- </BFaces>
- <flags>u0</flags>
- </Button>
- <Button>
- <pos>u4</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"Split"</label>
- <cmdseq>"Split"</cmdseq>
- </BFace>
- <BFace>
- <face>u1</face>
- <label>"Join"</label>
- <cmdseq>"Join"</cmdseq>
- </BFace>
- </BFaces>
- <flags>u0</flags>
- </Button>
- <Button>
- <pos>u5</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"SelectRE"</label>
- <cmdseq>"SelectRE {It:"Home-grown RE Selection"} set={Im:"Set"="All rows","Selected","Unselected"} type={Im:"Type"="All types","Directories only","Non-directories only"} action={Im:"Action"="Select","Unselect","Toggle"} full={Ix:"Require full match?"*} {Is:"RE"}"</cmdseq>
- </BFace>
- <BFace>
- <face>u1</face>
- <cmdseq>""</cmdseq>
- </BFace>
- </BFaces>
- <tooltip>"This uses command arguments to "fake" the SelectRE command"</tooltip>
- <flags>u2</flags>
- </Button>
- <Button>
- <pos>u6</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <cmdseq>""</cmdseq>
- </BFace>
- </BFaces>
- <flags>u0</flags>
- </Button>
- <Button>
- <pos>u7</pos>
- <BFaces>
- <BFace>
- <face>u0</face>
- <label>"_Quit"</label>
- <cmdseq>"Quit"</cmdseq>
- <key>"q"</key>
- </BFace>
- </BFaces>
- <flags>u0</flags>
- </Button>
- </ButtonRowButtons>
- </ButtonRow>
- </ButtonSheetRows>
- </ButtonSheet>
- </ButtonSheets>
- <ButtonLayout>
- <ShortcutSheet>
- <right>FALSE</right>
- <separation>2</separation>
- </ShortcutSheet>
- </ButtonLayout>
- <Paths>
- <PathList>
- <Path>
- <index>0</index>
- <path>"icons:/usr/share/gentoo/icons"</path>
- </Path>
- <Path>
- <index>1</index>
- <path>"~"</path>
- </Path>
- <Path>
- <index>2</index>
- <path>"/etc/fstab"</path>
- </Path>
- <Path>
- <index>3</index>
- <path>"/proc/mounts"</path>
- </Path>
- </PathList>
- <HideInfo>
- <mode>1</mode>
- <re>"^\\."</re>
- <re_nocase>FALSE</re_nocase>
- </HideInfo>
- </Paths>
- <Windows>
- <Window>
- <id>u0</id>
- <x>619</x>
- <y>123</y>
- <w>797</w>
- <h>1112</h>
- <pos_use>FALSE</pos_use>
- <pos_update>FALSE</pos_update>
- <size_use>TRUE</size_use>
- <size_update>TRUE</size_update>
- </Window>
- <Window>
- <id>u1</id>
- <x>32</x>
- <y>32</y>
- <w>800</w>
- <h>600</h>
- <pos_use>FALSE</pos_use>
- <pos_update>FALSE</pos_update>
- <size_use>TRUE</size_use>
- <size_update>TRUE</size_update>
- </Window>
- <Window>
- <id>u2</id>
- <x>32</x>
- <y>32</y>
- <w>694</w>
- <h>600</h>
- <pos_use>FALSE</pos_use>
- <pos_update>FALSE</pos_update>
- <size_use>TRUE</size_use>
- <size_update>TRUE</size_update>
- </Window>
- <Window>
- <id>u3</id>
- <x>32</x>
- <y>32</y>
- <w>320</w>
- <h>480</h>
- <pos_use>FALSE</pos_use>
- <pos_update>FALSE</pos_update>
- <size_use>TRUE</size_use>
- <size_update>TRUE</size_update>
- </Window>
- <Borders>
- <width>4</width>
- <height>-24</height>
- </Borders>
- </Windows>
- <Dialogs>
- <pos>"mouse"</pos>
- </Dialogs>
- <Controls>
- <Keys>
- <Key>
- <keyname>"<Alt><Mod2>1"</keyname>
- <cmdseq>"ActivateLeft"</cmdseq>
- </Key>
- <Key>
- <keyname>"<Alt><Mod2>2"</keyname>
- <cmdseq>"ActivateRight"</cmdseq>
- </Key>
- <Key>
- <keyname>"<Alt>Down"</keyname>
- <cmdseq>"DpFocus next"</cmdseq>
- </Key>
- <Key>
- <keyname>"<Alt>Page_Down"</keyname>
- <cmdseq>"DpFocus pagenext"</cmdseq>
- </Key>
- <Key>
- <keyname>"<Alt>Page_Up"</keyname>
- <cmdseq>"DpFocus pageprev"</cmdseq>
- </Key>
- <Key>
- <keyname>"<Alt>Return"</keyname>
- <cmdseq>"DpFocus select=true same"</cmdseq>
- </Key>
- <Key>
- <keyname>"<Alt>Up"</keyname>
- <cmdseq>"DpFocus prev"</cmdseq>
- </Key>
- <Key>
- <keyname>"<Control><Mod2>F8"</keyname>
- <cmdseq>"Rerun"</cmdseq>
- </Key>
- <Key>
- <keyname>"<Control>Tab"</keyname>
- <cmdseq>"DirFromOther"</cmdseq>
- </Key>
- <Key>
- <keyname>"<Control>g"</keyname>
- <cmdseq>"DpGotoRow {It:"Jump To Row Matching"} re=^{Is:"Regular Expression"} focus={Ix:"Focus Destination?"}"</cmdseq>
- </Key>
- <Key>
- <keyname>"<Control>l"</keyname>
- <cmdseq>"DpFocusPath select=true"</cmdseq>
- </Key>
- <Key>
- <keyname>"<Control>r"</keyname>
- <cmdseq>"DpReorient"</cmdseq>
- </Key>
- <Key>
- <keyname>"<Control>s"</keyname>
- <cmdseq>"DpFocusISrch text="</cmdseq>
- </Key>
- <Key>
- <keyname>"<Control>space"</keyname>
- <cmdseq>"MenuPopup"</cmdseq>
- </Key>
- <Key>
- <keyname>"<Mod2>c"</keyname>
- <cmdseq>"Configure"</cmdseq>
- </Key>
- <Key>
- <keyname>"<Mod2>q"</keyname>
- <cmdseq>"Quit"</cmdseq>
- </Key>
- <Key>
- <keyname>"<Shift><Mod2>r"</keyname>
- <cmdseq>"DpMaximize"</cmdseq>
- </Key>
- <Key>
- <keyname>"<Shift>Return"</keyname>
- <cmdseq>"DpFocusPath select=true"</cmdseq>
- </Key>
- <Key>
- <keyname>"BackSpace"</keyname>
- <cmdseq>"DirParent"</cmdseq>
- </Key>
- <Key>
- <keyname>"Delete"</keyname>
- <cmdseq>"Delete"</cmdseq>
- </Key>
- <Key>
- <keyname>"F1"</keyname>
- <cmdseq>"About"</cmdseq>
- </Key>
- <Key>
- <keyname>"F5"</keyname>
- <cmdseq>"DirRescan"</cmdseq>
- </Key>
- <Key>
- <keyname>"F8"</keyname>
- <cmdseq>"Run"</cmdseq>
- </Key>
- <Key>
- <keyname>"Left"</keyname>
- <cmdseq>"DirParent"</cmdseq>
- </Key>
- <Key>
- <keyname>"Tab"</keyname>
- <cmdseq>"ActivateOther"</cmdseq>
- </Key>
- <Key>
- <keyname>"c"</keyname>
- <cmdseq>"Configure"</cmdseq>
- </Key>
- <Key>
- <keyname>"h"</keyname>
- <cmdseq>"DpHide"</cmdseq>
- </Key>
- <Key>
- <keyname>"r"</keyname>
- <cmdseq>"DpRecenter value=50"</cmdseq>
- </Key>
- </Keys>
- <MouseButtons>
- <MouseButton>
- <button>u1</button>
- <state>u5</state>
- <cmdseq>"SelectSuffix action=toggle"</cmdseq>
- </MouseButton>
- <MouseButton>
- <button>u1</button>
- <state>u8</state>
- <cmdseq>"SelectType action=toggle"</cmdseq>
- </MouseButton>
- <MouseButton>
- <button>u2</button>
- <state>u0</state>
- <cmdseq>"DirParent"</cmdseq>
- </MouseButton>
- <MouseButton>
- <button>u2</button>
- <state>u1</state>
- <cmdseq>"SelectRow"</cmdseq>
- </MouseButton>
- <MouseButton>
- <button>u3</button>
- <state>u0</state>
- <cmdseq>"MenuPopup"</cmdseq>
- </MouseButton>
- <MouseButton>
- <button>u3</button>
- <state>u1</state>
- <cmdseq>"mouse_right"</cmdseq>
- </MouseButton>
- <MouseButton>
- <button>u3</button>
- <state>u4</state>
- <cmdseq>"MenuPopup menu=<ActionMenu>"</cmdseq>
- </MouseButton>
- </MouseButtons>
- <ClickMClick>
- <cmdseq>"FileAction action=ClickMClick"</cmdseq>
- <delay>0.400000</delay>
- </ClickMClick>
- <Generals>
- <General>
- <context>"evt-path-rmb"</context>
- <cmdseq>"About"</cmdseq>
- </General>
- </Generals>
- <ignore_numlock>TRUE</ignore_numlock>
- </Controls>
- <Errors>
- <display>0</display>
- <beep>FALSE</beep>
- </Errors>
- <Nagging>
-
-
- </Nagging>
-</GentooConfig>
<?xml version="1.0" standalone="yes"?>
<GentooConfig>
- <version>"0.19.12"</version>
+ <version>"0.19.13"</version>
<DirPanes>
<count>2</count>
<DirPaneLeft>
</DirPanes>
<CmdSeqs>
<CmdSeq>
- <name>"mouse_right"</name>
+ <name>"run_script"</name>
<flags>0</flags>
<CmdRows>
<CmdRow>
- <type>"Built-In"</type>
- <def>"SelectRow action=select"</def>
- <flags>0</flags>
- </CmdRow>
- <CmdRow>
- <type>"Built-In"</type>
- <def>"MenuPopup"</def>
+ <type>"External"</type>
+ <def>"/usr/bin/env bash {fup}"</def>
<flags>0</flags>
+ <CX_External>
+ <gflags>16</gflags>
+ <bflags>20</bflags>
+ <aflags>0</aflags>
+ </CX_External>
</CmdRow>
</CmdRows>
</CmdSeq>
</CmdRows>
</CmdSeq>
<CmdSeq>
- <name>"play_mod"</name>
+ <name>"view_rar"</name>
<flags>0</flags>
<CmdRows>
<CmdRow>
<type>"External"</type>
- <def>"xmp {fup}"</def>
+ <def>"unrar lt {fup}"</def>
<flags>0</flags>
<CX_External>
- <gflags>3</gflags>
+ <gflags>4</gflags>
<bflags>0</bflags>
<aflags>0</aflags>
</CX_External>
</CmdRows>
</CmdSeq>
<CmdSeq>
- <name>"uncompress_tar_bzip2"</name>
+ <name>"view_ps"</name>
<flags>0</flags>
<CmdRows>
<CmdRow>
<type>"External"</type>
- <def>"tar --use-compress-program=bzip2 -xf {fup}"</def>
+ <def>"gv {fut}"</def>
<flags>0</flags>
<CX_External>
- <gflags>0</gflags>
- <bflags>8</bflags>
- <aflags>2</aflags>
+ <gflags>1</gflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
</CX_External>
</CmdRow>
</CmdRows>
</CmdSeq>
<CmdSeq>
- <name>"test_uri"</name>
+ <name>"uncompress_tar_bzip2"</name>
<flags>0</flags>
<CmdRows>
<CmdRow>
<type>"External"</type>
- <def>"echo {uq}"</def>
+ <def>"tar --use-compress-program=bzip2 -xf {fup}"</def>
<flags>0</flags>
<CX_External>
<gflags>0</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
+ <bflags>8</bflags>
+ <aflags>2</aflags>
</CX_External>
</CmdRow>
</CmdRows>
</CmdSeq>
<CmdSeq>
- <name>"unmount"</name>
+ <name>"test_uri"</name>
<flags>0</flags>
<CmdRows>
<CmdRow>
<type>"External"</type>
- <def>"umount {fpu}"</def>
+ <def>"echo {uq}"</def>
<flags>0</flags>
<CX_External>
<gflags>0</gflags>
</CmdRows>
</CmdSeq>
<CmdSeq>
- <name>"view_rpm"</name>
+ <name>"play_sample"</name>
<flags>0</flags>
<CmdRows>
<CmdRow>
<type>"External"</type>
- <def>"rpm -SOME_SMART_OPTION {fup}"</def>
+ <def>"aplay {fup}"</def>
<flags>0</flags>
<CX_External>
- <gflags>4</gflags>
+ <gflags>0</gflags>
<bflags>0</bflags>
<aflags>0</aflags>
</CX_External>
</CmdRows>
</CmdSeq>
<CmdSeq>
- <name>"print_selected"</name>
+ <name>"unmount"</name>
<flags>0</flags>
<CmdRows>
<CmdRow>
<type>"External"</type>
- <def>"echo {Fpu}"</def>
+ <def>"umount {fpu}"</def>
<flags>0</flags>
<CX_External>
<gflags>0</gflags>
</CmdRows>
</CmdSeq>
<CmdSeq>
- <name>"view_video"</name>
+ <name>"new_shell"</name>
<flags>0</flags>
<CmdRows>
<CmdRow>
<type>"External"</type>
- <def>"mplayer -quiet -vo x11 {fup}"</def>
+ <def>"xterm"</def>
<flags>0</flags>
<CX_External>
- <gflags>0</gflags>
- <bflags>0</bflags>
+ <gflags>1</gflags>
+ <bflags>4</bflags>
<aflags>0</aflags>
</CX_External>
</CmdRow>
</CmdRows>
</CmdSeq>
<CmdSeq>
- <name>"convert_mp3"</name>
- <flags>1</flags>
+ <name>"print_selected"</name>
+ <flags>0</flags>
<CmdRows>
<CmdRow>
<type>"External"</type>
- <def>"bash -c 'mpg123 -q -w $(basename {f} .mp3).wav {fup}'"</def>
+ <def>"echo {Fpu}"</def>
<flags>0</flags>
<CX_External>
<gflags>0</gflags>
- <bflags>4</bflags>
- <aflags>1</aflags>
+ <bflags>0</bflags>
+ <aflags>0</aflags>
</CX_External>
</CmdRow>
</CmdRows>
</CmdSeq>
<CmdSeq>
- <name>"view_deb"</name>
- <flags>0</flags>
+ <name>"convert_mp3"</name>
+ <flags>1</flags>
<CmdRows>
<CmdRow>
<type>"External"</type>
- <def>"dpkg-deb -c {fup}"</def>
+ <def>"bash -c 'mpg123 -q -w $(basename {f} .mp3).wav {fup}'"</def>
<flags>0</flags>
<CX_External>
- <gflags>4</gflags>
- <bflags>0</bflags>
- <aflags>0</aflags>
+ <gflags>0</gflags>
+ <bflags>4</bflags>
+ <aflags>1</aflags>
</CX_External>
</CmdRow>
</CmdRows>
</CmdRows>
</CmdSeq>
<CmdSeq>
- <name>"view_bzip2"</name>
+ <name>"mouse_right"</name>
+ <flags>0</flags>
+ <CmdRows>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"SelectRow action=select"</def>
+ <flags>0</flags>
+ </CmdRow>
+ <CmdRow>
+ <type>"Built-In"</type>
+ <def>"MenuPopup"</def>
+ <flags>0</flags>
+ </CmdRow>
+ </CmdRows>
+ </CmdSeq>
+ <CmdSeq>
+ <name>"view_rpm"</name>
<flags>0</flags>
<CmdRows>
<CmdRow>
<type>"External"</type>
- <def>"bzcat {fup}"</def>
+ <def>"rpm -SOME_SMART_OPTION {fup}"</def>
<flags>0</flags>
<CX_External>
<gflags>4</gflags>
</CmdRows>
</CmdSeq>
<CmdSeq>
- <name>"run_script"</name>
+ <name>"view_bzip2"</name>
<flags>0</flags>
<CmdRows>
<CmdRow>
<type>"External"</type>
- <def>"/usr/bin/env bash {fup}"</def>
+ <def>"bzcat {fup}"</def>
<flags>0</flags>
<CX_External>
- <gflags>16</gflags>
- <bflags>20</bflags>
+ <gflags>4</gflags>
+ <bflags>0</bflags>
<aflags>0</aflags>
</CX_External>
</CmdRow>
</CmdRows>
</CmdSeq>
<CmdSeq>
- <name>"view_ps"</name>
+ <name>"play_mod"</name>
<flags>0</flags>
<CmdRows>
<CmdRow>
<type>"External"</type>
- <def>"gv {fut}"</def>
+ <def>"xmp {fup}"</def>
<flags>0</flags>
<CX_External>
- <gflags>1</gflags>
+ <gflags>3</gflags>
<bflags>0</bflags>
<aflags>0</aflags>
</CX_External>
</CmdRows>
</CmdSeq>
<CmdSeq>
- <name>"run_calculator"</name>
+ <name>"view_video"</name>
<flags>0</flags>
<CmdRows>
<CmdRow>
<type>"External"</type>
- <def>"gnome-calculator"</def>
+ <def>"mplayer -quiet -vo x11 {fup}"</def>
<flags>0</flags>
<CX_External>
- <gflags>3</gflags>
+ <gflags>0</gflags>
<bflags>0</bflags>
<aflags>0</aflags>
</CX_External>
</CmdRows>
</CmdSeq>
<CmdSeq>
- <name>"view_zip"</name>
+ <name>"view_deb"</name>
<flags>0</flags>
<CmdRows>
<CmdRow>
<type>"External"</type>
- <def>"unzip -v {fup}"</def>
+ <def>"dpkg-deb -c {fup}"</def>
<flags>0</flags>
<CX_External>
<gflags>4</gflags>
</CmdRows>
</CmdSeq>
<CmdSeq>
- <name>"new_shell"</name>
- <flags>0</flags>
- <CmdRows>
- <CmdRow>
- <type>"External"</type>
- <def>"xterm"</def>
- <flags>0</flags>
- <CX_External>
- <gflags>1</gflags>
- <bflags>4</bflags>
- <aflags>0</aflags>
- </CX_External>
- </CmdRow>
- </CmdRows>
- </CmdSeq>
- <CmdSeq>
- <name>"play_sample"</name>
+ <name>"run_calculator"</name>
<flags>0</flags>
<CmdRows>
<CmdRow>
<type>"External"</type>
- <def>"aplay {fup}"</def>
+ <def>"gnome-calculator"</def>
<flags>0</flags>
<CX_External>
- <gflags>0</gflags>
+ <gflags>3</gflags>
<bflags>0</bflags>
<aflags>0</aflags>
</CX_External>
</CmdRows>
</CmdSeq>
<CmdSeq>
- <name>"view_rar"</name>
+ <name>"view_zip"</name>
<flags>0</flags>
<CmdRows>
<CmdRow>
<type>"External"</type>
- <def>"unrar lt {fup}"</def>
+ <def>"unzip -v {fup}"</def>
<flags>0</flags>
<CX_External>
<gflags>4</gflags>
<name>"uFG"</name>
<color>C8080,0000,3333</color>
</Property>
+ <Property>
+ <name>"View"</name>
+ <action>"view_image"</action>
+ </Property>
<Property>
<name>"uIcon"</name>
<icon>"Image.xpm"</icon>
<name>"Edit"</name>
<action>"edit_image"</action>
</Property>
- <Property>
- <name>"View"</name>
- <action>"view_image"</action>
- </Property>
</Properties>
</Style>
<Style>
<expand>TRUE</expand>
<Properties>
<Property>
- <name>"uIcon"</name>
- <icon>"txt.xpm"</icon>
+ <name>"View"</name>
+ <action>"ViewText encoding=ISO-8859-1"</action>
</Property>
<Property>
<name>"uFG"</name>
<color>C0000,6666,3333</color>
</Property>
<Property>
- <name>"Edit"</name>
- <action>"edit_text"</action>
+ <name>"uIcon"</name>
+ <icon>"txt.xpm"</icon>
</Property>
<Property>
- <name>"View"</name>
- <action>"ViewText encoding=ISO-8859-1"</action>
+ <name>"Edit"</name>
+ <action>"edit_text"</action>
</Property>
</Properties>
</Style>
+++ /dev/null
-#!/sbin/runscript
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License, v2 or later
-# $Header: /var/cvsroot/gentoo-x86/sys-auth/consolekit/files/consolekit-0.2.rc,v 1.1 2011/10/20 19:14:47 axs Exp $
-
-depend() {
- need dbus
- use logger
-}
-
-start() {
- ebegin "Starting ConsoleKit daemon"
-
- checkpath -q -d -m 0755 /var/run/ConsoleKit
-
- start-stop-daemon --start -q \
- --pidfile /var/run/ConsoleKit/pid \
- --exec /usr/sbin/console-kit-daemon --
- eend $?
-}
-
-stop() {
- ebegin "Stopping ConsoleKit daemon"
- start-stop-daemon --stop -q --pidfile /var/run/ConsoleKit/pid
- eend $?
-}
+++ /dev/null
-#!/sbin/runscript
-# Copyright 1999-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-admin/sysstat/files/sysstat.init.d,v 1.4 2012/05/14 20:01:19 jer Exp $
-
-depend() {
- use hostname
-}
-
-start() {
- ebegin "Writing a dummy startup record using sadc (see sadc(8))..."
- /usr/lib/sa/sa1 --boot
- eend $?
-}
-
-stop() {
- ebegin "Cannot stop writing a dummy startup record (see sadc(8))..."
- eend $?
-}
#!/sbin/runscript
-# Copyright 1999-2006 Gentoo Foundation
+# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License, v2 or later
-# $Header: /var/cvsroot/gentoo-x86/sys-auth/consolekit/files/consolekit-0.1.rc,v 1.2 2009/09/12 19:46:19 nirbheek Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-auth/consolekit/files/consolekit-0.2.rc,v 1.1 2011/10/20 19:14:47 axs Exp $
depend() {
need dbus
start() {
ebegin "Starting ConsoleKit daemon"
+ checkpath -q -d -m 0755 /var/run/ConsoleKit
+
start-stop-daemon --start -q \
--pidfile /var/run/ConsoleKit/pid \
--exec /usr/sbin/console-kit-daemon --
#!/sbin/runscript
-# Copyright 1999-2011 Gentoo Foundation
+# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-admin/sysstat/files/sysstat.init.d,v 1.3 2011/05/18 02:21:33 jer Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-admin/sysstat/files/sysstat.init.d,v 1.4 2012/05/14 20:01:19 jer Exp $
depend() {
use hostname
start() {
ebegin "Writing a dummy startup record using sadc (see sadc(8))..."
- /usr/lib/sa/sadc -F -L -
+ /usr/lib/sa/sa1 --boot
eend $?
}
su1:S:wait:/sbin/sulogin
# TERMINALS
-c1:12345:respawn:/sbin/agetty 38400 tty1 linux
+c1:12345:respawn:/sbin/agetty --noclear 38400 tty1 linux
c2:2345:respawn:/sbin/agetty 38400 tty2 linux
c3:2345:respawn:/sbin/agetty 38400 tty3 linux
c4:2345:respawn:/sbin/agetty 38400 tty4 linux
+++ /dev/null
-[MAIN]
-
-#-----------------------------------------------------------
-# Defines the directory where overlays should be installed
-
-storage : /var/lib/layman
-
-#-----------------------------------------------------------
-# Remote overlay lists will be stored here
-# layman will append _md5(url).xml to each filename
-
-cache : %(storage)s/cache
-
-#-----------------------------------------------------------
-# The list of locally installed overlays
-
-local_list: %(storage)s/overlays.xml
-
-#-----------------------------------------------------------
-# Path to the make.conf file that should be modified by
-# layman
-
-make_conf : %(storage)s/make.conf
-
-#-----------------------------------------------------------
-# URLs of the remote lists of overlays (one per line) or
-# local overlay definitions
-#
-#overlays : http://www.gentoo.org/proj/en/overlays/repositories.xml
-# http://dev.gentoo.org/~wrobel/layman/global-overlays.xml
-# http://mydomain.org/my-layman-list.xml
-# file:///var/lib/layman/my-list.xml
-
-overlays : http://www.gentoo.org/proj/en/overlays/repositories.xml
-
-#-----------------------------------------------------------
-# Proxy support
-# If unset, layman will use the http_proxy environment variable.
-#
-#proxy : http://[user:pass@]www.my-proxy.org:3128
-
-#-----------------------------------------------------------
-# Strict checking of overlay definitions
-#
-# The nocheck option is a bit confusing, for historical reasons.
-# Hopefully this description eases the double negation trouble:
-#
-# nocheck : yes
-# - Accepts completene overlay entries without warnings
-# - Lists overlays of type foo (say Git) even with no foo installed
-#
-# nocheck : no
-# - Checks overlay entries for missing description or contact
-# information and issue warnings as needed
-# - Hides overlays of type foo (say Git) if foo not not installed
-#
-nocheck : yes
-
-#-----------------------------------------------------------
-# Umask settings
-#
-# layman should usually work with a umask of 0022. You should
-# only change this setting if you are absolutely certain that
-# you know what you are doing.
-#
-#umask : 0022
-
-#-----------------------------------------------------------
-# Command overrides
-#
-# You can have commands point to either a binary at a different
-# location, e.g.
-#
-# /home/you/local/bin/git
-#
-# or just the command, e.g.
-#
-# git
-#
-# to use PATH-based resolution of the binary to call.
-#
-#bzr_command : /usr/bin/bzr
-#cvs_command : /usr/bin/cvs
-#darcs_command : /usr/bin/darcs
-#git_command : /usr/bin/git
-#mercurial_command : /usr/bin/hg
-#rsync_command : /usr/bin/rsync
-#svn_command : /usr/bin/svn
-#tar_command : /bin/tar
#-----------------------------------------------------------
# Strict checking of overlay definitions
#
-# Set either to "yes" or "no". If "no" layman will issue
-# warnings if an overlay definition is missing either
-# description or contact information.
+# The nocheck option is a bit confusing, for historical reasons.
+# Hopefully this description eases the double negation trouble:
+#
+# nocheck : yes
+# - Accepts completene overlay entries without warnings
+# - Lists overlays of type foo (say Git) even with no foo installed
+#
+# nocheck : no
+# - Checks overlay entries for missing description or contact
+# information and issue warnings as needed
+# - Hides overlays of type foo (say Git) if foo not not installed
#
nocheck : yes
+++ /dev/null
-#
-# This can be used to setup URI aliases for frequently
-# used connection URIs. Aliases may contain only the
-# characters a-Z, 0-9, _, -.
-#
-# Following the '=' may be any valid libvirt connection
-# URI, including arbitrary parameters
-
-#uri_aliases = [
-# "hail=qemu+ssh://root@hail.cloud.example.com/system",
-# "sleet=qemu+ssh://root@sleet.cloud.example.com/system",
-#]
-
-#
-# This can be used to prevent probing of the hypervisor
-# driver when no URI is supplied by the application.
-
-#uri_default = "qemu:///system"
+++ /dev/null
-# Master libvirt daemon configuration file
-#
-# For further information consult http://libvirt.org/format.html
-#
-# NOTE: the tests/daemon-conf regression test script requires
-# that each "PARAMETER = VALUE" line in this file have the parameter
-# name just after a leading "#".
-
-#################################################################
-#
-# Network connectivity controls
-#
-
-# Flag listening for secure TLS connections on the public TCP/IP port.
-# NB, must pass the --listen flag to the libvirtd process for this to
-# have any effect.
-#
-# It is necessary to setup a CA and issue server certificates before
-# using this capability.
-#
-# This is enabled by default, uncomment this to disable it
-#listen_tls = 0
-
-# Listen for unencrypted TCP connections on the public TCP/IP port.
-# NB, must pass the --listen flag to the libvirtd process for this to
-# have any effect.
-#
-# Using the TCP socket requires SASL authentication by default. Only
-# SASL mechanisms which support data encryption are allowed. This is
-# DIGEST_MD5 and GSSAPI (Kerberos5)
-#
-# This is disabled by default, uncomment this to enable it.
-#listen_tcp = 1
-
-
-
-# Override the port for accepting secure TLS connections
-# This can be a port number, or service name
-#
-#tls_port = "16514"
-
-# Override the port for accepting insecure TCP connections
-# This can be a port number, or service name
-#
-#tcp_port = "16509"
-
-
-# Override the default configuration which binds to all network
-# interfaces. This can be a numeric IPv4/6 address, or hostname
-#
-#listen_addr = "192.168.0.1"
-
-
-# Flag toggling mDNS advertizement of the libvirt service.
-#
-# Alternatively can disable for all services on a host by
-# stopping the Avahi daemon
-#
-# This is disabled by default, uncomment this to enable it
-#mdns_adv = 1
-
-# Override the default mDNS advertizement name. This must be
-# unique on the immediate broadcast network.
-#
-# The default is "Virtualization Host HOSTNAME", where HOSTNAME
-# is subsituted for the short hostname of the machine (without domain)
-#
-#mdns_name = "Virtualization Host Joe Demo"
-
-
-#################################################################
-#
-# UNIX socket access controls
-#
-
-# Set the UNIX domain socket group ownership. This can be used to
-# allow a 'trusted' set of users access to management capabilities
-# without becoming root.
-#
-# This is restricted to 'root' by default.
-#unix_sock_group = "libvirt"
-
-# Set the UNIX socket permissions for the R/O socket. This is used
-# for monitoring VM status only
-#
-# Default allows any user. If setting group ownership may want to
-# restrict this to:
-#unix_sock_ro_perms = "0777"
-
-# Set the UNIX socket permissions for the R/W socket. This is used
-# for full management of VMs
-#
-# Default allows only root. If PolicyKit is enabled on the socket,
-# the default will change to allow everyone (eg, 0777)
-#
-# If not using PolicyKit and setting group ownership for access
-# control then you may want to relax this to:
-#unix_sock_rw_perms = "0770"
-
-# Set the name of the directory in which sockets will be found/created.
-#unix_sock_dir = "/var/run/libvirt"
-
-#################################################################
-#
-# Authentication.
-#
-# - none: do not perform auth checks. If you can connect to the
-# socket you are allowed. This is suitable if there are
-# restrictions on connecting to the socket (eg, UNIX
-# socket permissions), or if there is a lower layer in
-# the network providing auth (eg, TLS/x509 certificates)
-#
-# - sasl: use SASL infrastructure. The actual auth scheme is then
-# controlled from /etc/sasl2/libvirt.conf. For the TCP
-# socket only GSSAPI & DIGEST-MD5 mechanisms will be used.
-# For non-TCP or TLS sockets, any scheme is allowed.
-#
-# - polkit: use PolicyKit to authenticate. This is only suitable
-# for use on the UNIX sockets. The default policy will
-# require a user to supply their own password to gain
-# full read/write access (aka sudo like), while anyone
-# is allowed read/only access.
-#
-# Set an authentication scheme for UNIX read-only sockets
-# By default socket permissions allow anyone to connect
-#
-# To restrict monitoring of domains you may wish to enable
-# an authentication mechanism here
-#auth_unix_ro = "none"
-
-# Set an authentication scheme for UNIX read-write sockets
-# By default socket permissions only allow root. If PolicyKit
-# support was compiled into libvirt, the default will be to
-# use 'polkit' auth.
-#
-# If the unix_sock_rw_perms are changed you may wish to enable
-# an authentication mechanism here
-#auth_unix_rw = "none"
-
-# Change the authentication scheme for TCP sockets.
-#
-# If you don't enable SASL, then all TCP traffic is cleartext.
-# Don't do this outside of a dev/test scenario. For real world
-# use, always enable SASL and use the GSSAPI or DIGEST-MD5
-# mechanism in /etc/sasl2/libvirt.conf
-#auth_tcp = "sasl"
-
-# Change the authentication scheme for TLS sockets.
-#
-# TLS sockets already have encryption provided by the TLS
-# layer, and limited authentication is done by certificates
-#
-# It is possible to make use of any SASL authentication
-# mechanism as well, by using 'sasl' for this option
-#auth_tls = "none"
-
-
-
-#################################################################
-#
-# TLS x509 certificate configuration
-#
-
-
-# Override the default server key file path
-#
-#key_file = "/etc/pki/libvirt/private/serverkey.pem"
-
-# Override the default server certificate file path
-#
-#cert_file = "/etc/pki/libvirt/servercert.pem"
-
-# Override the default CA certificate path
-#
-#ca_file = "/etc/pki/CA/cacert.pem"
-
-# Specify a certificate revocation list.
-#
-# Defaults to not using a CRL, uncomment to enable it
-#crl_file = "/etc/pki/CA/crl.pem"
-
-
-
-#################################################################
-#
-# Authorization controls
-#
-
-
-# Flag to disable verification of our own server certificates
-#
-# When libvirtd starts it performs some sanity checks against
-# its own certificates.
-#
-# Default is to always run sanity checks. Uncommenting this
-# will disable sanity checks which is not a good idea
-#tls_no_sanity_certificate = 1
-
-# Flag to disable verification of client certificates
-#
-# Client certificate verification is the primary authentication mechanism.
-# Any client which does not present a certificate signed by the CA
-# will be rejected.
-#
-# Default is to always verify. Uncommenting this will disable
-# verification - make sure an IP whitelist is set
-#tls_no_verify_certificate = 1
-
-
-# A whitelist of allowed x509 Distinguished Names
-# This list may contain wildcards such as
-#
-# "C=GB,ST=London,L=London,O=Red Hat,CN=*"
-#
-# See the POSIX fnmatch function for the format of the wildcards.
-#
-# NB If this is an empty list, no client can connect, so comment out
-# entirely rather than using empty list to disable these checks
-#
-# By default, no DN's are checked
-#tls_allowed_dn_list = ["DN1", "DN2"]
-
-
-# A whitelist of allowed SASL usernames. The format for usernames
-# depends on the SASL authentication mechanism. Kerberos usernames
-# look like username@REALM
-#
-# This list may contain wildcards such as
-#
-# "*@EXAMPLE.COM"
-#
-# See the POSIX fnmatch function for the format of the wildcards.
-#
-# NB If this is an empty list, no client can connect, so comment out
-# entirely rather than using empty list to disable these checks
-#
-# By default, no Username's are checked
-#sasl_allowed_username_list = ["joe@EXAMPLE.COM", "fred@EXAMPLE.COM" ]
-
-
-
-#################################################################
-#
-# Processing controls
-#
-
-# The maximum number of concurrent client connections to allow
-# over all sockets combined.
-#max_clients = 20
-
-
-# The minimum limit sets the number of workers to start up
-# initially. If the number of active clients exceeds this,
-# then more threads are spawned, upto max_workers limit.
-# Typically you'd want max_workers to equal maximum number
-# of clients allowed
-#min_workers = 5
-#max_workers = 20
-
-
-# The number of priority workers. If all workers from above
-# pool will stuck, some calls marked as high priority
-# (notably domainDestroy) can be executed in this pool.
-#prio_workers = 5
-
-# Total global limit on concurrent RPC calls. Should be
-# at least as large as max_workers. Beyond this, RPC requests
-# will be read into memory and queued. This directly impact
-# memory usage, currently each request requires 256 KB of
-# memory. So by default upto 5 MB of memory is used
-#
-# XXX this isn't actually enforced yet, only the per-client
-# limit is used so far
-#max_requests = 20
-
-# Limit on concurrent requests from a single client
-# connection. To avoid one client monopolizing the server
-# this should be a small fraction of the global max_requests
-# and max_workers parameter
-#max_client_requests = 5
-
-#################################################################
-#
-# Logging controls
-#
-
-# Logging level: 4 errors, 3 warnings, 2 information, 1 debug
-# basically 1 will log everything possible
-#log_level = 3
-
-# Logging filters:
-# A filter allows to select a different logging level for a given category
-# of logs
-# The format for a filter is:
-# x:name
-# where name is a match string e.g. remote or qemu
-# the x prefix is the minimal level where matching messages should be logged
-# 1: DEBUG
-# 2: INFO
-# 3: WARNING
-# 4: ERROR
-#
-# Multiple filter can be defined in a single @filters, they just need to be
-# separated by spaces.
-#
-# e.g:
-# log_filters="3:remote 4:event"
-# to only get warning or errors from the remote layer and only errors from
-# the event layer.
-
-# Logging outputs:
-# An output is one of the places to save logging information
-# The format for an output can be:
-# x:stderr
-# output goes to stderr
-# x:syslog:name
-# use syslog for the output and use the given name as the ident
-# x:file:file_path
-# output to a file, with the given filepath
-# In all case the x prefix is the minimal level, acting as a filter
-# 1: DEBUG
-# 2: INFO
-# 3: WARNING
-# 4: ERROR
-#
-# Multiple output can be defined, they just need to be separated by spaces.
-# e.g.:
-# log_outputs="3:syslog:libvirtd"
-# to log all warnings and errors to syslog under the libvirtd ident
-
-# Log debug buffer size: default 64
-# The daemon keeps an internal debug log buffer which will be dumped in case
-# of crash or upon receiving a SIGUSR2 signal. This setting allows to override
-# the default buffer size in kilobytes.
-# If value is 0 or less the debug log buffer is deactivated
-#log_buffer_size = 64
-
-
-##################################################################
-#
-# Auditing
-#
-# This setting allows usage of the auditing subsystem to be altered:
-#
-# audit_level == 0 -> disable all auditing
-# audit_level == 1 -> enable auditing, only if enabled on host (default)
-# audit_level == 2 -> enable auditing, and exit if disabled on host
-#
-#audit_level = 2
-#
-# If set to 1, then audit messages will also be sent
-# via libvirt logging infrastructure. Defaults to 0
-#
-#audit_logging = 1
-
-###################################################################
-# UUID of the host:
-# Provide the UUID of the host here in case the command
-# 'dmidecode -s system-uuid' does not provide a valid uuid. In case
-# 'dmidecode' does not provide a valid UUID and none is provided here, a
-# temporary UUID will be generated.
-# Keep the format of the example UUID below. UUID must not have all digits
-# be the same.
-
-# NB This default all-zeros UUID will not work. Replace
-# it with the output of the 'uuidgen' command and then
-# uncomment this entry
-#host_uuid = "00000000-0000-0000-0000-000000000000"
-
-###################################################################
-# Keepalive protocol:
-# This allows libvirtd to detect broken client connections or even
-# dead client. A keepalive message is sent to a client after
-# keepalive_interval seconds of inactivity to check if the client is
-# still responding; keepalive_count is a maximum number of keepalive
-# messages that are allowed to be sent to the client without getting
-# any response before the connection is considered broken. In other
-# words, the connection is automatically closed approximately after
-# keepalive_interval * (keepalive_count + 1) seconds since the last
-# message received from the client. If keepalive_interval is set to
-# -1, libvirtd will never send keepalive requests; however clients
-# can still send them and the deamon will send responses. When
-# keepalive_count is set to 0, connections will be automatically
-# closed after keepalive_interval seconds of inactivity without
-# sending any keepalive messages.
-#
-#keepalive_interval = 5
-#keepalive_count = 5
-#
-# If set to 1, libvirtd will refuse to talk to clients that do not
-# support keepalive protocol. Defaults to 0.
-#
-#keepalive_required = 1
# "hail=qemu+ssh://root@hail.cloud.example.com/system",
# "sleet=qemu+ssh://root@sleet.cloud.example.com/system",
#]
+
+#
+# This can be used to prevent probing of the hypervisor
+# driver when no URI is supplied by the application.
+
+#uri_default = "qemu:///system"
# Alternatively can disable for all services on a host by
# stopping the Avahi daemon
#
-# This is enabled by default, uncomment this to disable it
-#mdns_adv = 0
+# This is disabled by default, uncomment this to enable it
+#mdns_adv = 1
# Override the default mDNS advertizement name. This must be
# unique on the immediate broadcast network.
# Setup a bland default prompt. Since this prompt should be useable
# on color and non-color terminals, as well as shells that don't
# understand sequences such as \h, don't put anything special in it.
- PS1="${USER:-$(type whoami >/dev/null && whoami)}@$(type uname >/dev/null && uname -n) \$ "
+ PS1="${USER:-$(whoami 2>/dev/null)}@$(uname -n 2>/dev/null) \$ "
fi
for sh in /etc/profile.d/*.sh ; do
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE actions [
- <!ELEMENT actions (action)+>
-
- <!ELEMENT action (icon|patterns|name|command|description|directories|audio-files|image-files|other-files|text-files|video-files)*>
-
- <!ELEMENT icon (#PCDATA)>
- <!ELEMENT command (#PCDATA)>
- <!ELEMENT patterns (#PCDATA)>
-
- <!ELEMENT name (#PCDATA)>
- <!ATTLIST name xml:lang CDATA #IMPLIED>
-
- <!ELEMENT description (#PCDATA)>
- <!ATTLIST description xml:lang CDATA #IMPLIED>
-
- <!ELEMENT startup-notify EMPTY>
-
- <!ELEMENT directories EMPTY>
- <!ELEMENT audio-files EMPTY>
- <!ELEMENT image-files EMPTY>
- <!ELEMENT other-files EMPTY>
- <!ELEMENT text-files EMPTY>
- <!ELEMENT video-files EMPTY>
-]>
-<actions>
-
- <action>
- <icon>Terminal</icon>
- <patterns>*</patterns>
- <name>Open Terminal Here</name>
- <name xml:lang="de">Terminal hier öffnen</name>
- <name xml:lang="en_GB">Open Terminal Here</name>
- <name xml:lang="ru">Открыть терминал</name>
- <command>exo-open --working-directory %f --launch TerminalEmulator</command>
- <description>Example for a custom action</description>
- <description xml:lang="de">Beispiel für eine eigene Aktion</description>
- <description xml:lang="en_GB">Example for a custom action</description>
- <description xml:lang="ru">Пример особого действия</description>
- <startup-notify/>
- <directories/>
- </action>
-
-</actions>
\ No newline at end of file
<!ELEMENT description (#PCDATA)>
<!ATTLIST description xml:lang CDATA #IMPLIED>
+ <!ELEMENT startup-notify EMPTY>
+
<!ELEMENT directories EMPTY>
<!ELEMENT audio-files EMPTY>
<!ELEMENT image-files EMPTY>
<description xml:lang="de">Beispiel für eine eigene Aktion</description>
<description xml:lang="en_GB">Example for a custom action</description>
<description xml:lang="ru">Пример особого действия</description>
-
+ <startup-notify/>
<directories/>
</action>
+++ /dev/null
-[Desktop Entry]
-Exec=xdg-user-dirs-gtk-update
-Name=User folders update
-Name[de]=Aktualisierung der Ordner des Benutzers
-Name[en_GB]=User folders update
-Name[ru]=Обновление папок пользователя
-Comment=Update common folders names to match current locale
-Comment[de]=Namen der Standardordner auf die momentan verwendete Sprache aktualisieren
-Comment[en_GB]=Update common folders names to match current locale
-Comment[ru]=Обновить имена общих папок для соответствия текущему языку
-Terminal=false
-NotShowIn=KDE;
-Type=Application
-StartupNotify=false
-X-KDE-autostart-after=panel
Name=User folders update
Name[de]=Aktualisierung der Ordner des Benutzers
Name[en_GB]=User folders update
+Name[ru]=Обновление папок пользователя
Comment=Update common folders names to match current locale
Comment[de]=Namen der Standardordner auf die momentan verwendete Sprache aktualisieren
Comment[en_GB]=Update common folders names to match current locale
+Comment[ru]=Обновить имена общих папок для соответствия текущему языку
Terminal=false
NotShowIn=KDE;
Type=Application
+++ /dev/null
-<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
- "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
-
-<Menu>
- <Name>Xfce</Name>
-
- <DefaultAppDirs/>
- <DefaultDirectoryDirs/>
- <DefaultMergeDirs/>
-
- <Include>
- <Category>X-Xfce-Toplevel</Category>
- </Include>
-
- <Layout>
- <Filename>xfce4-run.desktop</Filename>
- <Separator/>
- <Filename>exo-terminal-emulator.desktop</Filename>
- <Filename>exo-file-manager.desktop</Filename>
- <Filename>exo-mail-reader.desktop</Filename>
- <Filename>exo-web-browser.desktop</Filename>
- <Separator/>
- <Menuname>Settings</Menuname>
- <Separator/>
- <Merge type="all"/>
- <Separator/>
- <Filename>xfce4-about.desktop</Filename>
- <Filename>xfce4-session-logout.desktop</Filename>
- </Layout>
-
- <Menu>
- <Name>Settings</Name>
- <Directory>xfce-settings.directory</Directory>
- <Include>
- <Category>Settings</Category>
- </Include>
-
- <Layout>
- <Filename>xfce-settings-manager.desktop</Filename>
- <Separator/>
- <Merge type="all"/>
- </Layout>
-
- <Menu>
- <Name>Screensavers</Name>
- <Directory>xfce-screensavers.directory</Directory>
- <Include>
- <Category>Screensaver</Category>
- </Include>
- </Menu>
- </Menu>
-
- <Menu>
- <Name>Accessories</Name>
- <Directory>xfce-accessories.directory</Directory>
- <Include>
- <Or>
- <Category>Accessibility</Category>
- <Category>Core</Category>
- <Category>Legacy</Category>
- <Category>Utility</Category>
- </Or>
- </Include>
- <Exclude>
- <Or>
- <Filename>exo-file-manager.desktop</Filename>
- <Filename>exo-terminal-emulator.desktop</Filename>
- <Filename>xfce4-about.desktop</Filename>
- <Filename>xfce4-run.desktop</Filename>
- </Or>
- </Exclude>
- </Menu>
-
- <Menu>
- <Name>Development</Name>
- <Directory>xfce-development.directory</Directory>
- <Include>
- <Category>Development</Category>
- </Include>
- </Menu>
-
- <Menu>
- <Name>Education</Name>
- <Directory>xfce-education.directory</Directory>
- <Include>
- <Category>Education</Category>
- </Include>
- </Menu>
-
- <Menu>
- <Name>Games</Name>
- <Directory>xfce-games.directory</Directory>
- <Include>
- <Category>Game</Category>
- </Include>
- </Menu>
-
- <Menu>
- <Name>Graphics</Name>
- <Directory>xfce-graphics.directory</Directory>
- <Include>
- <Category>Graphics</Category>
- </Include>
- </Menu>
-
- <Menu>
- <Name>Multimedia</Name>
- <Directory>xfce-multimedia.directory</Directory>
- <Include>
- <Category>Audio</Category>
- <Category>Video</Category>
- <Category>AudioVideo</Category>
- </Include>
- </Menu>
-
- <Menu>
- <Name>Network</Name>
- <Directory>xfce-network.directory</Directory>
- <Include>
- <Category>Network</Category>
- </Include>
- <Exclude>
- <Or>
- <Filename>exo-mail-reader.desktop</Filename>
- <Filename>exo-web-browser.desktop</Filename>
- </Or>
- </Exclude>
- </Menu>
-
- <Menu>
- <Name>Office</Name>
- <Directory>xfce-office.directory</Directory>
- <Include>
- <Category>Office</Category>
- </Include>
- </Menu>
-
- <Menu>
- <Name>System</Name>
- <Directory>xfce-system.directory</Directory>
- <Include>
- <Or>
- <Category>Emulator</Category>
- <Category>System</Category>
- </Or>
- </Include>
- <Exclude>
- <Or>
- <Filename>xfce4-session-logout.desktop</Filename>
- </Or>
- </Exclude>
- </Menu>
-
- <Menu>
- <Name>Other</Name>
- <Directory>xfce-other.directory</Directory>
- <OnlyUnallocated/>
- <Include>
- <All/>
- </Include>
- </Menu>
-
-</Menu>
</Include>
<Layout>
- <Filename>xfrun4.desktop</Filename>
<Filename>xfce4-run.desktop</Filename>
<Separator/>
<Filename>exo-terminal-emulator.desktop</Filename>
<Separator/>
<Merge type="all"/>
<Separator/>
- <Filename>xfhelp4.desktop</Filename>
<Filename>xfce4-about.desktop</Filename>
<Filename>xfce4-session-logout.desktop</Filename>
</Layout>
<Filename>exo-file-manager.desktop</Filename>
<Filename>exo-terminal-emulator.desktop</Filename>
<Filename>xfce4-about.desktop</Filename>
- <Filename>xfrun4.desktop</Filename>
+ <Filename>xfce4-run.desktop</Filename>
</Or>
</Exclude>
</Menu>
+++ /dev/null
-#
-# Default helpers.rc for Xfce's Preferred Applications
-#
-# Copyright (c) 2005-2006 Benedikt Meurer <benny@xfce.org>
-#
-
-WebBrowser=firefox
-MailReader=thunderbird
-TerminalEmulator=Terminal
-FileManager=Thunar
+++ /dev/null
-#!/bin/sh
-
-# fix broken $UID on some system...
-if test "x$UID" = "x"; then
- if test -x /usr/xpg4/bin/id; then
- UID=`/usr/xpg4/bin/id -u`;
- else
- UID=`id -u`;
- fi
-fi
-
-# set $XDG_MENU_PREFIX to "xfce-" so that "xfce-applications.menu" is picked
-# over "applications.menu" in all Xfce applications.
-if test "x$XDG_MENU_PREFIX" = "x"; then
- XDG_MENU_PREFIX="xfce-"
- export XDG_MENU_PREFIX
-fi
-
-# set DESKTOP_SESSION so that one can detect easily if an Xfce session is running
-if test "x$DESKTOP_SESSION" = "x"; then
- DESKTOP_SESSION="xfce"
- export DESKTOP_SESSION
-fi
-
-# $XDG_CONFIG_HOME defines the base directory relative to which user specific
-# configuration files should be stored. If $XDG_CONFIG_HOME is either not set
-# or empty, a default equal to $HOME/.config should be used.
-if test "x$XDG_CONFIG_HOME" = "x" ; then
- XDG_CONFIG_HOME=$HOME/.config
-fi
-[ -d "$XDG_CONFIG_HOME" ] || mkdir "$XDG_CONFIG_HOME"
-
-# $XDG_CACHE_HOME defines the base directory relative to which user specific
-# non-essential data files should be stored. If $XDG_CACHE_HOME is either not
-# set or empty, a default equal to $HOME/.cache should be used.
-if test "x$XDG_CACHE_HOME" = "x" ; then
- XDG_CACHE_HOME=$HOME/.cache
-fi
-[ -d "$XDG_CACHE_HOME" ] || mkdir "$XDG_CACHE_HOME"
-
-# set up XDG user directores. see
-# http://freedesktop.org/wiki/Software/xdg-user-dirs
-if which xdg-user-dirs-update >/dev/null 2>&1; then
- xdg-user-dirs-update
-fi
-
-# Modify libglade and glade environment variables so that
-# it will find the files installed by Xfce
-GLADE_CATALOG_PATH="$GLADE_CATALOG_PATH:/usr/share/glade3/catalogs"
-GLADE_PIXMAP_PATH="$GLADE_PIXMAP_PATH:/usr/lib64/glade3/modules"
-GLADE_MODULE_PATH="$GLADE_MODULE_PATH:/usr/share/glade3/pixmaps"
-export GLADE_CATALOG_PATH
-export GLADE_PIXMAP_PATH
-export GLADE_MODULE_PATH
-
-# For now, start with an empty list
-XRESOURCES=""
-
-# Has to go prior to merging Xft.xrdb, as its the "Defaults" file
-test -r "/etc/xdg/xfce4/Xft.xrdb" && XRESOURCES="$XRESOURCES /etc/xdg/xfce4/Xft.xrdb"
-test -r $HOME/.Xdefaults && XRESOURCES="$XRESOURCES $HOME/.Xdefaults"
-
-BASEDIR=$XDG_CONFIG_HOME/xfce4
-if test -r "$BASEDIR/Xft.xrdb"; then
- XRESOURCES="$XRESOURCES $BASEDIR/Xft.xrdb"
-elif test -r "$XFCE4HOME/Xft.xrdb"; then
- mkdir -p "$BASEDIR"
- cp "$XFCE4HOME/Xft.xrdb" "$BASEDIR"/
- XRESOURCES="$XRESOURCES $BASEDIR/Xft.xrdb"
-fi
-
-# merge in X cursor settings
-test -r "$BASEDIR/Xcursor.xrdb" && XRESOURCES="$XRESOURCES $BASEDIR/Xcursor.xrdb"
-
-# ~/.Xresources contains overrides to the above
-test -r "$HOME/.Xresources" && XRESOURCES="$XRESOURCES $HOME/.Xresources"
-
-# load all X resources (adds /dev/null to avoid an empty list that would hang the process)
-cat /dev/null $XRESOURCES | xrdb -nocpp -merge -
-
-# load local modmap
-test -r $HOME/.Xmodmap && xmodmap $HOME/.Xmodmap
-
-# run xfce4-session if installed
-if which xfce4-session >/dev/null 2>&1; then
-
- # check if we start xfce4-session with ck-launch-session. this is only
- # required for starting from a console, not a login manager
- if test "x$XFCE4_SESSION_WITH_CK" = "x1"; then
- if which ck-launch-session >/dev/null 2>&1; then
- ck-launch-session xfce4-session
- else
- echo
- echo "You have tried to start Xfce with consolekit support, but"
- echo "ck-launch-session is not installed."
- echo "Aborted startup..."
- echo
-
- exit 1
- fi
- else
- # start xfce4-session normally
- xfce4-session
- fi
-
- exit 0
-fi
-
-##################
-# IMPORTANT NOTE #
-##################
-
-# Everything below here ONLY gets executed if you are NOT using xfce4-session
-# (Xfce's session manager). If you are using the session manager, everything
-# below is handled by it, and the code below is not executed at all. If you're
-# not sure if you're using the session manager, type 'ps -e|grep xfce4-session'
-# in a terminal while Xfce is running.
-
-##################
-
-# Use dbus-launch if installed.
-if test x"$DBUS_SESSION_BUS_ADDRESS" = x""; then
- if which dbus-launch >/dev/null 2>&1; then
- eval `dbus-launch --sh-syntax --exit-with-session`
- # some older versions of dbus don't export the var properly
- export DBUS_SESSION_BUS_ADDRESS
- else
- echo "Could not find dbus-launch; Xfce will not work properly" >&2
- fi
-fi
-
-# this is only necessary when running w/o xfce4-session
-xsetroot -solid black -cursor_name watch
-
-# or use old-fashioned startup script otherwise
-
-xfsettingsd &
-xfwm4 --daemon
-
-# start up stuff in $XDG_CONFIG_HOME/autostart/
-if test -d "$XDG_CONFIG_HOME/autostart"; then
- for i in ${XDG_CONFIG_HOME}/autostart/*.desktop; do
- grep -q -E "^Hidden=true" "$i" && continue
- if grep -q -E "^OnlyShowIn=" "$i"; then
- # need to test twice, as lack of the line entirely means we still run it
- grep -E "^OnlyShowIn=" "$i" | grep -q 'XFCE;' || continue
- fi
- grep -E "^NotShowIn=" "$i" | grep -q 'XFCE;' && continue
-
- # check for TryExec
- trycmd=`grep -E "^TryExec=" "$i" | cut -d'=' -f2`
- if test "$trycmd"; then
- which "$trycmd" >/dev/null 2>&1 || continue
- fi
-
- cmd=`grep -E "^Exec=" "$i" | cut -d'=' -f2`
- if test "$cmd" && which "$cmd" >/dev/null 2>&1; then
- $cmd &
- fi
- done
-fi
-
-xfdesktop&
-orage &
-
-panel=`which xfce4-panel`
-case "x$panel" in
- x|xno*)
- ;;
- *)
- $panel
- ret=$?
- while test $ret -ne 0; do
- xmessage -center -file - -timeout 20 -title Error <<EOF
-A crash occured in the panel
-Please report this to the xfce4-dev@xfce.org list
-or on http://bugs.xfce.org
-Meanwhile the panel will be restarted
-EOF
- cat >&2 <<EOF
-A crash occured in the panel
-Please report this to the xfce4-dev@xfce.org list
-or on http://bugs.xfce.org
-Meanwhile the panel will be restarted
-EOF
- $panel
- ret=$?
- done
- ;;
-esac
-
-xsetroot -bg white -fg red -solid black -cursor_name watch
WebBrowser=firefox
MailReader=thunderbird
TerminalEmulator=Terminal
+FileManager=Thunar
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-
-<channel name="xfce4-panel" version="1.0">
- <property name="configver" type="int" value="2"/>
- <property name="panels" type="array">
- <value type="int" value="1"/>
- <value type="int" value="2"/>
- <property name="panel-1" type="empty">
- <property name="position" type="string" value="p=6;x=0;y=0"/>
- <property name="length" type="uint" value="100"/>
- <property name="position-locked" type="bool" value="true"/>
- <property name="size" type="uint" value="30"/>
- <property name="plugin-ids" type="array">
- <value type="int" value="1"/>
- <value type="int" value="3"/>
- <value type="int" value="15"/>
- <value type="int" value="4"/>
- <value type="int" value="5"/>
- <value type="int" value="6"/>
- <value type="int" value="2"/>
- </property>
- </property>
- <property name="panel-2" type="empty">
- <property name="position" type="string" value="p=10;x=0;y=0"/>
- <property name="position-locked" type="bool" value="true"/>
- <property name="plugin-ids" type="array">
- <value type="int" value="7"/>
- <value type="int" value="8"/>
- <value type="int" value="9"/>
- <value type="int" value="10"/>
- <value type="int" value="11"/>
- <value type="int" value="12"/>
- <value type="int" value="13"/>
- <value type="int" value="14"/>
- </property>
- </property>
- </property>
- <property name="plugins" type="empty">
- <property name="plugin-1" type="string" value="applicationsmenu"/>
- <property name="plugin-2" type="string" value="actions"/>
- <property name="plugin-3" type="string" value="tasklist"/>
- <property name="plugin-15" type="string" value="separator">
- <property name="expand" type="bool" value="true"/>
- <property name="style" type="uint" value="0"/>
- </property>
- <property name="plugin-4" type="string" value="pager"/>
- <property name="plugin-5" type="string" value="clock"/>
- <property name="plugin-6" type="string" value="systray"/>
- <property name="plugin-7" type="string" value="showdesktop"/>
- <property name="plugin-8" type="string" value="separator"/>
- <property name="plugin-9" type="string" value="launcher">
- <property name="items" type="array">
- <value type="string" value="exo-terminal-emulator.desktop"/>
- </property>
- </property>
- <property name="plugin-10" type="string" value="launcher">
- <property name="items" type="array">
- <value type="string" value="exo-file-manager.desktop"/>
- </property>
- </property>
- <property name="plugin-11" type="string" value="launcher">
- <property name="items" type="array">
- <value type="string" value="exo-web-browser.desktop"/>
- </property>
- </property>
- <property name="plugin-12" type="string" value="launcher">
- <property name="items" type="array">
- <value type="string" value="xfce4-appfinder.desktop"/>
- </property>
- </property>
- <property name="plugin-13" type="string" value="separator"/>
- <property name="plugin-14" type="string" value="directorymenu"/>
- </property>
-</channel>
<?xml version="1.0" encoding="UTF-8"?>
<channel name="xfce4-panel" version="1.0">
- <property name="panels" type="uint" value="2">
- <property name="panel-0" type="empty">
+ <property name="configver" type="int" value="2"/>
+ <property name="panels" type="array">
+ <value type="int" value="1"/>
+ <value type="int" value="2"/>
+ <property name="panel-1" type="empty">
<property name="position" type="string" value="p=6;x=0;y=0"/>
<property name="length" type="uint" value="100"/>
<property name="position-locked" type="bool" value="true"/>
+ <property name="size" type="uint" value="30"/>
<property name="plugin-ids" type="array">
<value type="int" value="1"/>
- <value type="int" value="2"/>
<value type="int" value="3"/>
+ <value type="int" value="15"/>
<value type="int" value="4"/>
<value type="int" value="5"/>
<value type="int" value="6"/>
+ <value type="int" value="2"/>
</property>
</property>
- <property name="panel-1" type="empty">
+ <property name="panel-2" type="empty">
<property name="position" type="string" value="p=10;x=0;y=0"/>
- <property name="size" type="uint" value="40"/>
<property name="position-locked" type="bool" value="true"/>
<property name="plugin-ids" type="array">
<value type="int" value="7"/>
<property name="plugin-1" type="string" value="applicationsmenu"/>
<property name="plugin-2" type="string" value="actions"/>
<property name="plugin-3" type="string" value="tasklist"/>
+ <property name="plugin-15" type="string" value="separator">
+ <property name="expand" type="bool" value="true"/>
+ <property name="style" type="uint" value="0"/>
+ </property>
<property name="plugin-4" type="string" value="pager"/>
<property name="plugin-5" type="string" value="clock"/>
<property name="plugin-6" type="string" value="systray"/>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-
-<channel name="xfce4-keyboard-shortcuts" version="1.0">
- <property name="commands" type="empty">
- <property name="default" type="empty">
- <property name="<Alt>F1" type="string" value="xfce4-popup-applicationsmenu"/>
- <property name="<Alt>F2" type="string" value="xfce4-appfinder --collapsed">
- <property name="startup-notify" type="bool" value="true"/>
- </property>
- <property name="<Alt>F3" type="string" value="xfce4-appfinder">
- <property name="startup-notify" type="bool" value="true"/>
- </property>
- <property name="<Control><Alt>Delete" type="string" value="xflock4"/>
- <property name="XF86Display" type="string" value="xfce4-display-settings --minimal"/>
- <property name="<Super>p" type="string" value="xfce4-display-settings --minimal"/>
- <property name="<Control>Escape" type="string" value="xfdesktop --menu"/>
- <property name="XF86WWW" type="string" value="exo-open --launch WebBrowser"/>
- <property name="XF86Mail" type="string" value="exo-open --launch MailReader"/>
- </property>
- </property>
- <property name="xfwm4" type="empty">
- <property name="default" type="empty">
- <property name="<Alt>Insert" type="string" value="add_workspace_key"/>
- <property name="Escape" type="string" value="cancel_key"/>
- <property name="Left" type="string" value="left_key"/>
- <property name="Right" type="string" value="right_key"/>
- <property name="Up" type="string" value="up_key"/>
- <property name="Down" type="string" value="down_key"/>
- <property name="<Alt>Tab" type="string" value="cycle_windows_key"/>
- <property name="<Alt><Shift>Tab" type="string" value="cycle_reverse_windows_key"/>
- <property name="<Alt>Delete" type="string" value="del_workspace_key"/>
- <property name="<Control><Alt>Down" type="string" value="down_workspace_key"/>
- <property name="<Control><Alt>Left" type="string" value="left_workspace_key"/>
- <property name="<Shift><Alt>Page_Down" type="string" value="lower_window_key"/>
- <property name="<Alt>F4" type="string" value="close_window_key"/>
- <property name="<Alt>F6" type="string" value="stick_window_key"/>
- <property name="<Alt>F7" type="string" value="move_window_key"/>
- <property name="<Alt>F8" type="string" value="resize_window_key"/>
- <property name="<Alt>F9" type="string" value="hide_window_key"/>
- <property name="<Alt>F10" type="string" value="maximize_window_key"/>
- <property name="<Alt>F11" type="string" value="fullscreen_key"/>
- <property name="<Alt>F12" type="string" value="above_key"/>
- <property name="<Control><Shift><Alt>Left" type="string" value="move_window_left_key"/>
- <property name="<Alt><Control>End" type="string" value="move_window_next_workspace_key"/>
- <property name="<Alt><Control>Home" type="string" value="move_window_prev_workspace_key"/>
- <property name="<Control><Shift><Alt>Right" type="string" value="move_window_right_key"/>
- <property name="<Control><Shift><Alt>Up" type="string" value="move_window_up_key"/>
- <property name="<Alt><Control>KP_1" type="string" value="move_window_workspace_1_key"/>
- <property name="<Alt><Control>KP_2" type="string" value="move_window_workspace_2_key"/>
- <property name="<Alt><Control>KP_3" type="string" value="move_window_workspace_3_key"/>
- <property name="<Alt><Control>KP_4" type="string" value="move_window_workspace_4_key"/>
- <property name="<Alt><Control>KP_5" type="string" value="move_window_workspace_5_key"/>
- <property name="<Alt><Control>KP_6" type="string" value="move_window_workspace_6_key"/>
- <property name="<Alt><Control>KP_7" type="string" value="move_window_workspace_7_key"/>
- <property name="<Alt><Control>KP_8" type="string" value="move_window_workspace_8_key"/>
- <property name="<Alt><Control>KP_9" type="string" value="move_window_workspace_9_key"/>
- <property name="<Alt>space" type="string" value="popup_menu_key"/>
- <property name="<Shift><Alt>Page_Up" type="string" value="raise_window_key"/>
- <property name="<Control><Alt>Right" type="string" value="right_workspace_key"/>
- <property name="<Control><Alt>d" type="string" value="show_desktop_key"/>
- <property name="<Control><Alt>Up" type="string" value="up_workspace_key"/>
- <property name="<Super>Tab" type="string" value="switch_window_key"/>
- <property name="<Control>F1" type="string" value="workspace_1_key"/>
- <property name="<Control>F2" type="string" value="workspace_2_key"/>
- <property name="<Control>F3" type="string" value="workspace_3_key"/>
- <property name="<Control>F4" type="string" value="workspace_4_key"/>
- <property name="<Control>F5" type="string" value="workspace_5_key"/>
- <property name="<Control>F6" type="string" value="workspace_6_key"/>
- <property name="<Control>F7" type="string" value="workspace_7_key"/>
- <property name="<Control>F8" type="string" value="workspace_8_key"/>
- <property name="<Control>F9" type="string" value="workspace_9_key"/>
- <property name="<Control>F10" type="string" value="workspace_10_key"/>
- <property name="<Control>F11" type="string" value="workspace_11_key"/>
- <property name="<Control>F12" type="string" value="workspace_12_key"/>
- </property>
- </property>
-</channel>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-
-<channel name="xfce4-session" version="1.0">
- <property name="general" type="empty">
- <property name="FailsafeSessionName" type="string" value="Failsafe"/>
- </property>
- <property name="sessions" type="empty">
- <property name="Failsafe" type="empty">
- <property name="IsFailsafe" type="bool" value="true"/>
- <property name="Count" type="int" value="5"/>
- <property name="Client0_Command" type="array">
- <value type="string" value="xfwm4"/>
- </property>
- <property name="Client0_PerScreen" type="bool" value="false"/>
- <property name="Client1_Command" type="array">
- <value type="string" value="xfsettingsd"/>
- </property>
- <property name="Client1_PerScreen" type="bool" value="false"/>
- <property name="Client2_Command" type="array">
- <value type="string" value="xfce4-panel"/>
- </property>
- <property name="Client2_PerScreen" type="bool" value="false"/>
- <property name="Client3_Command" type="array">
- <value type="string" value="Thunar"/>
- <value type="string" value="--daemon"/>
- </property>
- <property name="Client3_PerScreen" type="bool" value="false"/>
- <property name="Client4_Command" type="array">
- <value type="string" value="xfdesktop"/>
- </property>
- <property name="Client4_PerScreen" type="bool" value="false"/>
- </property>
- </property>
- <property name="splash" type="empty">
- <property name="Engine" type="string" value=""/>
- </property>
-</channel>
+++ /dev/null
-<!--
- Default values for the X settings registry as described in
- http://www.freedesktop.org/wiki/Specifications/XSettingsRegistry
--->
-
-<?xml version="1.0" encoding="UTF-8"?>
-<channel name="xsettings" version="1.0">
- <property name="Net" type="empty">
- <property name="ThemeName" type="empty"/>
- <property name="IconThemeName" type="empty"/>
- <property name="DoubleClickTime" type="int" value="250"/>
- <property name="DoubleClickDistance" type="int" value="5"/>
- <property name="DndDragThreshold" type="int" value="8"/>
- <property name="CursorBlink" type="bool" value="true"/>
- <property name="CursorBlinkTime" type="int" value="1200"/>
- <property name="SoundThemeName" type="string" value="default"/>
- <property name="EnableEventSounds" type="bool" value="false"/>
- <property name="EnableInputFeedbackSounds" type="bool" value="false"/>
- </property>
- <property name="Xft" type="empty">
- <property name="DPI" type="empty"/>
- <property name="Antialias" type="int" value="-1"/>
- <property name="Hinting" type="int" value="-1"/>
- <property name="HintStyle" type="string" value="hintnone"/>
- <property name="RGBA" type="string" value="none"/>
- <!-- <property name="Lcdfilter" type="string" value="none"/> -->
- </property>
- <property name="Gtk" type="empty">
- <property name="CanChangeAccels" type="bool" value="false"/>
- <property name="ColorPalette" type="string" value="black:white:gray50:red:purple:blue:light blue:green:yellow:orange:lavender:brown:goldenrod4:dodger blue:pink:light green:gray10:gray30:gray75:gray90"/>
- <property name="FontName" type="string" value="Sans 10"/>
- <property name="IconSizes" type="string" value=""/>
- <property name="KeyThemeName" type="string" value=""/>
- <property name="ToolbarStyle" type="string" value="icons"/>
- <property name="ToolbarIconSize" type="int" value="3"/>
- <property name="IMPreeditStyle" type="string" value=""/>
- <property name="IMStatusStyle" type="string" value=""/>
- <property name="MenuImages" type="bool" value="true"/>
- <property name="ButtonImages" type="bool" value="true"/>
- <property name="MenuBarAccel" type="string" value="F10"/>
- <property name="CursorThemeName" type="string" value=""/>
- <property name="CursorThemeSize" type="int" value="0"/>
- <property name="IMModule" type="string" value=""/>
- </property>
-</channel>
<channel name="xfce4-keyboard-shortcuts" version="1.0">
<property name="commands" type="empty">
<property name="default" type="empty">
- <property name="<Alt>F2" type="string" value="xfrun4"/>
+ <property name="<Alt>F1" type="string" value="xfce4-popup-applicationsmenu"/>
+ <property name="<Alt>F2" type="string" value="xfce4-appfinder --collapsed">
+ <property name="startup-notify" type="bool" value="true"/>
+ </property>
+ <property name="<Alt>F3" type="string" value="xfce4-appfinder">
+ <property name="startup-notify" type="bool" value="true"/>
+ </property>
<property name="<Control><Alt>Delete" type="string" value="xflock4"/>
<property name="XF86Display" type="string" value="xfce4-display-settings --minimal"/>
<property name="<Super>p" type="string" value="xfce4-display-settings --minimal"/>
</property>
<property name="Client0_PerScreen" type="bool" value="false"/>
<property name="Client1_Command" type="array">
- <value type="string" value="xfce4-panel"/>
+ <value type="string" value="xfsettingsd"/>
</property>
<property name="Client1_PerScreen" type="bool" value="false"/>
<property name="Client2_Command" type="array">
- <value type="string" value="Thunar"/>
- <value type="string" value="--daemon"/>
+ <value type="string" value="xfce4-panel"/>
</property>
<property name="Client2_PerScreen" type="bool" value="false"/>
<property name="Client3_Command" type="array">
- <value type="string" value="xfdesktop"/>
+ <value type="string" value="Thunar"/>
+ <value type="string" value="--daemon"/>
</property>
<property name="Client3_PerScreen" type="bool" value="false"/>
<property name="Client4_Command" type="array">
- <value type="string" value="xfce4-settings-helper"/>
+ <value type="string" value="xfdesktop"/>
</property>
<property name="Client4_PerScreen" type="bool" value="false"/>
</property>
-<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Default values for the X settings registry as described in
+ http://www.freedesktop.org/wiki/Specifications/XSettingsRegistry
+-->
+<?xml version="1.0" encoding="UTF-8"?>
<channel name="xsettings" version="1.0">
<property name="Net" type="empty">
- <property name="ThemeName" type="string" value="Xfce"/>
- <property name="IconThemeName" type="string" value="GNOME"/>
+ <property name="ThemeName" type="empty"/>
+ <property name="IconThemeName" type="empty"/>
+ <property name="DoubleClickTime" type="int" value="250"/>
+ <property name="DoubleClickDistance" type="int" value="5"/>
+ <property name="DndDragThreshold" type="int" value="8"/>
+ <property name="CursorBlink" type="bool" value="true"/>
+ <property name="CursorBlinkTime" type="int" value="1200"/>
+ <property name="SoundThemeName" type="string" value="default"/>
+ <property name="EnableEventSounds" type="bool" value="false"/>
+ <property name="EnableInputFeedbackSounds" type="bool" value="false"/>
</property>
<property name="Xft" type="empty">
- <property name="DPI" type="int" value="-1"/>
+ <property name="DPI" type="empty"/>
+ <property name="Antialias" type="int" value="-1"/>
+ <property name="Hinting" type="int" value="-1"/>
+ <property name="HintStyle" type="string" value="hintnone"/>
+ <property name="RGBA" type="string" value="none"/>
+ <!-- <property name="Lcdfilter" type="string" value="none"/> -->
+ </property>
+ <property name="Gtk" type="empty">
+ <property name="CanChangeAccels" type="bool" value="false"/>
+ <property name="ColorPalette" type="string" value="black:white:gray50:red:purple:blue:light blue:green:yellow:orange:lavender:brown:goldenrod4:dodger blue:pink:light green:gray10:gray30:gray75:gray90"/>
+ <property name="FontName" type="string" value="Sans 10"/>
+ <property name="IconSizes" type="string" value=""/>
+ <property name="KeyThemeName" type="string" value=""/>
+ <property name="ToolbarStyle" type="string" value="icons"/>
+ <property name="ToolbarIconSize" type="int" value="3"/>
+ <property name="IMPreeditStyle" type="string" value=""/>
+ <property name="IMStatusStyle" type="string" value=""/>
+ <property name="MenuImages" type="bool" value="true"/>
+ <property name="ButtonImages" type="bool" value="true"/>
+ <property name="MenuBarAccel" type="string" value="F10"/>
+ <property name="CursorThemeName" type="string" value=""/>
+ <property name="CursorThemeSize" type="int" value="0"/>
+ <property name="IMModule" type="string" value=""/>
</property>
</channel>
# fix broken $UID on some system...
if test "x$UID" = "x"; then
- if test -x /usr/xpg4/bin/id; then
- UID=`/usr/xpg4/bin/id -u`;
- else
- UID=`id -u`;
- fi
+ if test -x /usr/xpg4/bin/id; then
+ UID=`/usr/xpg4/bin/id -u`;
+ else
+ UID=`id -u`;
+ fi
fi
# set $XDG_MENU_PREFIX to "xfce-" so that "xfce-applications.menu" is picked
fi
[ -d "$XDG_CACHE_HOME" ] || mkdir "$XDG_CACHE_HOME"
-
# set up XDG user directores. see
# http://freedesktop.org/wiki/Software/xdg-user-dirs
if which xdg-user-dirs-update >/dev/null 2>&1; then
xdg-user-dirs-update
fi
-if test -f "$XDG_CONFIG_HOME/user-dirs.dirs"; then
- . "$XDG_CONFIG_HOME/user-dirs.dirs"
- # i'm deliberately not 'export'-ing the XDG_ vars, because you shouldn't
- # rely on the env vars inside apps, since the file could be changed at
- # any time by the user. this is solely here for migration purposes.
-
- # a bit of user dir migration...
- if test -d "$HOME/Desktop" -a ! -L "$HOME/Desktop" \
- -a "$XDG_DESKTOP_DIR" \
- -a "$HOME/Desktop" != "$XDG_DESKTOP_DIR"
- then
- echo "Migrating $HOME/Desktop to $XDG_DESKTOP_DIR..."
- test -d "$XDG_DESKTOP_DIR" && rmdir "$XDG_DESKTOP_DIR"
- mv "$HOME/Desktop" "$XDG_DESKTOP_DIR" || echo "Desktop migration failed" >&2
- fi
-
- if test -d "$HOME/Templates" -a ! -L "$HOME/Templates" \
- -a "$XDG_TEMPLATES_DIR" \
- -a "$HOME/Templates" != "$XDG_TEMPLATES_DIR"
- then
- echo "Migrating $HOME/Templates to $XDG_TEMPLATES_DIR..."
- test -d "$XDG_TEMPLATES_DIR" && rmdir "$XDG_TEMPLATES_DIR"
- mv "$HOME/Templates" "$XDG_TEMPLATES_DIR" || echo "Templates migration failed" >&2
- fi
-fi
-
-
# Modify libglade and glade environment variables so that
# it will find the files installed by Xfce
-LIBGLADE_MODULE_PATH="$LIBGLADE_MODULE_PATH:"
-GLADE_CATALOG_PATH="$GLADE_CATALOG_PATH:"
-GLADE_PIXMAP_PATH="$GLADE_PIXMAP_PATH:"
-GLADE_MODULE_PATH="$GLADE_MODULE_PATH:"
-export LIBGLADE_MODULE_PATH
+GLADE_CATALOG_PATH="$GLADE_CATALOG_PATH:/usr/share/glade3/catalogs"
+GLADE_PIXMAP_PATH="$GLADE_PIXMAP_PATH:/usr/lib64/glade3/modules"
+GLADE_MODULE_PATH="$GLADE_MODULE_PATH:/usr/share/glade3/pixmaps"
export GLADE_CATALOG_PATH
export GLADE_PIXMAP_PATH
export GLADE_MODULE_PATH
-# Export GTK_PATH so that GTK+ can find the Xfce theme engine
-# https://bugzilla.xfce.org/show_bug.cgi?id=7483
-#GTK_PATH="$GTK_PATH:/usr/lib64/gtk-2.0"
-#export GTK_PATH
-
# For now, start with an empty list
XRESOURCES=""
# load local modmap
test -r $HOME/.Xmodmap && xmodmap $HOME/.Xmodmap
-# Use dbus-launch if installed.
-if test x"$DBUS_SESSION_BUS_ADDRESS" = x""; then
- if which dbus-launch >/dev/null 2>&1; then
- eval `dbus-launch --sh-syntax --exit-with-session`
- # some older versions of dbus don't export the var properly
- export DBUS_SESSION_BUS_ADDRESS
- else
- echo "Could not find dbus-launch; Xfce will not work properly" >&2
- fi
-fi
-
-# launch gpg-agent or ssh-agent if enabled.
-ssh_agent_enabled=`xfconf-query -c xfce4-session -p /startup/ssh-agent/enabled 2> /dev/null`
-if test "$ssh_agent_enabled" != "false"; then
- # if the user has pam_ssh installed, it will start ssh-agent for us, but
- # of course won't start gpg-agent. so, if ssh-agent is already running,
- # but we want gpg-agent (and that's not running yet) start gpg-agent
- # without ssh support
+# run xfce4-session if installed
+if which xfce4-session >/dev/null 2>&1; then
- ssh_agent_type=`xfconf-query -c xfce4-session -p /startup/ssh-agent/type 2> /dev/null`
- if test -z "$ssh_agent_type"; then
- if which gpg-agent >/dev/null 2>&1; then
- ssh_agent_type=gpg-agent
- else
- ssh_agent_type=ssh-agent
- fi
- fi
+ # check if we start xfce4-session with ck-launch-session. this is only
+ # required for starting from a console, not a login manager
+ if test "x$XFCE4_SESSION_WITH_CK" = "x1"; then
+ if which ck-launch-session >/dev/null 2>&1; then
+ ck-launch-session xfce4-session
+ else
+ echo
+ echo "You have tried to start Xfce with consolekit support, but"
+ echo "ck-launch-session is not installed."
+ echo "Aborted startup..."
+ echo
- # ignore stale ssh-agents
- if test "$SSH_AGENT_PID"; then
- if ! kill -0 $SSH_AGENT_PID; then
- unset SSH_AGENT_PID
- unset SSH_AUTH_SOCK
- fi
+ exit 1
fi
-
- case "$ssh_agent_type" in
- gpg-agent)
- if test -z "$SSH_AGENT_PID"; then
- eval `gpg-agent --daemon --enable-ssh-support --write-env-file $XDG_CACHE_HOME/gpg-agent-info`
- ssh_agent_kill_cmd="kill -INT $SSH_AGENT_PID; rm -f $XDG_CACHE_HOME/gpg-agent-info"
- elif test -z "$GPG_AGENT_INFO"; then
- echo "ssh-agent is already running; starting gpg-agent without ssh support"
- eval `gpg-agent --daemon --write-env-file $XDG_CACHE_HOME/gpg-agent-info`
- ssh_agent_kill_cmd="pkill -INT ^gpg-agent\$; rm -f $XDG_CACHE_HOME/gpg-agent-info"
- else
- echo "gpg-agent is already running"
- fi
- ;;
-
- ssh-agent)
- if test -z "$SSH_AGENT_PID"; then
- eval `ssh-agent -s`
- ssh_agent_kill_cmd="ssh-agent -s -k"
- else
- echo "ssh-agent is already running"
- fi
- ;;
-
- *)
- echo "Unrecognized agent type '$ssh_agent_type'" >&2
- ;;
- esac
-fi
-
-
-# launch a screensaver if enabled. do not launch if we're root or if
-# we're in a VNC session.
-screensaver_enabled=`xfconf-query -c xfce4-session -p /startup/screensaver/enabled 2> /dev/null`
-if test $UID -gt 0 -a -z "$VNCSESSION" -a "$screensaver_enabled" != "false"; then
- screensaver_type=`xfconf-query -c xfce4-session -p /startup/screensaver/type 2> /dev/null`
-
- case "$screensaver_type" in
- xscreensaver)
- xscreensaver -no-splash &
- ;;
-
- gnome-screensaver)
- gnome-screensaver &
- ;;
-
- *)
- if test x"`which xscreensaver 2>/dev/null`" != x""; then
- xscreensaver -no-splash &
- elif test x"`which gnome-screensaver 2>/dev/null`" != x""; then
- gnome-screensaver &
- fi
- ;;
- esac
-fi
-
-
-# Run xfce4-session if installed
-if which xfce4-session >/dev/null 2>&1; then
+ else
+ # start xfce4-session normally
xfce4-session
+ fi
- if test "$ssh_agent_kill_cmd"; then
- echo "running '$ssh_agent_kill_cmd'"
- eval "$ssh_agent_kill_cmd"
- fi
-
- exit 0
+ exit 0
fi
-
##################
# IMPORTANT NOTE #
##################
##################
+# Use dbus-launch if installed.
+if test x"$DBUS_SESSION_BUS_ADDRESS" = x""; then
+ if which dbus-launch >/dev/null 2>&1; then
+ eval `dbus-launch --sh-syntax --exit-with-session`
+ # some older versions of dbus don't export the var properly
+ export DBUS_SESSION_BUS_ADDRESS
+ else
+ echo "Could not find dbus-launch; Xfce will not work properly" >&2
+ fi
+fi
# this is only necessary when running w/o xfce4-session
xsetroot -solid black -cursor_name watch
xfsettingsd &
xfwm4 --daemon
-# start up stuff in $XDG_CONFIG_HOME/autostart/, as that looks to be
-# the new standard. if that directory doesn't exist, try the old
-# ~/Desktop/Autostart method. we're not going to do any migration here.
+# start up stuff in $XDG_CONFIG_HOME/autostart/
if test -d "$XDG_CONFIG_HOME/autostart"; then
for i in ${XDG_CONFIG_HOME}/autostart/*.desktop; do
grep -q -E "^Hidden=true" "$i" && continue
$cmd &
fi
done
-elif test -d "$HOME/Desktop/Autostart"; then
- for i in `ls -1 -L ${HOME}/Desktop/Autostart/ 2>/dev/null`; do
- if test -x $HOME/Desktop/Autostart/$i; then
- $HOME/Desktop/Autostart/$i &
- fi
- done
fi
xfdesktop&
;;
esac
-if test "$ssh_agent_kill_cmd"; then
- eval "$ssh_agent_kill_cmd"
-fi
-
xsetroot -bg white -fg red -solid black -cursor_name watch