虽说我用ubuntu已经有一段时间了,但是我还不是一地道linuxer。经常会在UI和gnome-terminal之间不停的切换。有时候为了复制gnome-terminal当前目录到gtk环境中,不得不把自己的手从键盘上移动到鼠标上。还在gnome-terminal中选来选去。很是痛苦。所以我就决定写一个小脚本把当前目录的路径复制到剪贴板中去。

说到这儿我的需求已经有了。下面就该思考如何来完成了。

为了能够完成这样功能,我需要完成两个动作

  1. 得到当前目录
  2. 把获得到的当前目录存放到剪贴板中。

于是我有了如下的代码(文件名为:clipcwd.py):

#!/usr/bin/python# -*- coding:utf-8 -*-#My version will just work for ubuntuimport gtkdef getcbtext():return gtk.Clipbord().wait_for_text()def setcbtext(text):"""把传入的参数 text,存入到剪贴板中去。"""cb = gtk.Clipboard()cb.set_text(text)cb.store()def savecurdir():import os#os.getcwd() 函数可以获得当前的目录setcbtext(os.getcwd())savecurdir()

在gnome-terminal中键入

chmod +x clipcwd.py

这个时候通过

./clipcwd.py

就可以达到我想要的要求了。但是在使用的时候还有一个麻烦,就是我必须知道该脚本存放的位置。麻烦,怎么办?

好办,我用alias命令来解决这个问题。

在${HOME}/.bashrc中加入如下一行语句:

alias ccp="/home/jetgeng/script/python/tools/clipcwd.py"

这样不管我在任何目录下,只要键入:ccp(copy current path)就可以把当前路径复制到剪贴板中了。

几行代码,可以为我省下不少时间。:)

轻松复制当前路径到剪贴板相关推荐

  1. JavaScript复制内容到剪贴板

    原文链接:https://github.com/axuebin/ar... 最近一个活动页面中有一个小需求,用户点击或者长按就可以复制内容到剪贴板,记录一下实现过程和遇到的坑. 常见方法 查了一下万能 ...

  2. 【vim小记】vim的复制粘贴(包括系统剪贴板)

    转自 http://blog.csdn.net/hk2291976/article/details/42196559 1.vim常用复制粘贴命令 Vim的复制粘贴命令无疑是y (yank),p(pas ...

  3. 【JS】JavaScript复制内容到剪贴板

    常见方法 查了一下万能的Google,现在常见的方法主要是以下两种: 第三方库:clipboard.js 原生方法:document.execCommand() 分别来看看这两种方法是如何使用的. c ...

  4. iOS开发之复制字符串到剪贴板

    概述 一般有邀请复制链接需求功能,把字符串复制到系统剪贴板,供用户粘贴使用链接. 详细 代码下载:http://www.demodashi.com/demo/10714.html 一.主要思路 1.在 ...

  5. 小程序复制内容至剪贴板

    小程序复制内容至剪贴板 前台 <view bindtap='copyText' data-text="{{1234}}">复制</view> js copy ...

  6. Clipboard.js – 现代方式实现复制文本到剪贴板

    复制文本到剪贴板应该并不难,目前已经有很成熟的 Flash 方法.但是 Flash 已经在很多场合不适用了,特别是随着 HTML5 技术的发展.今天推荐的这个 Clipboard.js 库不依赖 Fl ...

  7. java复制屏幕文本内容_网页上的文字内容不给复制?电脑老司机教你输入一串代码,轻松复制...

    原标题:网页上的文字内容不给复制?电脑老司机教你输入一串代码,轻松复制 我们有时候需要一些资料就会去网上查资料,有的时候我们需要把这些资料的文字给复制下来.但并不是所有的资料都能直接复制的,不是登陆账 ...

  8. 【战术性mark】JS 复制内容到剪贴板

    看到这篇文章想要转载的原因是,之前想做一个Chrome插件,实现功能是特定网站监听用户复制,然后自动缀上磁力链接头 是的,这玩意的作用就是你现在所想的那样.只是鉴于之前一直没搞定读写Windows剪切 ...

  9. 如何实现复制文本到剪贴板?

    效果展示: 前置准备: 添加触发复制的按钮添加被复制的文本 步骤分解: 创建成功提示触发器 选中复制文本按钮 点击检查器标签 点击触发器标签 创建触发器 配置成功提示触发器 触发时机-无 触发行为-弹 ...

最新文章

  1. 正余弦定理解三角形习题
  2. python 画希尔伯特曲线
  3. ui5 resource file 404 error
  4. Codeforces 258B Little Elephant and Elections
  5. Mysql常用命令(二)
  6. 多域型SSL证书和通配型证书安装指南- iis 6.0 (windows 2003)
  7. java删除多选项_java – 选项菜单默认灰色边框删除
  8. 《java程序员全攻略:从小工到专家》连载一:外行人眼中的IT人
  9. QT on Android的rtsp播放器demo
  10. 解决@Override错误
  11. 适用于开发者的开源分布式即时通讯系统
  12. Microsoft软件保护平台服务CPU占用率过高的解决办法
  13. 用狄克斯特拉算法计算带权最短路径
  14. DEJA_VU3D - Cesium功能集 之 078-对象材质:图片轨迹线
  15. FLASHBACK TABLE用法介绍
  16. 使命召唤16计算机内存不足,《COD16》占用内存过大?官方教你清理空间
  17. html5 自动矢量化,HTML5中地圖矢量化
  18. Qt Clion使用飞扬青云的自定义控件
  19. 2021-2027全球与中国人体解剖学模型市场现状及未来发展趋势
  20. 服装ERP应用(21):服装零售的出路 ERP与电子商务里应外合

热门文章

  1. 【blast安装及使用】如何在Linux配置blast做序列对比
  2. sound、noise、voice的区别
  3. yslow的安装方法
  4. i.mx6 android4.4.3 recovery时不删除内部SD卡上的导航地图和媒体文件等
  5. Enet学习(三)--enet_host_service
  6. bartender4没有权限打开怎么办?解决bartender给不了权限问题
  7. 面向对象(Object Oriented)
  8. MATLAB怎么安装fieldtrip,FieldTrip
  9. PMAC硬件-一个运动控制系统的实例
  10. 显示器窗口分屏双显示器电脑安装指南