LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1217|回复: 3

X环境下的剪切板是由谁提供的?X sever还是窗口管理器还是其他?

[复制链接]
发表于 2007-8-2 10:55:01 | 显示全部楼层 |阅读模式
谢谢。

另外我这里有时候感觉好像有两个剪切板似的。就是说有时用shift-insert和用鼠标右键->paste黏贴出来的东西不一样。

绝大多数的时候是一样的,有时用着用着就不一样了,很奇怪。

注:我没有开gpm
发表于 2007-8-3 21:16:36 | 显示全部楼层
我的感觉是按了但没有效果,再按一次又好了,同样不知道是什么原因。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-6 11:27:42 | 显示全部楼层
搜了一些帖子, 搞定了.

原来x里有两个东东, 一个叫选中缓冲, 就是你选中一些文本, 不用点复制, 在可以输入的地方, 直接鼠标中键, 就能粘出来.

另一个叫剪切板, 就是复制, 粘贴用的.

如果你选中一段文字, 这段文字就进入了选中缓冲, 如果你再按复制, 这段文字还会进入剪切板. 这样, 选中缓冲和剪切板里就是一样的内容了. 我们通常操作的时候都是复制完马上粘贴, 所以剪切板和选中缓冲的内容通常是一样的.

但是如果我们复制以后, 又选中了别的文字, 这时剪切板和选中缓冲的内容就不一样了, 这时用粘贴剪切板的快捷键粘出来的东西就跟用粘贴选中缓冲的快捷键粘出来的内容不一样了.

如果我们只使用选中缓冲(选中然后鼠标中键粘贴)或者只使用剪切板(鼠标右键菜单复制粘贴/crtl-c, crtl-v/crtl-insert, shift-insert)都不会感觉到不一致的问题.

那问题出在哪呢? 问题出在xterm身上. xterm默认shift-insert是从选中缓冲粘贴而不是从剪贴板粘贴, 这个跟其他软件的使用习惯都不同. 这就是为什么有些时候, 我们在xterm用shift-insert粘贴出来的内容不是我们前面复制的内容(复制以后又选中了别的文字).

解决的办法很简单, 直接设置xterm的(剪切板)粘贴快捷键, 设成shift-insert即可. 或者用标准的做法修改.Xresourses文件, 这个大家去查资料吧, 我试了试没试成功.
回复 支持 反对

使用道具 举报

发表于 2007-8-7 12:41:47 | 显示全部楼层
From konsole Tips
insert X selection by Ctrl+Shift+Insert
insert clipboard by Shift + Insert
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表