分页: 1 / 2

搞不懂linux的copy和paste

发表于 : 2009-05-29 18:12
adagio
当选择一段文字,到另一个程序里点中键就paste进去了
不过如果你在程序A里选择一段文字,然后先关闭程序A,再到程序C里点中键就不灵了,粘贴不出任何东西,好像伴随程序A的关闭,中键的缓冲区就清空了

好吧,这个我理解,但是接下来的就糊涂了
在程序A里选中一段文字,按下CRTL+C(或者点右键选“复制”),然后关掉程序A,进入程序C按下CTRL+V(或者右键选“粘贴”)……
嗯,贴上了,就是刚才copy的内容,应该说“复制”动作使用的是一个不同于中键复制所使用的,“全局”的缓冲区,直到下一次“复制”命令覆盖掉这此的内容,否则一直有效
到目前为止一切都还算可以理解对吧?
别急,再来……

这回在程序B(不同于刚才的程序A)里选中一段文字,按下CRTL+C(或者点右键选“复制”),然后关掉程序B,进入程序C按下CTRL+V(或者右键选“粘贴”)……
晕了,粘贴不了了,“paste”动作没有发生任何事,好像那个“全局”缓冲区随着程序B的退出被清空了!
因为当程序B处于打开状态的时候,到程序C里执行“paste”这个动作,是有效的,说明刚才copy的这个动作是成功的,也就是说刚才在程序B里copy的内容是存在的!而一旦你先关闭程序B,再来paste的时候就不行了。

我试验了好几次,似乎类似“程序A”行为的有gedit、nautilus等等
而类似“程序B”行为的有火狐以及一些小程序(比如菜单编辑器的弹出对话框)


我不明白了,到底是怎么回事啊?谁给解释一下

Re: 搞不懂linux的copy和paste

发表于 : 2009-05-29 18:16
wangdu2002
:em06抢了大三八的沙发。 :em04
我也不明白,占位等高人解释。 :em02

Re: 搞不懂linux的copy和paste

发表于 : 2009-05-29 18:17
冲浪板
自由软件嘛,自由的使用方式 :em02

Re: 搞不懂linux的copy和paste

发表于 : 2009-05-29 18:20
hcym
一直眼也开始痉了

Re: 搞不懂linux的copy和paste

发表于 : 2009-05-29 18:23
tenzu
呃,我也遇到过这样的情况,不过并没有琢磨为啥

Re: 搞不懂linux的copy和paste

发表于 : 2009-05-29 18:25
Lavande
不懂……
我瞎猜一下:
gedit,nautilus是gnome集成的,有一个统一的全局的缓冲区;
FF(虽然也在gnome里,不过是第三方开发的),其他小程序也是第三方开发的,不是gnome团队搞出来的,复制的缓冲区在各自的进程里互相独立。
:em06 瞎猜的瞎猜的,说错了不要怪我

PS:本来我应该是sofa的,结果打了这么多字就跑了这么下来的……大三八真火啊,哈!

Re: 搞不懂linux的copy和paste

发表于 : 2009-05-29 18:27
adagio
我再晕~~
刚才在火狐里选中一段文字,按“CTRL+C”,然后先关闭火狐,打开gedit按“CTRL+V”,没有贴入东西
可是无意中按一下中键,有了,就是刚才“CTRL+C”那段文字,晕死了~~
:em20

Re: 搞不懂linux的copy和paste

发表于 : 2009-05-29 18:28
leeaman
呵呵,这事一个问题,没有全局的粘贴板,一只眼继续,俺们学习一下

Re: 搞不懂linux的copy和paste

发表于 : 2009-05-29 18:33
nuanhuai
一直觉得这事情挺混乱的
不知能改进么
经常在win下也想右键复制,中键粘贴 :em04

Re: 搞不懂linux的copy和paste

发表于 : 2009-05-29 18:42
daf3707
摸到规律就行 :em03
是不是码字吃亏了? :em04

Re: 搞不懂linux的copy和paste

发表于 : 2009-05-29 19:00
adagio
techone1 写了:gedit,nautilus是gnome集成的,有一个统一的全局的缓冲区;
FF(虽然也在gnome里,不过是第三方开发的),其他小程序也是第三方开发的,不是gnome团队搞出来的,复制的缓冲区在各自的进程里互相独立。
嗯,你猜的比较靠谱,我特意试验了好几个原生的gnome程序,好像都类似“程序A”的行为,即关闭后,中键粘贴失效,但是CTRL+V还有效
反之,所有非gnome程序都类似“程序B”,即一旦关闭程序B,则中键和CTRL+V就都失效了

不过有两个程序很“古怪”
一个是gnome-terminal,因为我在gnome-terminal里选中一段文字,再点右键“复制”一下,然后关闭gnome-terminal(我还特意检查一下有没有另一个终端处于打开状态,然后都关了),马上打开gedit,发现CTRL+V有效,而且点中键也有效,怪!

另一个是epiphany,这是gnome自带的浏览器,应该算原生的吧?
但是这个程序的复制、粘贴行为却类似“程序B”,即一旦关闭epiphany,那么中键粘贴和CTRL+V都失效了,怪!

Re: 搞不懂linux的copy和paste

发表于 : 2009-05-29 19:10
peakgg
我觉得是各程序不是统一图形环境的缘故吧 所以有些软件不支持一些操作 有些软件部分支持一些操作 有些软件把中键粘贴和剪切板当一回事 按中键就粘贴剪切板内的内容 反选也直接把选到的内容复制到剪切板 而反选复制MS有些是gnome直接支持的 有些是软件自己提供的 所以就造成了很多混乱 这个混乱和输入法兼容问题属于同一类问题 我觉得只能通过图形环境统一或者各图形环境达成通用协议来解决
我这里gedit是不支持中键粘贴自己的内容的 但是反选的东西能贴到别的地方 别的地方的东西也能中键粘贴到gedit里
wxpython程序不支持反选复制也不支持中键粘贴甚至有些时候感觉它的剪切板都不灵
反正有时候一些程序指不定出什么怪异的问题 慢慢的也就见怪不怪了

Re: 搞不懂linux的copy和paste

发表于 : 2009-05-29 19:12
peachcolor
火星了,都不知道可以中键直接粘贴的 :em06

Re: 搞不懂linux的copy和paste

发表于 : 2009-05-29 19:18
nemyth
我也发现这个问题很久了。总之,很蹊跷,也很诡异。Gnome环境下应该存在一个这样的全局剪切板,但有些第三方程序可能编写的时候考虑了其它的桌面环境,可能用的是自己的剪切板,造成这个功能有点混乱。

Re: 搞不懂linux的copy和paste

发表于 : 2009-05-29 19:21
sammysun
期待高手解释~