Перейти к основному контенту

Скрипт подключения к RDP

Предварительно установить пакет freerdp

sudo nano /opt/rdp.sh

#!/bin/bash
#GDK_BACKEND=x11
RDPCLIP="-clipboard"
RDPCOMP="-compression"
RDPSHARE="-home-drive"
RDPSERVER=`zenity --entry --title="RDP" --text="Server address"`
RDPLOGIN=`zenity --entry --title="RDP" --text="Server login"`
RDPPASS=`zenity --entry --hide-text --title="RDP" --text="Server password"`

RDPCHOICE=`zenity --list --title "RDP" --text "Connection options" --checklist --column "" --column "Select" 1 "Clipboard" 2 "Compression" 3 "Share home folder"`

case "${RDPCHOICE}" in
*"Clipboard"* )
RDPCLIP="+clipboard"
;;
esac

case "${RDPCHOICE}" in
*"Compression"* )
RDPCOMP="+compression"
;;
esac

case "${RDPCHOICE}" in
*"Share home folder"* )
RDPSHARE="+home-drive"
;;
esac

xfreerdp /u:$RDPLOGIN /p:$RDPPASS /v:$RDPSERVER /cert-ignore /network:auto /workarea /dynamic-resolution /disp /video /nsc /microphone /sound /smartcard /gfx /rfx +window-drag +offscreen-cache +menu-anims +gfx-progressive +gfx-small-cache +gfx-thin-client +glyph-cache +multitransport +gestures +bitmap-cache +aero +fonts $RDPSHARE $RDPCLIP $RDPCOMP &> /dev/null

При использовании Wayland, раскомментировать строку GDK_BACKEND=x11

Скачать иконку для приложения и положить в домашнюю директорию

rdp.png

sudo mv ~/rdp.png /opt/rdp.png
nano ~/.local/share/applications/rdp.desktop

[Desktop Entry]
Exec=/opt/rdp.sh %u
Name=RDP
GenericName=RDP
X-GNOME-FullName=RDP
Icon=/opt/rdp.png
Type=Application
Terminal=False

В списке приложений появится приложение с названием RDP

Выбор опций при подключении влияет на следующее:

  • Clipboard - включение общего буфера обмена между компьютером и удаленным сервером
  • Compression - включение сжатия (включать  при работе через интернет или при медленной локальной сети)
  • Share home folder - подключение домашней директории в виде сетевого диска на удаленном сервере