rdesktop

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