Comment associer une extension RDP pour ouvrir un client de bureau à distance sur 12.04?

L’application tsclient fonctionnait habituellement pour l’ouverture de fichiers .rdp, mais Remmina ne semble pas fonctionner de la même manière. KRDC, Remote Desktop Viewer ou une autre application fonctionnent-ils? J’utilise Precise Pangolin (Ubuntu 12.04 LTS). J’ai utilisé tsclient avec succès sur 9.04 (Jaunty Jackalope) en associant /usr/bin/tsclient . Le problème est que les pages Web publiées sur l’intranet contiennent les fichiers .RDP, nécessaires au téléchargement et au lancement automatique du client Terminal Server ou du client de bureau à distance. tsclient avait les fonctions et fonctionnalités requirejses, mais tsclient n’est plus dans le référentiel et il est difficile d’obtenir toutes les dépendances rencontrées.

J’ai eu ces erreurs de compilation pour tsclient-2.0.1 avec les derniers libnotify et libnm_glib installés:

 No package 'libnotify' found No package 'libnm_glib' found 

  1. Installer l’outil Ubuntu Tweak

     sudo add-apt-repository ppa:tualasortingx/ppa sudo apt-get update sudo apt-get install ubuntu-tweak 

    et allez dans le gestionnaire de types de fichiers et ajoutez le rdp .

  2. Je suggère que vous .rdp remmina comme application par défaut de .rdp

    Mais cette solution peut ne pas répondre à votre question, car les fichiers .rdp extraits de Windows sont différents de ceux utilisés par remmina . Il peut donc être inutile d’associer remmina à .rdp .

    Vous pouvez donc renommer les fichiers enregistrés par remmina en .rdp afin de pouvoir bénéficier de l’association de remmina aux fichiers .rdp .

  3. Une autre solution peut forcer tsclient à travailler sur Ubuntu 12.04:

    Téléchargez le package tsclient et les dépendances correspondantes depuis packages.ubuntu.com .

    Pour une architecture 64 bits typique, la commande suivante installerait tsclient pour vous:

     sudo dpkg --force-all -i tsclient_0.150-4ubuntu2_amd64.deb 

    Pour le système 32 bits:

     sudo dpkg --force-all -i tsclient_0.150-4ubuntu2_i386.deb` 

Une alternative à l’approche présentée dans l’excellente réponse de kamil consiste à surmonter les erreurs de compilation tsclient compilation de tsclient .

Dans Ubuntu 12.04, aucun paquet appelé libnotify ni libnm_glib n’est fourni. Il est donc peu probable que des paquets portant ces noms soient installés. Je présume que vous avez plutôt libnotify4 et libnm-glib4 installés.

Ces packages fournissent les fichiers binarys des bibliothèques que les programmes installés peuvent utiliser, mais ils ne fournissent pas les fichiers d’en-tête nécessaires à la création de programmes à partir du code source utilisant les bibliothèques. Les fichiers d’en-tête sont fournis par des paquets dont le nom se termine par -dev . En particulier, les packages nécessaires à la création de programmes utilisant ces deux bibliothèques s’appellent libnotify-dev et libnm-glib-dev . Notez que bien que le nom du paquet binary ait des numéros de version majeurs ( 4 à la fin), ces paquets -dev n’en ont pas.

Cela devrait vous permettre de construire tsclient partir de la source si vous le souhaitez, ou du moins de surmonter ces erreurs particulières dans le processus de construction.