10-09-2020
В связи со сложившейся обстановкой, весьма актуально для работы на "удаленке". Конечно, есть множество графических клиентов, но свой велосипед лучше.
Понадобится установить программы - rdesktop и zenity.
Напишем скрипт на bash:
#!/bin/sh
# проверяем наличие программы zenity
which zenity > /dev/null
if [ $? -eq 1 ]
then
echo "Вы должны установить zenity для отрисовки диалогов этим скриптом."
echo -e "Сделать это можно выполнив: \033[1msudo apt-get install zenity\033[0m"
exit 1
fi
# проверяем наличие программы rdesktop
which rdesktop > /dev/null
if [ $? -eq 1 ]
then
echo "Вы должны установить rdesktop для подключения к удаленным серверам."
echo -e "Сделать это можно выполнив: \033[1msudo apt-get install rdesktop\033[0m"
exit 1
fi
ip=$(zenity --list --title "Удаленный доступ" --text "Выбери компьютер" --column "IP" "Work" "Home")
case $ip in
"Work")
command="rdesktop -u user -k en-us -z -5 10.10.10.10 "
;;
"Home")
command="rdesktop -u drhellp -k en-us -z -5 10.20.20.20 "
;;
esac
mode=$(zenity --list --title "Удаленный доступ" --text "Выбери способ загрузки" --column "Разрешение" "1024x768" "1280x800" "full screen")
case $mode in
"1024x768")
${command} -g 1024x768
;;
"1280x800")
${command} -g 1280x800
;;
"full screen")
zenity --info --title "Удаленный доступ" --text "Для выхода из полноэкранного режима используй Ctrl+Alt+Enter"
${command} -f
;;
esac