在linux下同步剪贴板和主选择的简单剪贴板管理器

cpmerge的Python项目详细描述


#说明

cpmerge是一个简单的剪贴板管理器,用于同步剪贴板和主剪贴板。

Linux有两种类型的剪贴板: -主要:选择文本复制,鼠标中键粘贴 -剪贴板:使用复制命令(通常为:ctrl+c)复制,使用粘贴命令(通常为:ctrl+v)粘贴

cpmerge将这两个剪贴簿合并为一个。无论何时将某个内容复制到剪贴板,它都将自动复制到主剪贴板中。但是,当您选择某个内容进入主菜单时,它会一直等到您移动了一点鼠标,然后再将其复制到剪贴板中。原因是很多人选择了一些文本,然后按ctrl+v覆盖选定的文本。如果主文本被直接复制到剪贴板中,这只会将所选文本替换为其自身。

如果使用gui运行,它还会跟踪最后10个剪贴板条目。任务栏图标允许再次将这些旧值复制到剪贴板中。

#安装

Python2.7应该已经安装在大多数系统上了。 wxpython和pip也需要安装。在我的ubuntu机器上(激活了universe),这可以通过:

` sudo apt-get install python-pip-y sudo apt-get install python-wxgtk2.8-y `

安装这些要求后,只需运行:

` sudo pip install cpmerge `

cpmerge可以通过简单的运行来启动:

` cpmerge `

#配置

在没有托盘图标和历史记录的情况下运行:

` cpmerge --nogui `

根据您的屏幕分辨率(以及您的鼠标手有多紧张),您可能需要调整鼠标需要移动的距离,然后才能从主鼠标复制到剪贴板。您可以使用:

` cpmerge --distance=20 `

有关鼠标距离的调试信息,请运行:

` cpmerge -vv `

#其他材料

py_mem.py告诉我,cpmerge使用35.8mb内存。虽然按照今天的标准,这并不是一个很大的数目,但我仍然认为这是一个简单的任务。如果你知道一个类似的工具使用较少的资源,请让我知道。

类似的工具(据我所知,它们都不支持在主剪贴板之前移动鼠标)列在:https://wiki.archlinux.org/index.php/clipboard

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
多线程Java易失性和可见性   如何正确组合循环(Java)?   java在外部库中设置CDI   java使用enum类方法中类的HashSet   java如何整理节点或文档字段?   是否在java中接受的方法调用中传递“this”   安卓无法bluid cordova应用程序:JDK的java需求检查失败   java从Spring更新web UI   java巨大的分配:如果发生巨大的分配,我如何要求jvm打印日志   java Tomcat身份验证要求重新登录,即使浏览器尚未关闭   java事务原子性与MySQL、MongoDB、RabbitMQ   java什么导致RTTI违反OpenClosed原则?   java将ISBN10转换为ISBN13   在MacOS X上用Eclipse Mars远程调试Tomcat 7   java在安卓中添加自定义框架   java Android在文件中写入最后一个值   java我想比较ArrayList<Player>数组中的每个元素和int[]数组   由@Version annotated int不递增引起的java OptimisticLockException   java SpelEvaluationException:EL1008E:在Thymeleaf应用程序中