Да, суть таже, но поэкономичней.
Ура! Заработало!
Что сделал:
1) установил модуль xmenu, который интегрирован с zenity по вашей ссылке выше;
2) thinstation.conf-MAC создал сессию:
SESSION_0_TYPE="xmenu"
SESSION_0_TITLE="Corp Server"
SESSION_0_SCREEN=0
SESSION_0_FREERDP_SERVER=192.168.1.33 # в моем примере не обязательно, но нужно, что бы скрипт сильно не переделывать
SESSION_0_AUTOSTART=On
3) ../packages/xmenu/bin/xmenu:
Вместо
rdesktop -u '' -a 16 -f $ip;;
Указал
xfreerdp /v:192.168.1.33 \
/u:$(zenity \
--entry \
--title="Domain Username" \
--text="Enter your Username") \
/p:$(zenity \
--entry \
--title="Domain Password" \
--text="Enter your _password:" \
--hide-text) \
/d:domain /f /cert-ignore;;
А также закомментил лишние строки:
$SESSION_0_FREERDP_SERVER "$SESSION_0_TITLE"` #\
#$SESSION_2_RDESKTOP_SERVER "$SESSION_2_TITLE" \
#$SESSION_3_RDESKTOP_SERVER "$SESSION_3_TITLE" \
#$SESSION_4_RDESKTOP_SERVER "$SESSION_4_TITLE"`
Все работает с включенным NLA на сервере RDP. Пять минут - полет нормальный.
P.S. В моем примере этот кусок вообще не нужен, т.к. переменную ip я не использую:
# Menu zenity:
ip=`zenity --list --timeout=10 --hide-header --print-column=1 --hide-column=1 \
--text="Select Server:" \
--column "IP" --column "Server" \
$SESSION_0_FREERDP_SERVER "$SESSION_0_TITLE"` #\
#$SESSION_2_RDESKTOP_SERVER "$SESSION_2_TITLE" \
#$SESSION_3_RDESKTOP_SERVER "$SESSION_3_TITLE" \
#$SESSION_4_RDESKTOP_SERVER "$SESSION_4_TITLE"`