web-dev-qa-db-fra.com

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

L’application tsclient fonctionnait 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 fonctionne-t-il? 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, qui sont nécessaires pour télécharger et lancer automatiquement le client Terminal Server ou le client de bureau distant. La tsclient avait les caractéristiques et fonctionnalités requises, mais tsclient ne se trouve plus dans le référentiel et il est difficile d'obtenir toutes les dépendances remplies.

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

No package 'libnotify' found
No package 'libnm_glib' found
4
Curtis
  1. Installer l'outil Ubuntu Tweak

    Sudo add-apt-repository ppa:tualatrix/ppa 
    Sudo apt-get update
    Sudo apt-get install ubuntu-Tweak
    

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

  2. Je suggère que vous utilisiez 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.

    Ainsi, vous pouvez renommer les fichiers enregistrés par remmina en .rdp afin de pouvoir bénéficier de l'association de fichiers remmina avec .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`
    
4
user91632

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

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

Ces packages fournissent les fichiers binaires 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 les paquets binaires ont des numéros de version majeurs dans leurs noms (4 à la fin), contrairement à ces paquets -dev.

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

1
Eliah Kagan