异步复制粘贴

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

异步复制粘贴

#1

帖子 xiooli » 2009-08-23 17:38

RT
有个笑话:
是这样的张总,你在家里的电脑上按了CTRL+C,然后在公司的电脑上再按CTRL+V是肯定不行的。即使同一篇文章也不行。不不,多贵的电脑都不行。
实际上要实现这个东西也不难,只要crtl+c的时候能够将剪贴板里面的东西存在文件里面发送到一个服务器上面(比如ftp服务器),然后在另一台机器上 ctrl+v 就从该服务器上面取出来然后存到剪贴板里面就行了。谁写一个?
头像
freesky3555
帖子: 138
注册时间: 2007-03-12 17:59
来自: 山西榆次

Re: 异步复制粘贴

#2

帖子 freesky3555 » 2009-08-23 18:56

如果有服务,可以使用rcp , 不过我的水平有点低,不知道Ctrl + C的内容保存到了哪里,呵呵。再有热键的改改了吧?要不和本地的操作不是冲突了吗?
说一遍很不容易
做一遍更难
做到车轻驾熟,信手拈来那一定是传说中的高手了……………………
强烈推介在这里混的网友使用vimperator!!!!!!!!!!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 异步复制粘贴

#3

帖子 eexpress » 2009-08-23 19:13

折腾,这不实用。都有远程协助了啊。
● 鸣学
delectate
帖子: 18311
注册时间: 2008-01-09 22:41

Re: 异步复制粘贴

#4

帖子 delectate » 2009-08-23 19:15



因为传输时候就有可能出现错误

传输文本还好办,如果是文件,就惨了。

不过有间接的解决方案:

文本:paste.ubuntu.org.cn

文件:ubuntuone dropbox
头像
c\nc
帖子: 231
注册时间: 2007-12-25 12:51

Re: 异步复制粘贴

#5

帖子 c\nc » 2009-08-23 21:12

热键不能用 ctrl-c 和 ctrl-v ,否则……
找个在线 paste 的网站,两头都用脚本调用一下就好了。
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

Re: 异步复制粘贴

#6

帖子 bones7456 » 2009-08-23 21:16

直接nc过去也是可以考虑的,不过这样内网就比较烦了。
关注我的blog: ε==3
头像
xzap
帖子: 256
注册时间: 2006-08-24 21:25

Re: 异步复制粘贴

#7

帖子 xzap » 2009-08-24 1:29

应该就是这样
while :
do
xclip -o > 1
done
然后下面就把1传到ftp什么的
然后在另外的机器

先是下载的代码比如wget
echo `wget $url/1`|xclip
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 异步复制粘贴

#8

帖子 xiooli » 2009-08-24 10:26

xzap 写了:应该就是这样
while :
do
xclip -o > 1
done
然后下面就把1传到ftp什么的
然后在另外的机器

先是下载的代码比如wget
echo `wget $url/1`|xclip
跟我想的一样 :em05
头像
roylez
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海

Re: 异步复制粘贴

#9

帖子 roylez » 2009-08-24 11:02

不是有 http://cl1p.net 吗?
弄个dropbox空间来备份文件或者做私人代码服务器
配置:[url]git://github.com/roylez/dotfiles.git[/url]
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

Re: 异步复制粘贴

#10

帖子 bones7456 » 2009-08-24 14:36

roylez 写了:不是有 http://cl1p.net 吗?
赞~~
关注我的blog: ε==3
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 异步复制粘贴

#11

帖子 tusooa » 2009-08-24 16:37

代码: 全选

#!/usr/bin/env python
import sys, os
while True:
    arg = sys.argv[1]
    del sys.argv[1]
    if arg == '-c' or arg == '--copy':
        copy = True
        paste = False
    elif arg == '-p' or arg == '--paste':
        paste = True
        copy = False
    else:
        sys.stderr.write("Option error: Unknow option `%s'" % arg)
        sys.exit(1)
    if len(sys.argv) == 1:break
if copy:
    text = sys.stdin.readline()
    f = open('/tmp/tmpfile_cp', 'w')
    f.write(text)
    f.close()
    os.system('cp /tmp/tmpfile_cp <host>')
else:
    os.system('cp <host> /tmp/tmpfile_cp')
    f = open('/tmp/tmpfile_cp', 'r')
    text = f.readline()[:-1]
    print text
    f.close()
sys.exit(0)
$ cptext -c
some text

$ cat /tmp/tmpfile_cp
some text
$ cptext -p > out.txt
$ cat out.txt
some text

代码: 全选

] ls -ld //
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 异步复制粘贴

#12

帖子 xiooli » 2009-08-24 16:57

ls,你那个只能在同一台机器上面用阿,不能在这台机器上ctrl+c后在另外一台机器上ctrl+v
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
联系:

Re: 异步复制粘贴

#13

帖子 lerosua » 2009-08-24 17:33

某天你在密码上 ctrl+c,
我在你服务器上取回ctrl+v
yeah, 你银行的钱到手了
delectate
帖子: 18311
注册时间: 2008-01-09 22:41

Re: 异步复制粘贴

#14

帖子 delectate » 2009-08-24 17:54

lerosua 写了:某天你在密码上 ctrl+c,
我在你服务器上取回ctrl+v
yeah, 你银行的钱到手了
这个东西,就没有安全性可言
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 异步复制粘贴

#15

帖子 xiooli » 2009-08-24 18:12

lerosua 写了:某天你在密码上 ctrl+c,
我在你服务器上取回ctrl+v
yeah, 你银行的钱到手了
再整个加密的 :em05
回复