`

解决 google chrome 浏览器里复制的内容不能粘贴到vmware workstation虚拟机里的问题

阅读更多

解决 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 Workstation 虚拟机中创建共享文件夹是非常有用的功能,它可以让虚拟机和宿主机之间共享文件夹,提高工作效率和协作度。本文将详细介绍在 VMware ...

    VMware Workstation虚拟机如何使用yum源

    在VMware Workstation虚拟机中使用yum源可以解决软件包管理问题。下面我们将详细介绍如何使用yum源在VMware Workstation虚拟机中安装软件包。 首先,需要将ISO镜像文件挂载到虚拟机中。ISO镜像文件是一个包含了操作...

    VMwareWorkstation虚拟机详细使用教程.pdf

    通过以上内容的介绍,我们可以了解到VMware Workstation虚拟机的基本操作流程,包括安装、配置、使用以及故障排除等。掌握这些知识将有助于用户高效地使用VMware Workstation虚拟机进行学习、开发和测试工作。

    VMwareWorkstation虚拟机软件的基本使用教学课件.pptx

    VMware Workstation是一款强大的虚拟机软件,它允许用户在单个物理主机上同时运行多个操作系统。本教程将详细讲解VMware Workstation的主要功能,特别是关于虚拟网络编辑器和虚拟机的网络连接模式。 首先,VMware ...

    一键关闭vmware workstation虚拟机服务和网卡

    vmware workstation虚拟机在不启用的时候,后台服务还在开启者,有强迫症的童靴们肯定要一个一个关闭它,但是这样很麻烦,于是我就写了一键关闭vmware workstation虚拟机服务和网卡的bat,这样就能很快捷方便的关闭...

    VMware Workstation(虚拟机) V7.0.0 绿色版7

    总的来说,VMware Workstation V7.0.0绿色版7为用户提供了高效、便捷的虚拟化解决方案,无论是用于软件测试、开发、教学还是个人学习,都能满足用户对多操作系统环境的需求。虽然这个版本相对较旧,但其基本功能依然...

    VMware Workstation 虚拟机远程电源管理源码.zip

    VMware Workstation 虚拟机远程电源管理源码.zipVMware Workstation 虚拟机远程电源管理源码.zipVMware Workstation 虚拟机远程电源管理源码.zipVMware Workstation 虚拟机远程电源管理源码.zipVMware Workstation ...

    从Windows复制内容粘贴到VMware的linux系统上.pdf

    描述中提到“使用快捷键Ctrl-C、Ctrl-V就能跨系统复制粘贴”,指的是在安装了VMware Tools后,虚拟机内的Linux系统和宿主机Windows之间可以通过Windows系统的快捷键实现内容的复制和粘贴。这大大提高了操作的便捷性...

    VMware Workstation虚拟机NAT模式共享上网设置

    在IT领域,虚拟化技术是不可或缺的一部分,VMware Workstation是一款广泛应用的虚拟机软件,它允许用户在同一台物理机器上运行多个操作系统。本篇文章将详细解释如何在VMware Workstation中设置虚拟机的NAT模式,...

    VMware Workstation(虚拟机) V7.0.0 绿色版6

    VMware Workstation(虚拟机) V7.0.0 绿色版1

    VMware Workstation虚拟机注册机

    然而,"VMware Workstation虚拟机注册机"提及的是获取虚拟机注册码的一种非官方方式,这通常涉及到使用“keygen”(密钥生成器)来生成看似合法的序列号。Keygen是一种程序,它模拟了VMware的授权服务器,伪造了合法...

    虚拟机VMware Workstation教程.chm

    VMware Workstation 允许操作系统和应用程序在一台虚拟机内部运行。虚拟机是独立运行主机操作系统的离散环境。在 VMware Workstation 中,你可以在一个窗口中加载一台虚拟机,它可以运行自己的操作系统和应用程序。...

    VMware Workstation虚拟机使用方法.docx

    本文将详细介绍 VMware Workstation 虚拟机的使用方法,包括创建虚拟机、安装操作系统、配置虚拟机硬件设置等内容。 一、创建虚拟机 要创建虚拟机,首先需要打开 VMware Workstation,选择“新建虚拟机”或在文件...

    虚拟机卸载VMware Workstation

    虚拟机技术在IT行业中扮演着重要的角色,尤其是VMware Workstation,它是一款广泛使用的桌面级虚拟化软件。本文将详细讲解如何正确卸载VMware Workstation,并处理可能存在的卸载残留问题。 首先,VMware ...

    Windows XP系统里用VMware Workstation虚拟机安装Fedora14中文操作系统

    在Windows XP系统中,使用VMware Workstation虚拟机安装Fedora 14中文操作系统是一项涉及多个步骤的过程,本文将详细介绍这个过程,帮助用户从准备阶段到最终安装和配置操作系统。 ### 准备工作 在开始安装之前,...

    vmware workstation虚拟机软件安装包

    vmware workstation虚拟机软件安装包

    VMwareworkstation6.5.2汉化包+keygen

    VMware Workstation 6.5.2的汉化包使得中文用户能够更方便地使用该软件,解决了语言障碍问题,使得界面和帮助文档都变为中文,便于理解和操作。汉化版软件尤其对于非英语背景的用户来说,极大地提高了使用效率和用户...

    收缩vmware workstation虚拟机大小

    ### 收缩VMware Workstation虚拟机大小的知识点详解 #### 一、为什么要收缩VMware虚拟机文件大小 在日常的计算机操作与管理过程中,我们经常会遇到虚拟机占用磁盘空间过大的问题。特别是对于那些资源有限或者需要...

    VMware Workstation虚拟机使用资料

    10. **故障排查**:遇到问题时,可以通过查看日志文件、检查虚拟机设置、重新配置网络,甚至使用VMware的故障排除工具进行诊断。 VMware Workstation虚拟机使用资料通常会包含这些主题的详细指南、教程、故障排除...

    VMware Workstation 6.5 虚拟机

    VMware Workstation 6.5支持远程连接到虚拟机,使得团队成员可以共享和协作虚拟环境,这对于分布式开发和远程支持非常有用。 五、虚拟机性能优化 为了提升虚拟机的性能,用户需要注意合理分配硬件资源,如根据实际...

Global site tag (gtag.js) - Google Analytics