解决 google chrome 浏览器里复制的内容不能粘贴到vmware workstation虚拟机里的问题
1、现象:
ubuntu 上安装的google chrome 浏览器复制的内容不能粘贴到vmware workstation虚拟机里,但能正常复制到其他地方,如gedit里:
google chrome 里复制内容 ---粘贴---》vmware workstation虚拟机 (不能)
google chrome 里复制内容 ---粘贴---》其他地方,如gedit里(正常)
发现发生问题的软件版本:
ubuntu 14.04 + google chrome (36,37的版本都会,35正常) + vmware workstation 10.0.3 build-1895310(虚拟 windows 8.1 32位)
2、解决办法:
论坛上发现的老外搞的办法,用python来在后台监视剪贴板变化,发现是chrome引起的就运行“xsel -o -b|xsel -i -p;xsel -o -p|xsel -i -b”命令,具体原理后面在去了解,先分享方法出来给难兄难弟,呵呵。
老外脚本地址(由衷感谢他的分享):
https://gist.github.com/solariz/2ec85f1f8fe0d4f44b6f
拿过来要改下,监控google chrome引起的剪贴板变化就行了,记得先安装xdotool和xsel
1、安装软件:
sudo apt-get install xdotool xsel
2、改脚本(脚本我命名为cpchrome.py)
3、运行脚本:
nohup python cpchrome.py &
4、google chrome 里复制内容 ---粘贴---》vmware workstation虚拟机 (OK,oo)
5、附上我改过的脚本cpchrome.py(“#sjw add”为我改过的地方):
#!/usr/bin/python ## License: CC0 ## Author: Marco Goetze ## Web: http://solariz.de ## Version: 1.2 ## DIZ: ## Little Helper Script for Linux to make my KeePass Copy and Paste cooperate again with ## Chrome Browser. ## You need to have the latest keepass version and XSEL installed. ## Tested with: ## xsel 1.2.0 ## keepass 2.27 ## xdpyinfo 1.3.1 ## chrome 36 ## on Linux Mint Qiana (x64) on MATE and Cinnamon but should work on any gnome based desktop ## ## Plese see this chrome topic for discussion: https://productforums.google.com/forum/#!topic/chrome/4s5_Sx-e4z0 ## ## You can edit this if needed, I use it since v1.2 to prevent the clipboard copy operation on each Copy Action ## it should only run when invoked by LastPass. To make this happen be sure you have 'xdotool' & 'xsel' installed ## apt-get install xdotool xsel ## without this script will not work! ## #window_name_matches = ['KeePass', 'kdbx', 'Edit Entry', 'Add Entry'] #sjw change window_name_matches = ['Google Chrome'] #sjw add ## no need for changes below here from gi.repository import Gtk, Gdk import subprocess glob_inhalt = "" print "KeePass Linux Clipboard Workaround" print "Version 1.2 by Marco Goetze (www.solariz.de)" def test(*args): global glob_inhalt found = False # Get Clipboard task = subprocess.Popen("xsel -o -b", shell=True, stdout=subprocess.PIPE) data = task.stdout.read() assert task.wait() == 0 # check if changed if data != glob_inhalt: glob_inhalt = data print "Clipboard changed, checking if Lastpass Window is active..." task = subprocess.Popen("xdotool getactivewindow getwindowname", shell=True, stdout=subprocess.PIPE) winID = task.stdout.read().rstrip('\n') ##print winID winID = winID.rpartition('-')[2].strip() #sjw add ##print winID for s in window_name_matches: if s in winID: found = True if found == True: print "Match detected, processing Clipboard..." # wtf... yes, this works. From Clipboard to Primaty to clipboard and chome have it in CTRL-V task = subprocess.Popen("xsel -o -b|xsel -i -p;xsel -o -p|xsel -i -b", shell=True, stdout=subprocess.PIPE) data = task.stdout.read() assert task.wait() == 0 else: print "No Match." clip = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD) clip.connect('owner-change',test) Gtk.main()
2015-10-28 最新重写版代码见 http://sjwpython.iteye.com/blog/2252843
相关推荐
"VMware Workstation 虚拟机中创建共享文件夹的步骤" 在 VMware Workstation 虚拟机中创建共享文件夹是非常有用的功能,它可以让虚拟机和宿主机之间共享文件夹,提高工作效率和协作度。本文将详细介绍在 VMware ...
在VMware Workstation虚拟机中使用yum源可以解决软件包管理问题。下面我们将详细介绍如何使用yum源在VMware Workstation虚拟机中安装软件包。 首先,需要将ISO镜像文件挂载到虚拟机中。ISO镜像文件是一个包含了操作...
通过以上内容的介绍,我们可以了解到VMware Workstation虚拟机的基本操作流程,包括安装、配置、使用以及故障排除等。掌握这些知识将有助于用户高效地使用VMware Workstation虚拟机进行学习、开发和测试工作。
描述中提到“使用快捷键Ctrl-C、Ctrl-V就能跨系统复制粘贴”,指的是在安装了VMware Tools后,虚拟机内的Linux系统和宿主机Windows之间可以通过Windows系统的快捷键实现内容的复制和粘贴。这大大提高了操作的便捷性...
总的来说,VMware Workstation V7.0.0绿色版7为用户提供了高效、便捷的虚拟化解决方案,无论是用于软件测试、开发、教学还是个人学习,都能满足用户对多操作系统环境的需求。虽然这个版本相对较旧,但其基本功能依然...
VMware Workstation 虚拟机远程电源管理源码.zipVMware Workstation 虚拟机远程电源管理源码.zipVMware Workstation 虚拟机远程电源管理源码.zipVMware Workstation 虚拟机远程电源管理源码.zipVMware Workstation ...
在IT领域,虚拟化技术是不可或缺的一部分,VMware Workstation是一款广泛应用的虚拟机软件,它允许用户在同一台物理机器上运行多个操作系统。本篇文章将详细解释如何在VMware Workstation中设置虚拟机的NAT模式,...
然而,"VMware Workstation虚拟机注册机"提及的是获取虚拟机注册码的一种非官方方式,这通常涉及到使用“keygen”(密钥生成器)来生成看似合法的序列号。Keygen是一种程序,它模拟了VMware的授权服务器,伪造了合法...
VMware Workstation 允许操作系统和应用程序在一台虚拟机内部运行。虚拟机是独立运行主机操作系统的离散环境。在 VMware Workstation 中,你可以在一个窗口中加载一台虚拟机,它可以运行自己的操作系统和应用程序。...
本文将详细介绍 VMware Workstation 虚拟机的使用方法,包括创建虚拟机、安装操作系统、配置虚拟机硬件设置等内容。 一、创建虚拟机 要创建虚拟机,首先需要打开 VMware Workstation,选择“新建虚拟机”或在文件...
虚拟机技术在IT行业中扮演着重要的角色,尤其是VMware Workstation,它是一款广泛使用的桌面级虚拟化软件。本文将详细讲解如何正确卸载VMware Workstation,并处理可能存在的卸载残留问题。 首先,VMware ...
VMware Workstation是一款强大的虚拟机软件,它允许用户在单个物理主机上同时运行多个操作系统。本教程将详细讲解VMware Workstation的主要功能,特别是关于虚拟网络编辑器和虚拟机的网络连接模式。 首先,VMware ...
在Windows XP系统中,使用VMware Workstation虚拟机安装Fedora 14中文操作系统是一项涉及多个步骤的过程,本文将详细介绍这个过程,帮助用户从准备阶段到最终安装和配置操作系统。 ### 准备工作 在开始安装之前,...
如果仍然不能使用,可以尝试其他解决方法,例如重置虚拟机键盘设置或重新安装Vmware虚拟机。 Vmware虚拟机键盘无法使用的问题可以通过检查Vmware虚拟机设置、启用增强型虚拟键盘、删除虚拟机系统目录下的锁定文件等...
vmware workstation虚拟机软件安装包
VMware Workstation(虚拟机) V7.0.0 绿色版1
VMware Workstation 6.5.2的汉化包使得中文用户能够更方便地使用该软件,解决了语言障碍问题,使得界面和帮助文档都变为中文,便于理解和操作。汉化版软件尤其对于非英语背景的用户来说,极大地提高了使用效率和用户...
### 收缩VMware Workstation虚拟机大小的知识点详解 #### 一、为什么要收缩VMware虚拟机文件大小 在日常的计算机操作与管理过程中,我们经常会遇到虚拟机占用磁盘空间过大的问题。特别是对于那些资源有限或者需要...
vmware workstation虚拟机在不启用的时候,后台服务还在开启者,有强迫症的童靴们肯定要一个一个关闭它,但是这样很麻烦,于是我就写了一键关闭vmware workstation虚拟机服务和网卡的bat,这样就能很快捷方便的关闭...
10. **故障排查**:遇到问题时,可以通过查看日志文件、检查虚拟机设置、重新配置网络,甚至使用VMware的故障排除工具进行诊断。 VMware Workstation虚拟机使用资料通常会包含这些主题的详细指南、教程、故障排除...