`

解决 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虚拟机进行学习、开发和测试工作。

    一键关闭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 ...

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

    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虚拟机不能使用键盘该怎么办?.docx

    如果仍然不能使用,可以尝试其他解决方法,例如重置虚拟机键盘设置或重新安装Vmware虚拟机。 Vmware虚拟机键盘无法使用的问题可以通过检查Vmware虚拟机设置、启用增强型虚拟键盘、删除虚拟机系统目录下的锁定文件等...

    收缩vmware workstation虚拟机大小

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

    VMware Workstation虚拟机使用资料

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

Global site tag (gtag.js) - Google Analytics