+++ /dev/null
-# /etc/hosts: Local Host Database
-#
-# This file describes a number of aliases-to-address mappings for the for
-# local hosts that share this file.
-#
-# In the presence of the domain name service or NIS, this file may not be
-# consulted at all; see /etc/host.conf for the resolution order.
-#
-
-# IPv4 and IPv6 localhost aliases
-127.0.0.1 localhost
-::1 localhost
-
-#
-# Imaginary network.
-#10.0.0.2 myname
-#10.0.0.3 myfriend
-#
-# According to RFC 1918, you can use the following IP networks for private
-# nets which will never be connected to the Internet:
-#
-# 10.0.0.0 - 10.255.255.255
-# 172.16.0.0 - 172.31.255.255
-# 192.168.0.0 - 192.168.255.255
-#
-# In case you want to be able to connect directly to the Internet (i.e. not
-# behind a NAT, ADSL router, etc...), you need real official assigned
-# numbers. Do not try to invent your own network numbers but instead get one
-# from your network provider (if any) or from your regional registry (ARIN,
-# APNIC, LACNIC, RIPE NCC, or AfriNIC.)
-#
+++ /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
-# /etc/sysctl.conf
-#
-# For more information on how this file works, please see
-# the manpages sysctl(8) and sysctl.conf(5).
-#
-# In order for this file to work properly, you must first
-# enable 'Sysctl support' in the kernel.
-#
-# Look in /proc/sys/ for all the things you can setup.
-#
-
-# Disables packet forwarding
-net.ipv4.ip_forward = 0
-# Disables IP dynaddr
-#net.ipv4.ip_dynaddr = 0
-# Disable ECN
-#net.ipv4.tcp_ecn = 0
-# Enables source route verification
-net.ipv4.conf.default.rp_filter = 1
-# Enable reverse path
-net.ipv4.conf.all.rp_filter = 1
-
-# Enable SYN cookies (yum!)
-# http://cr.yp.to/syncookies.html
-#net.ipv4.tcp_syncookies = 1
-
-# Disable source route
-#net.ipv4.conf.all.accept_source_route = 0
-#net.ipv4.conf.default.accept_source_route = 0
-
-# Disable redirects
-#net.ipv4.conf.all.accept_redirects = 0
-#net.ipv4.conf.default.accept_redirects = 0
-
-# Disable secure redirects
-#net.ipv4.conf.all.secure_redirects = 0
-#net.ipv4.conf.default.secure_redirects = 0
-
-# Ignore ICMP broadcasts
-#net.ipv4.icmp_echo_ignore_broadcasts = 1
-
-# Disables the magic-sysrq key
-#kernel.sysrq = 0
-# When the kernel panics, automatically reboot in 3 seconds
-#kernel.panic = 3
-# Allow for more PIDs (cool factor!); may break some programs
-#kernel.pid_max = 999999
-
-# You should compile nfsd into the kernel or add it
-# to modules.autoload for this to work properly
-# TCP Port for lock manager
-#fs.nfs.nlm_tcpport = 0
-# UDP Port for lock manager
-#fs.nfs.nlm_udpport = 0
+++ /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
+# /etc/hosts: Local Host Database
+#
+# This file describes a number of aliases-to-address mappings for the for
+# local hosts that share this file.
+#
+# In the presence of the domain name service or NIS, this file may not be
+# consulted at all; see /etc/host.conf for the resolution order.
+#
+
+# IPv4 and IPv6 localhost aliases
+127.0.0.1 bruni.home.brehm-online.com bruni localhost
+::1 bruni.home.brehm-online.com bruni localhost
+2a01:238:4225:6e00:8f8c:808a:7fb8:88df helga-six.brehm-online.com helga-six
+
+#
+# Imaginary network.
+#10.0.0.2 myname
+#10.0.0.3 myfriend
+#
+# According to RFC 1918, you can use the following IP networks for private
+# nets which will never be connected to the Internet:
+#
+# 10.0.0.0 - 10.255.255.255
+# 172.16.0.0 - 172.31.255.255
+# 192.168.0.0 - 192.168.255.255
+#
+# In case you want to be able to connect directly to the Internet (i.e. not
+# behind a NAT, ADSL router, etc...), you need real official assigned
+# numbers. Do not try to invent your own network numbers but instead get one
+# from your network provider (if any) or from your regional registry (ARIN,
+# APNIC, LACNIC, RIPE NCC, or AfriNIC.)
+#
--- /dev/null
+# /etc/hosts: Local Host Database
+#
+# This file describes a number of aliases-to-address mappings for the for
+# local hosts that share this file.
+#
+# In the presence of the domain name service or NIS, this file may not be
+# consulted at all; see /etc/host.conf for the resolution order.
+#
+
+# IPv4 and IPv6 localhost aliases
+127.0.0.1 localhost
+::1 localhost
+
+#
+# Imaginary network.
+#10.0.0.2 myname
+#10.0.0.3 myfriend
+#
+# According to RFC 1918, you can use the following IP networks for private
+# nets which will never be connected to the Internet:
+#
+# 10.0.0.0 - 10.255.255.255
+# 172.16.0.0 - 172.31.255.255
+# 192.168.0.0 - 192.168.255.255
+#
+# In case you want to be able to connect directly to the Internet (i.e. not
+# behind a NAT, ADSL router, etc...), you need real official assigned
+# numbers. Do not try to invent your own network numbers but instead get one
+# from your network provider (if any) or from your regional registry (ARIN,
+# APNIC, LACNIC, RIPE NCC, or AfriNIC.)
+#
--- /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
+
+#-----------------------------------------------------------
+# 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
+# /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
+# /etc/sysctl.conf
+#
+# For more information on how this file works, please see
+# the manpages sysctl(8) and sysctl.conf(5).
+#
+# In order for this file to work properly, you must first
+# enable 'Sysctl support' in the kernel.
+#
+# Look in /proc/sys/ for all the things you can setup.
+#
+
+# Disables packet forwarding
+net.ipv4.ip_forward = 0
+# Disables IP dynaddr
+#net.ipv4.ip_dynaddr = 0
+# Disable ECN
+#net.ipv4.tcp_ecn = 0
+# Enables source route verification
+net.ipv4.conf.default.rp_filter = 1
+# Enable reverse path
+net.ipv4.conf.all.rp_filter = 1
+
+net.ipv4.ip_forward = 1
+net.ipv6.conf.all.forwarding = 1
+
+# Enable SYN cookies (yum!)
+# http://cr.yp.to/syncookies.html
+#net.ipv4.tcp_syncookies = 1
+
+# Disable source route
+#net.ipv4.conf.all.accept_source_route = 0
+#net.ipv4.conf.default.accept_source_route = 0
+
+# Disable redirects
+#net.ipv4.conf.all.accept_redirects = 0
+#net.ipv4.conf.default.accept_redirects = 0
+
+# Disable secure redirects
+#net.ipv4.conf.all.secure_redirects = 0
+#net.ipv4.conf.default.secure_redirects = 0
+
+# Ignore ICMP broadcasts
+#net.ipv4.icmp_echo_ignore_broadcasts = 1
+
+# Disables the magic-sysrq key
+#kernel.sysrq = 0
+kernel.sysrq = 1
+# When the kernel panics, automatically reboot in 3 seconds
+#kernel.panic = 3
+# Allow for more PIDs (cool factor!); may break some programs
+#kernel.pid_max = 999999
+
+# You should compile nfsd into the kernel or add it
+# to modules.autoload for this to work properly
+# TCP Port for lock manager
+#fs.nfs.nlm_tcpport = 0
+# UDP Port for lock manager
+#fs.nfs.nlm_udpport = 0
--- /dev/null
+# /etc/sysctl.conf
+#
+# For more information on how this file works, please see
+# the manpages sysctl(8) and sysctl.conf(5).
+#
+# In order for this file to work properly, you must first
+# enable 'Sysctl support' in the kernel.
+#
+# Look in /proc/sys/ for all the things you can setup.
+#
+
+# Disables packet forwarding
+net.ipv4.ip_forward = 0
+# Disables IP dynaddr
+#net.ipv4.ip_dynaddr = 0
+# Disable ECN
+#net.ipv4.tcp_ecn = 0
+# Enables source route verification
+net.ipv4.conf.default.rp_filter = 1
+# Enable reverse path
+net.ipv4.conf.all.rp_filter = 1
+
+# Enable SYN cookies (yum!)
+# http://cr.yp.to/syncookies.html
+#net.ipv4.tcp_syncookies = 1
+
+# Disable source route
+#net.ipv4.conf.all.accept_source_route = 0
+#net.ipv4.conf.default.accept_source_route = 0
+
+# Disable redirects
+#net.ipv4.conf.all.accept_redirects = 0
+#net.ipv4.conf.default.accept_redirects = 0
+
+# Disable secure redirects
+#net.ipv4.conf.all.secure_redirects = 0
+#net.ipv4.conf.default.secure_redirects = 0
+
+# Ignore ICMP broadcasts
+#net.ipv4.icmp_echo_ignore_broadcasts = 1
+
+# Disables the magic-sysrq key
+#kernel.sysrq = 0
+# When the kernel panics, automatically reboot in 3 seconds
+#kernel.panic = 3
+# Allow for more PIDs (cool factor!); may break some programs
+#kernel.pid_max = 999999
+
+# You should compile nfsd into the kernel or add it
+# to modules.autoload for this to work properly
+# TCP Port for lock manager
+#fs.nfs.nlm_tcpport = 0
+# UDP Port for lock manager
+#fs.nfs.nlm_udpport = 0
--- /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>
+ <name xml:lang="vi">Mở Terminal tại thư mục này</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>
+ <description xml:lang="vi">Ví dụ cho một hành động tuỳ biến</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>
+ <name xml:lang="vi">Mở Terminal tại thư mục này</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>
+ <description xml:lang="vi">Ví dụ cho một hành động tuỳ biến</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]=Обновление папок пользователя
+Name[vi]=Cập nhật thư mục người dùng
+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]=Обновить имена общих папок для соответствия текущему языку
+Comment[vi]=Cập nhật tên các thư mục thông dụng cho khớp với ngôn ngữ bản địa
+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>
<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">
--- /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>
+ </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>
<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"/>
--- /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
# 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=1334139514
+ForgingSeed=1338418629
# 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 $?
}
+++ /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
# 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>
- <name xml:lang="vi">Mở Terminal tại thư mục này</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>
- <description xml:lang="vi">Ví dụ cho một hành động tuỳ biến</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="en_GB">Example for a custom action</description>
<description xml:lang="ru">Пример особого действия</description>
<description xml:lang="vi">Ví dụ cho một hành động tuỳ biến</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]=Обновление папок пользователя
-Name[vi]=Cập nhật thư mục người dùng
-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]=Обновить имена общих папок для соответствия текущему языку
-Comment[vi]=Cập nhật tên các thư mục thông dụng cho khớp với ngôn ngữ bản địa
-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]=Обновление папок пользователя
+Name[vi]=Cập nhật thư mục người dùng
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]=Обновить имена общих папок для соответствия текущему языку
+Comment[vi]=Cập nhật tên các thư mục thông dụng cho khớp với ngôn ngữ bản địa
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