クリップボードに現在のパスを簡単にコピー


ubuntuを使ってからもうしばらく経ちましたが、私はまだ本物のlinuxerではありません.UIとgnome-terminalの間で頻繁に切り替えられます.gnome-terminalの現在のディレクトリをgtk環境にコピーするために、キーボードからマウスに手を移動せざるを得ない場合があります.gnome-terminalで選んでいます.とても苦しいです.そこで、現在のディレクトリのパスをクリップボードにコピーするスクリプトを書くことにしました.
ここまで言うと私の需要はもうあります.次はどうやって完成するかを考えるべきだ.
このような機能を達成するためには、2つの動作を完了する必要があります.
 
  • は、現在のディレクトリ
  • を得る.
  • は、取得した現在のディレクトリをクリップボードに格納する.

  • そこで私は以下のコード(ファイル名: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)と入力すれば、現在のパスをクリップボードにコピーできます.
     
    数行のコードで、多くの時間を節約できます.:)