more xfce 4.10 startup/shutdown scripts or run properly {gpg|ssh}-agent
xfce4-session 4.10 in Slackware 14.0 hard code into program code how to run {gpg|ssh}-agent. Unfortunately gpg-agent can not be used as ssh-agent replacement. Also program code does not allow both agents to be run.
a) First step is to prevent globally xfce session to run agents with patch
=====
$ diff -u xfce4-session.xml-SLACK xfce4-session.xml
--- xfce4-session.xml-SLACK 2012-07-20 04:01:05.000000000 +0300
+++ xfce4-session.xml 2012-11-18 16:35:07.867617226 +0200
@@ -34,4 +34,9 @@
<property name="splash" type="empty">
<property name="Engine" type="string" value=""/>
</property>
+ <property name="startup" type="empty">
+ <property name="ssh-agent" type="empty">
+ <property name="enabled" type="bool" value="false"/>
+ </property>
+ </property>
</channel>
=====
File is located /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/
b) Next is to use startup/shutdown scripts shared with kde
=====
$ diff -u xinitrc-SLACK xinitrc
--- xinitrc-SLACK 2012-07-20 04:01:05.000000000 +0300
+++ xinitrc 2012-11-18 22:08:03.775146086 +0200
@@ -99,8 +99,20 @@
exit 1
fi
else
+ # ensure KDE startup compatibility
+ for F in /usr/env/*; do
+ test -f $F || continue
+ . $F
+ done
+
# start xfce4-session normally
xfce4-session
+
+ # ensure KDE shutdown compatibility
+ for F in /usr/shutdown/*; do
+ test -f $F || continue
+ . $F
+ done
fi
exit 0
=====
File is located in /etc/xdg/xfce4
After this just create scripts to run you favourite agents and more ..
$ cat /usr/env/00-ssh-agent.sh
#! /bin/sh
eval `ssh-agent`
$ cat /usr/shutdown/99-ssh-agent.sh
#! /bin/sh
ssh-agent -k
|