cat
piano1.sh
#!/bin/bash
VERSION="1.2.1"
# This an example pianoX.sh script.
# piano scripts are user defined and they run automatically at
startup
# depending on the position of the levers of the piano switch
# mounted on the Nexus board.
# For example, if you want to run a particular script when the
# piano switch levers 1 and 4 are Up (off) and 2 and 3 are
down (on), name youor script
# piano23.sh. Nexus scripts must be in your home
directory and must be
# executable. You can make your script executable by
running this command:
# chmod +x <script name>
# For example:
# chmod +x piano1234.sh
#===========================================================================
# EXAMPLE 1: This script will change the call sign and other
parameters
# in the Fldigi and Flmsg apps. It makes these
# changes for both the left and right radios. Edit the
variables below to
# make your desired changes.
OP_CALL="va7tnd"
OP_NAME="suzanne baril"
STATION_CALL="va7tnd"
TEL="250-652-5340"
ADDR="7259 seabrook road"
CITY="saanichton, bc"
EMAIL="suzanne@tnd.com"
QTH="saanichton"
#LOC="CN88gn"
#==========================================================================
killall -q flmsg || true
DIRS=".nbems .nbems-left .nbems-right"
for D in $DIRS
do
if [ -f $HOME/$D/FLMSG.prefs ]
then
sed -i -e
"s/^mycall:.*/mycall:$OP_CALL/" \
-e "s/^mytel:.*/mytel:$TEL/" \
-e "s/^myname:.*/myname:$OP_NAME/" \
-e "s/^myaddr:.*/myaddr:$ADDR/" \
-e "s/^mycity:.*/mycity:$CITY/" \
-e "s/^myemail:.*/myemail:$EMAIL/"
$HOME/$D/FLMSG.prefs
fi
done
killall -q fldigi || true
DIRS=".fldigi .fldigi-left .fldigi-right"
for D in $DIRS
do
if [ -f $HOME/$D/fldigi_def.xml ]
then
sed -i -e
"s/<MYCALL>.*<\/MYCALL>/<MYCALL>$STATION_CALL<\/MYCALL>/"
\
-e
"s/<MYQTH>.*<\/MYQTH>/<MYQTH>$QTH<\/MYQTH>/"
\
-e
"s/<MYNAME>.*<\/MYNAME>/<MYNAME>$OP_NAME<\/MYNAME>/"
\
-e
"s/<MYLOC>.*<\/MYLOC>/<MYLOC>$LOC<\/MYLOC>/"
\
-e
"s/<OPERCALL>.*<\/OPERCALL>/<OPERCALL>$OP_CALL<\/OPERCALL>/"
$HOME/$D/fldigi_def.xml
fi
done
#==========================================================================
# EXAMPLE 2: You can manipulate the
# desktop wallpaper, background and foreground, etc.
# Those settings are stored in $HOME/.config/pcmanfm/LXDE-pi.
You're on
# your own for creating that script.
#
#==========================================================================
# EXAMPLE 3: Automatically start one or more
applications.
# Anything that you can start from the menu
# you can autostart at boot time. You can start any
application that is
# called from a desktop file in /usr/share/applications,
# /usr/local/share/applications or
$HOME/.local/share/applications.
# Start applications by launching the desktop files using
'gtk-launch'.
# For example, these commands will autostart
# direwolf on the right radio, play a WAV file, and start
fldigi on the
# right radio:
#gtk-launch direwolf-right.desktop
#aplay /usr/lib/libreoffice/share/gallery/sounds/kongas.wav
gtk-launch fldigi-left.desktop
# Note that you do not need to background (by appending the
'&' syumbol)
# each instance of gtk-launch. All instances of
gtk-launch will execute.
# You also do not need to specify the location of the
*.desktop file.
# gtk-launch will look in the directories listed above for the
desktop file.