XFreeRDP

Afin de prendre la main à distance sur un Windows, on peut utliser, sur Linux, plusieurs solutions pour le faire avec le protocole RDP. Afin de faire la redirection du son et du microphone (pour Teams ou Zoom par example) il faut passer des paramètres. Ce n'est pas automatique.

#!/bin/bash
numMonitor=$(xfreerdp /monitor-list|tail -1|sed 's/[ ]//g'|cut -c 2)
if [ "$numMonitor" == "[" ]; then numMonitor=0; fi

rdp=$(zenity --entry --title="Machine" --text="Machine:")
ping -c2 $rdp
if [ $? -ne 0 ]
then
    zenity --error --text="$rdp est ingoignable." --title="Error" --width=500 --width=200
    exit
fi
user=$(zenity --entry --title="Login" --text="Enter your login:")
pass=$(zenity --entry --title="Password" --text="Enter your password:" --hide-text)

width='1917'
height='1018'

xfreerdp /u:$user /monitors:$numMonitor /w:$width /h:$height /sound /microphone /printer /clipboard /v:$rdp /p:$pass

if [ $? -ne 0 ]
then
    zenity --error --text="Erreur de mot de passe (erreur $?)." --title="Error" --width=500 --width=200
    exit
fi

pour le son : /sound

pour le micro: /microphone

pour ne pas mettre le mot de passe en clair

/p:$(zenity –entry –title=“Password” –text=“Enter your password:” –hide-text)

pour mettre en plein écran sur l'écran externe:

récupérer automatiquement l'écran externe:

numMonitor=$(xfreerdp /monitor-list|tail -1|sed 's/[ ]g'|cut -c 2) pour basculer sur l'écrtan externe: /monitors:$numMonitor pour mette en plein écran: /multimon

Raccourci

/usr/share/applications/monRDPbureau.desktop

[Desktop Entry]
Name=RDP sur PC du bureau
Comment=Lancer RDP sur Windows du bureau
Keywords=rdp;windows;
Exec=/home/beemoon/xfreeRDP_bastion.sh
Icon=/usr/share/icons/rdp.png
Terminal=false
Type=Application
StartupNotify=true
Categories=Others