[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: Firebird, Thunderbird and Desktop integration fixes



Jaap A. Haitsma wrote:

------------------------------------------------------------------------


#!/bin/sh
#set -x # Uncomment "set -x" for debugging

export MOZILLA_FIVE_HOME="/usr/lib/MozillaFirebird"
FIREBIRD_PATH="/usr/lib/MozillaFirebird"

if [ -z "`ps x | grep \"[0-9] ${FIREBIRD_PATH}/MozillaFirebird-bin\"`" ]; then
# No MozillaFirebird running
${FIREBIRD_PATH}/MozillaFirebird $@
else
# MozillaFirebird running - open a new window
${FIREBIRD_PATH}/MozillaFirebird -remote "openURL($@ ,new-window)"
fi



------------------------------------------------------------------------


#!/bin/bash
#set -x # Uncomment "set -x" for debugging

export MOZILLA_FIVE_HOME="/usr/lib/thunderbird"

#check if command line arguments have the form "mailto:somebody somewhere com?subject=something"
#if that's true put "somebody somewhere com?subject=something" in MAILTO address
MAILTO=`echo $@ | awk 'BEGIN{FS=":"} $1 ~ /mailto/ {print $2}'`

THUNDERBIRD_PATH="/usr/lib/thunderbird"

if [ -z "`ps x | grep \"[0-9] ${THUNDERBIRD_PATH}/thunderbird-bin\"`" ]; then
# No thunderbird running
${THUNDERBIRD_PATH}/thunderbird $@
else
# thunderbird running - raise window
${THUNDERBIRD_PATH}/thunderbird -remote "xfeDoCommand(openInbox)"
fi


if [ -n "$MAILTO" ]; then
    ${THUNDERBIRD_PATH}/thunderbird -remote "mailto($MAILTO)"
fi

I could be wrong about this, but I believe using "ps x" must be avoided because this totally fails in cases like remote X. xremote is the proper way to use an existing mozilla-compatible application. Unfortunately this is greatly complicated by thunderbird's behavior.


Your mailto detection is a good idea though.

Warren




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]