我读过这个回答在 superuser.com 上通过 grawity 和部分文本“X 选择、剪切缓冲区和杀环。” 杰米·扎文斯基 (Jamie Zawinski)。
我明白有基本的注册:使用鼠标选择文本,然后使用鼠标中键粘贴它。另一方面,还有剪贴板 ( ctrl-c/ ctrl-v)。
但是,当我没有带有该按钮的鼠标,或者根本没有鼠标时,如何访问主寄存器(因为我也可以通过使用键盘选择它来将文本输入到寄存器中)?是否有键盘快捷键可以代替鼠标来访问它?
我看见这个问题,但它特别询问rxvt
,而主寄存器是 X 的一个功能(我相信)。
我在上述文本中找不到答案。shift-ins似乎与 的工作方式相同ctrl-v,所以这不是我要找的。
答案1
没有主要的“寄存器”。有任意数量的选择,它基本上只是一个 X 应用程序,上面写着“目前,我持有这个特定的选择”。
不存在 Windows 意义上的“剪贴板”(Ctrl-C 复制到剪贴板,Ctrl-V 从剪贴板粘贴)。相反,X 应用程序彼此通信,并且当用户执行某项操作(例如,按鼠标中键)时,一个 X 应用程序可以对另一个应用程序说“请给我您的选择”。
然而,诸如 的应用程序xclipboard
,或者有时是流行桌面环境中的窗口管理器,可以接管选择,而不是最初保存它的应用程序。这使得整个过程更加类似于Windows。
任何用户交互都可以由特定应用程序解释,以请求另一个应用程序的选择内容,或者修改和声明其自己的选择:按照约定,您可以拖动鼠标、使用鼠标中键或使用特定键。使用什么可能因应用程序而异。
如果您没有带有特定按钮或特定键的鼠标,则需要配置需要这些按钮或键的每个特定应用程序以使用不同的鼠标按钮或键。如果应用程序不支持配置它,您可以通过其他方式合成鼠标按钮或按键。
您还可以使用命令行应用程序(例如xclip
在脚本中)来访问或提供选择。
如果您的问题类似于“如何从键盘中剪切并粘贴”特别的application”,请编辑您的问题并提及该应用程序。没有通用方法。