虽说我用ubuntu已经有一段时间了,但是我还不是一地道linuxer。经常会在UI和gnome-terminal之间不停的切换。有时候为了复制gnome-terminal当前目录到gtk环境中,不得不把自己的手从键盘上移动到鼠标上。还在gnome-terminal中选来选去。很是痛苦。所以我就决定写一个小脚本把当前目录的路径复制到剪贴板中去。
说到这儿我的需求已经有了。下面就该思考如何来完成了。
为了能够完成这样功能,我需要完成两个动作
- 得到当前目录
- 把获得到的当前目录存放到剪贴板中。
于是我有了如下的代码(文件名为:clipcwd.py):
#!/usr/bin/python
# -*- coding:utf-8 -*-
#My version will just work for ubuntu
import gtk
def 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)就可以把当前路径复制到剪贴板中了。
几行代码,可以为我省下不少时间。:)
分享到:
相关推荐
在IT行业中,尤其是在前端开发领域,常常需要处理用户与页面交互的各种需求,其中之一就是复制文本内容到剪贴板。jQuery插件Zclip就是一个为了解决这个问题而设计的工具,它能够帮助开发者实现在各种浏览器上点击...
"clipboard复制当前链接/网址/url ,兼容所有浏览器,移动端也适用" 这个主题关注的是一个跨平台、跨设备的解决方案,旨在方便用户无论在桌面端还是移动端都能轻松地获取并分享网页地址。下面将详细探讨这一功能实现...
标题中的“jquery分享代码在线制作鼠标一键复制url路径功能与分享信息 微博分享”指的是使用jQuery库来创建一个功能,允许用户通过鼠标点击轻松复制网页URL,并且能够将此URL分享到不同的社交平台,如微博。...
在"QT shotscreen.zip"项目中,我们看到的是一个使用QT库实现的简单截图工具,它展示了如何利用QPixmap、QDesktopWidget和QClipboard类来完成截屏、保存图片以及将图片复制到系统剪切板的操作。以下是对这些知识点的...
- **绘图区复制到剪贴板**:将绘图区的内容复制到剪贴板。 - **作图过程以网页输出**:保存作图过程为HTML文件,方便在网络环境中分享。 - **动态工作底稿以网页输出**:保存包含动态元素的工作底稿为网页形式。 ##...
Command-Creator-Chrome 是一款基于 Google Chrome 浏览器的扩展程序,它的主要功能是自动从用户当前打开的网页 URL 创建对应的运行命令,并将这些命令便捷地复制到剪贴板中,以便用户在终端或其他环境中快速执行。...
- `CTRL + C`:复制当前数字化器选择的特征到剪贴板。 - `CTRL + X`:删除并复制选定的特征到剪贴板。 - `CTRL + V`:粘贴剪贴板内容。 - `CTRL + SHFT + V`:粘贴内容,但不清除剪贴板。 4. 其他通用快捷键: ...
然后,我们可以使用CDC类的方法,如CDC::CopyRect(),将窗口的内容复制到内存DC。 2. **创建内存设备上下文** 我们还需要创建一个内存设备上下文(Memory Device Context, MemDC),它是一个存在于内存中的虚拟...
zclip.js是一个轻量级的JavaScript库,它的主要作用是为HTML元素添加复制到剪贴板的功能。这个库基于Flash技术,因为浏览器的安全限制,JavaScript直接访问系统剪贴板的功能受到限制,而Flash插件则可以绕过这些限制...
CopyQ 是一款强大的剪贴板管理工具,专为包括Java程序员在内的各种开发人员和日常用户设计,极大地提升了复制和粘贴操作的效率。它不仅能够保存和管理剪贴板历史记录,还可以进行文本编辑、格式转换、批量操作等功能...
这个功能允许用户自由选择屏幕上的任何部分进行截图,并提供钢笔和橡皮工具进行标注,同时支持将截图保存到本地以及复制到剪贴板。首先,我们需要理解C#的基本语法和Windows图形设备接口(GDI+)的使用,这是实现...
1. **选择与复制**:使用`ClipboardManager`实现文件的复制,先将文件路径放入剪贴板。 2. **粘贴**:在另一位置点击时,检查剪贴板内容,如果存在文件路径,则复制文件。可使用`ContentResolver`和`...
2. **复制选区**:在“编辑”菜单中选择“拷贝”,确保所选区域被复制到剪贴板上。 ### 步骤5:创建新文档 1. **新建文档**:通过“文件”菜单中的“新建”命令创建一个新的空白文档,设置宽度为8.9厘米,高度为...
最简单的是使用`Print Screen`(PrtScn)键,按下后会将整个屏幕内容复制到剪贴板,你可以粘贴到像Microsoft Paint这样的图像编辑器中保存。此外,Windows 10引入了Snipping Tool和Snip & Sketch应用,提供了更灵活...
- **复制到剪切板**:截图后直接将图片复制到剪贴板,方便快速粘贴使用。 - **保存时询问**:截图后会询问用户想要保存的位置及文件名。 - **保存到文件**:可以预设保存路径和文件命名规则,截图完成后自动按照...
- **Alt+PrintScreen**:捕获当前活动窗口,并复制到剪贴板。 #### 辅助功能类 - **Win+Shift+S**:启动截图工具。 - **Win+Shift+方向键**:调整窗口大小并拖动到屏幕的一侧。 - **Win+空格键**:启动Aero Snap...
- **Ctrl + Shift + C**:复制路径到剪贴板。 - **Ctrl + Shift + V**:以原格式粘贴。 - **Ctrl + Shift + D**:将所选项目添加到收藏夹或书签中。 - **Ctrl + Shift + M**:显示或隐藏菜单栏。 - **Ctrl + Shift +...
3. **剪贴板操作**:仿写字板程序还需要支持复制、粘贴和剪切功能。C#的Clipboard类提供了一套完整的API来处理剪贴板数据,如Clipboard.SetText()用于设置文本,Clipboard.GetText()用于获取文本。 4. **其他功能**...