假设我有一台连接了两个显示器的 PC。我在本地运行例如 Windows Vista,并启动虚拟 Ubuntu PC。我更改为全屏模式,以便在一台显示器上看到我的 Windows 桌面,在另一台上看到 Ubuntu 桌面。我现在可以同时使用我的鼠标和键盘。
这很好用,但我真的很想将第二个鼠标和第二个键盘连接到我的物理 PC,并进行一些配置,以便一组输入设备用于 Windows,另一组用于虚拟 Ubuntu。然后两个人可以同时工作,就好像他们在使用两台独立的计算机,虽然只有一台物理机。
我目前正在使用 Sun VirtualBox,它具有将特定 USB 设备分配给虚拟机的功能。虽然这有时适用于例如外部磁盘驱动器,但它对我来说从来没有适用于鼠标和键盘(是的,当然我的输入设备是通过 USB 连接的!)。
我想知道一个适用于 VirtualBox 的解决方案,但任何答案都值得赞赏,即使需要另一个虚拟化软件或一些额外的硬件。
我不得不承认,每次我必须满足某些 C 或 C++ 代码的依赖关系时,我都感到完全迷失了。目前,我使用的是Ubuntu 9.10(Karmic Koala),但我还记得 Windows 中同样的凄凉感觉。
我真的认为我确实了解 C、C++、静态和动态库、头文件和链接,以及数据包管理器的“能力”,但是说到实践部分,我完全不知道该怎么做。即使我以某种方式管理它,我也不知道我是如何到达那里的,也没有从中学到任何东西。
例如,今天我想使用声明“它使用 glib2、curl 和 openssl”的代码。最后,我想通了curl并且openssl已经安装了,但是我需要libcurl3-dev通过我的数据包管理器进行安装,这也需要(并安装),libcurl4-openssl-dev这样我就不必担心 OpenSSL。但我不得不从 67 个听起来相似的替代方案中选择这些数据包名称。并且glib,另一方面,由于根本没有匹配的数据包,因此必须手动下载和构建。
我花了几个小时才发现这一点,这不是第一次。所以我的问题是:
当我对依赖项有一个模糊的描述时: