如何关联RDP扩展以在12.04上打开远程桌面客户端?

如何关联RDP扩展以在12.04上打开远程桌面客户端?

tsclient应用程序曾经用于打开 .rdp 文件,但 Remmina 似乎无法以同样的方式工作。KRDC、远程桌面查看器或其他应用程序是否有效?我正在使用 Precise Pangolin(Ubuntu 12.04 LTS)。我通过关联在 9.04(Jaunty Jackalope)上成功使用了 tsclient /usr/bin/tsclient。问题是内部网发布的网页有 .RDP 文件,需要这些文件才能自动下载和启动终端服务器客户端或远程桌面客户端。具有tsclient所需的特性和功能,但tsclient不再位于存储库中,并且很难满足所有依赖关系。

tsclient-2.0.1安装最新的libnotify软件包后,我得到了以下编译错误libnm_glib

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

答案1

  1. 安装 Ubuntu Tweak 工具

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

    然后进入文件类型管理器并添加rdp

  2. 我建议你使用remminaas.rdp的默认应用程序

    但此解决方案可能不适合你的问题,因为.rdp从 Windows 获取的文件与使用的文件不同。因此与remmina关联可能无关。remmina.rdp

    remmina因此,您可以重命名保存的文件,以便从与文件的.rdp关联中受益。remmina.rdp

  3. 另一个解决方案可能会强制tsclient在 ubuntu 12.04 上运行:

    从以下位置下载tsclient软件包和相关依赖项packages.ubuntu.com

    对于典型的 64 位架构,以下命令将为tsclient您安装:

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

    对于 32 位系统:

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

答案2

中提出的方法的替代方案kamil 的精彩回答是为了克服编译时的构建错误tsclient

在 Ubuntu 12.04 中,没有提供名为libnotify和的软件包libnm_glib,因此您不太可能安装了这些名称的软件包。我推测您安装了libnotify4libnm-glib4

这些软件包提供了已安装程序使用的库二进制文件,但它们不提供头文件从使用库的源代码构建程序所必需的。头文件由名称以 结尾的软件包提供-dev具体来说,构建使用这两个库的程序所需的软件包称为libnotify-devlibnm-glib-dev请注意,虽然二进制包的名称中有主版本号(4在末尾),但这些-dev包却没有。

tsclient如果您愿意的话,这应该可以让您从源代码构建,或者至少应该克服这些问题特别的构建过程中的错误。

相关内容