轻松复制当前路径到剪贴板
虽说我用ubuntu已经有一段时间了,但是我还不是一地道linuxer。经常会在UI和gnome-terminal之间不停的切换。有时候为了复制gnome-terminal当前目录到gtk环境中,不得不把自己的手从键盘上移动到鼠标上。还在gnome-terminal中选来选去。很是痛苦。所以我就决定写一个小脚本把当前目录的路径复制到剪贴板中去。
说到这儿我的需求已经有了。下面就该思考如何来完成了。
为了能够完成这样功能,我需要完成两个动作
- 得到当前目录
- 把获得到的当前目录存放到剪贴板中。
于是我有了如下的代码(文件名为: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)就可以把当前路径复制到剪贴板中了。
几行代码,可以为我省下不少时间。:)
轻松复制当前路径到剪贴板相关推荐
- JavaScript复制内容到剪贴板
原文链接:https://github.com/axuebin/ar... 最近一个活动页面中有一个小需求,用户点击或者长按就可以复制内容到剪贴板,记录一下实现过程和遇到的坑. 常见方法 查了一下万能 ...
- 【vim小记】vim的复制粘贴(包括系统剪贴板)
转自 http://blog.csdn.net/hk2291976/article/details/42196559 1.vim常用复制粘贴命令 Vim的复制粘贴命令无疑是y (yank),p(pas ...
- 【JS】JavaScript复制内容到剪贴板
常见方法 查了一下万能的Google,现在常见的方法主要是以下两种: 第三方库:clipboard.js 原生方法:document.execCommand() 分别来看看这两种方法是如何使用的. c ...
- iOS开发之复制字符串到剪贴板
概述 一般有邀请复制链接需求功能,把字符串复制到系统剪贴板,供用户粘贴使用链接. 详细 代码下载:http://www.demodashi.com/demo/10714.html 一.主要思路 1.在 ...
- 小程序复制内容至剪贴板
小程序复制内容至剪贴板 前台 <view bindtap='copyText' data-text="{{1234}}">复制</view> js copy ...
- Clipboard.js – 现代方式实现复制文本到剪贴板
复制文本到剪贴板应该并不难,目前已经有很成熟的 Flash 方法.但是 Flash 已经在很多场合不适用了,特别是随着 HTML5 技术的发展.今天推荐的这个 Clipboard.js 库不依赖 Fl ...
- java复制屏幕文本内容_网页上的文字内容不给复制?电脑老司机教你输入一串代码,轻松复制...
原标题:网页上的文字内容不给复制?电脑老司机教你输入一串代码,轻松复制 我们有时候需要一些资料就会去网上查资料,有的时候我们需要把这些资料的文字给复制下来.但并不是所有的资料都能直接复制的,不是登陆账 ...
- 【战术性mark】JS 复制内容到剪贴板
看到这篇文章想要转载的原因是,之前想做一个Chrome插件,实现功能是特定网站监听用户复制,然后自动缀上磁力链接头 是的,这玩意的作用就是你现在所想的那样.只是鉴于之前一直没搞定读写Windows剪切 ...
- 如何实现复制文本到剪贴板?
效果展示: 前置准备: 添加触发复制的按钮添加被复制的文本 步骤分解: 创建成功提示触发器 选中复制文本按钮 点击检查器标签 点击触发器标签 创建触发器 配置成功提示触发器 触发时机-无 触发行为-弹 ...
最新文章
- 正余弦定理解三角形习题
- python 画希尔伯特曲线
- ui5 resource file 404 error
- Codeforces 258B Little Elephant and Elections
- Mysql常用命令(二)
- 多域型SSL证书和通配型证书安装指南- iis 6.0 (windows 2003)
- java删除多选项_java – 选项菜单默认灰色边框删除
- 《java程序员全攻略:从小工到专家》连载一:外行人眼中的IT人
- QT on Android的rtsp播放器demo
- 解决@Override错误
- 适用于开发者的开源分布式即时通讯系统
- Microsoft软件保护平台服务CPU占用率过高的解决办法
- 用狄克斯特拉算法计算带权最短路径
- DEJA_VU3D - Cesium功能集 之 078-对象材质:图片轨迹线
- FLASHBACK TABLE用法介绍
- 使命召唤16计算机内存不足,《COD16》占用内存过大?官方教你清理空间
- html5 自动矢量化,HTML5中地圖矢量化
- Qt Clion使用飞扬青云的自定义控件
- 2021-2027全球与中国人体解剖学模型市场现状及未来发展趋势
- 服装ERP应用(21):服装零售的出路 ERP与电子商务里应外合
热门文章
- 【blast安装及使用】如何在Linux配置blast做序列对比
- sound、noise、voice的区别
- yslow的安装方法
- i.mx6 android4.4.3 recovery时不删除内部SD卡上的导航地图和媒体文件等
- Enet学习(三)--enet_host_service
- bartender4没有权限打开怎么办?解决bartender给不了权限问题
- 面向对象(Object Oriented)
- MATLAB怎么安装fieldtrip,FieldTrip
- PMAC硬件-一个运动控制系统的实例
- 显示器窗口分屏双显示器电脑安装指南