FreeRDP
FreeRDP
FreeRDP est une implémentation libre du protocole RDP (Remote Desktop Protocol).
Installation via Flatpak (Ansible)
Pour installer FreeRDP via Flatpak à l'aide d'Ansible, vous pouvez utiliser la tâche suivante :
- name: Installer FreeRDP via Flatpak
ansible.builtin.command: flatpak install flathub com.freerdp.FreeRDP -y
when: "'Configured' in flatpak_status.stdout"
Alias et Fonction Shell pour plus de flexibilité
L'exécution de FreeRDP via Flatpak nécessite normalement la commande complète flatpak run com.freerdp.FreeRDP. Pour simplifier cela et ajouter des options de confort par défaut, nous pouvons créer une fonction shell.
Configuration via Ansible
Ce playbook crée un script dans /etc/profile.d/ pour définir la fonction freerdp pour tous les utilisateurs :
- name: Créer une fonction shell FreeRDP pour plus de flexibilité
ansible.builtin.copy:
dest: /etc/profile.d/freerdp-alias.sh
content: |
# Fonction pour lancer FreeRDP via Flatpak avec des options par défaut
freerdp() {
if [[ "$1" == *.rdp ]]; then
# Si c'est un fichier .rdp, on ne force pas les options par défaut
flatpak run com.freerdp.FreeRDP "$@"
else
# Pour une connexion directe, on ajoute l'ignorer du certificat et la résolution dynamique
flatpak run com.freerdp.FreeRDP /cert:ignore +dynamic-resolution "$@"
fi
}
owner: root
group: root
mode: '0644'
when: "'Configured' in flatpak_status.stdout"
Détails de la fonction
La fonction freerdp ainsi créée permet une utilisation plus intuitive :
- Cas d'un fichier
.rdp: Si l'argument se termine par.rdp, la commande est lancée telle quelle. - Connexion directe : Pour les autres cas (ex:
freerdp /v:192.168.1.10), elle ajoute automatiquement :/cert:ignore: Pour ignorer les avertissements de certificats SSL non signés.+dynamic-resolution: Pour permettre l'adaptation de la résolution de l'écran lors du redimensionnement de la fenêtre.