|
|
#!/bin/sh
|
|
|
|
|
|
ENABLED=no
|
|
|
[ "$ENABLED" != "yes" ] && exit 0
|
|
|
|
|
|
EXCLUSIVEAPP=remmina
|
|
|
TERMMODEEXIT="i3-msg exit"
|
|
|
TERMMODSCRIPTPRE=
|
|
|
TERMMODETIMEOUT=15
|
|
|
. /usr/lib/ublinux/os-config
|
|
|
|
|
|
SOURCE=${SYSCONF}/config; [ -f ${SOURCE} ] && . ${SOURCE} 2>/dev/null
|
|
|
|
|
|
function setsetting()
|
|
|
{
|
|
|
if [ -f "$1" ];then
|
|
|
if grep -q ^$2= $1 ;then
|
|
|
sed -i s%"^$2=.*"%"$2=$3"% $1
|
|
|
else
|
|
|
echo "$2=$3" >> $1
|
|
|
fi
|
|
|
fi
|
|
|
}
|
|
|
|
|
|
if [ "$EXCLUSIVEAPP" ] ;then
|
|
|
if [ ! -z "$TERMMODSCRIPTPRE" ] ;then
|
|
|
zenity --info --text="Запуск скрипта установки соединения с сервером. Пожалуйста, ожидайте" &
|
|
|
pid=$!
|
|
|
$TERMMODSCRIPTPRE
|
|
|
kill $pid
|
|
|
fi
|
|
|
if echo "$EXCLUSIVEAPP" | grep -q "remmina" ;then
|
|
|
FILEPREF=$HOME/.remmina/remmina.pref
|
|
|
setsetting "$FILEPREF" disable_tray_icon true
|
|
|
setsetting "$FILEPREF" save_view_mode false
|
|
|
FILEPREF=$HOME/.config/remmina/remmina.pref
|
|
|
setsetting "$FILEPREF" disable_tray_icon true
|
|
|
setsetting "$FILEPREF" save_view_mode false
|
|
|
FILEPREF=$(ls $HOME/.remmina/*.remmina | head -1)
|
|
|
if [ ! -z "$FILEPREF" ] ;then
|
|
|
setsetting "$FILEPREF" viewmode 4
|
|
|
TMSERVER=$(grep ^server= "$FILEPREF" |awk -F= '{print $2}' | awk -F: '{print $1}')
|
|
|
TMPORT=$(grep ^server= "$FILEPREF" |awk -F= '{print $2}' | awk -F: '{print $2}')
|
|
|
[ -z "$TMPORT" ] && TMPORT=3389
|
|
|
if [ "$TMSERVER" ] && [ "0$TERMMODETIMEOUT" -gt "0" ] ;then
|
|
|
STEP=$(( 100 * 100 / $TERMMODETIMEOUT ))
|
|
|
for a in $(seq 1 $TERMMODETIMEOUT) ;do
|
|
|
nmap --open -p$TMPORT $TMSERVER 2>/dev/null | grep -q "^$TMPORT/" && break
|
|
|
sleep 1
|
|
|
echo "$(( $a * $STEP / 100 ))"
|
|
|
done | zenity --progress --percentage=0 --no-cancel --text "Ожидание подключения к удаленному серверу." --auto-close
|
|
|
fi
|
|
|
EXCLUSIVEAPP="$EXCLUSIVEAPP -c $FILEPREF"
|
|
|
fi
|
|
|
fi
|
|
|
$EXCLUSIVEAPP &
|
|
|
pid=$!
|
|
|
wait $pid
|
|
|
$TERMMODEEXIT
|
|
|
fi
|