如果不启用鼠标支持(我的默认设置),您可以将鼠标拖到文本上,并通过右键单击执行标准的“复制/粘贴”操作,使您能够将测试粘贴到操作系统或浏览器的任何位置。但是,如果我用M-A制作文本,我必须用M-Shift-6 (M-^)复制文本,他们为什么要这样设计nano?
发布于 2022-08-10 04:16:45
经典的X11复制/粘贴(用鼠标左键标记文本,用中间按钮粘贴文本)不是由nano完成的,而是由终端模拟器本身完成的。
(如果使用PuTTY作为终端模拟器,则粘贴通常是鼠标右键,因为在为Windows设计的鼠标中不能保证鼠标中间按钮的存在。)
据nano所知,“您”正在快速地重新键入标记的文本。终端模拟器实际上是将标记文本块上的字符重新传输回TTY标准输入,就好像用户已经键入了它们一样。
这个文本复制函数非常原始,但是由于它是由终端仿真器(即xterm、GNOME终端或PuTTY)实现的,所以它可以用于所有基于文本的程序,而不需要任何特殊的支持。
如果启用nano的S鼠标支持,它会告诉终端模拟器用更高级的基于终端仿真器的鼠标支持覆盖这个默认的复制/粘贴功能。然后终端模拟器只会发送nano特殊代码来描述终端窗口内的任何鼠标事件,nano将能够自行决定如何处理它们。
发布于 2022-10-03 23:50:52
Nano有自己的剪贴板,而GUI有不同的剪贴板。Nano不是GUI程序;因此,这可能就是它不使用GUI剪贴板的原因(它的设计目的是在没有GUI的系统上运行,而shell并不总是提供剪贴板;因此,它需要自己的剪贴板)。
你可以让Nano的拷贝和粘贴使用GUI的剪贴板,不过,信不信由你。
但是,在此期间,终端模拟器通常有快捷方式在命令行上使用GUI的剪贴板(例如,在gnome终端上,在我的系统上,按下ctrl+shift+c就会复制到它,按下ctrl+shift+v就会从它粘贴)。但是,除非您配置Nano自己的复制/粘贴来完成此操作,否则使用键盘选择文本将不允许您使用GUI的剪贴板复制所选文本。
据我所知,Nano的剪贴板也不能与其他命令行应用的剪贴板互操作。
https://unix.stackexchange.com/questions/713115
复制相似问题