[Ubuntu-zh] wine不能直接复制文本到虚拟机
Qian Hong
fracting在gmail.com
星期六 十一月 10 19:40:39 UTC 2012
Hi,
2012/11/9 wangbichaoarm <wangbichaoarm在163.com>:
> ubunutu 上面装VM来虚拟XP,ubuntu上面拷贝文本能直接和XP互相拷贝,但是ubuntu 装wine虚拟source insight 在SI上面拷贝一行代码,就不能直接复制到Xp上面去。
> 请指教。
我在一下环境重现了你的问题:
Host OS: Ubuntu 12.04 + wine 1.5.17
VM: Virtualbox 4.2
Guest OS: Ubuntu 12.10
guest addtion installed
copy/paste enabled
我重现的方法是, 从host os的wine notepad中复制一段文字, 尝试在guest os的gedit中粘帖, 粘帖失败了.
我在wine的bugzilla中搜索 "copy paste", 找到了一个相关的bug:
http://bugs.winehq.org/show_bug.cgi?id=31216
Bug 31216 - Cut and paste: gnome terminal overrides Wine clipboard?
bug中提到了一种workaround的方法:
运行regedit启动注册表, 找到 HKEY_CURRENT_USER\Software\Wine, 新建一个叫做 X11
Driver的键, 然后填入新建值UsePrimarySelection, 设置为1.
[HKEY_CURRENT_USER\Software\Wine\X11 Driver]
"UsePrimarySelection"="1"
我试了之后, 这种方法对我有用.
请试一下这种方法对你有没有起作用, 然后反馈一下.
小结一下, bugzilla是寻找workaround最好的地方, 如果开发者不知道workaround, 就没人知道怎么解决了 :)
另外, 对wine开发感兴趣的朋友, 可以在wine源代码中grep一下UsePrimarySelection, 会发现相关的代码:
dlls/winex11.drv/x11drv_main.c:
if (!get_config_key( hkey, appkey, "UsePrimarySelection", buffer,
sizeof(buffer) ))
use_primary_selection = IS_OPTION_TRUE( buffer[0] );
然后再到 dlls/winex11.drv/clipboard.c 中查找 use_primary_selection
就可以找到有关的代码.
--
Regards,
Qian Hong
-
Sent from Ubuntu
http://www.ubuntu.com/
关于邮件列表 ubuntu-zh 的更多信息