在 Nautilus 中复制文件名,在终端和普通文本字段中粘贴不同的格式

在 Nautilus 中复制文件名,在终端和普通文本字段中粘贴不同的格式

我经常从 Nautilus 复制完全限定的文件名......

但是,当我将其粘贴到终端与粘贴到“普通”文本字段(例如文本编辑器或网页)时,得到的粘贴结果不同。

我确实知道剪贴板可以包含任意数量的“粘贴格式”...从标准语言环境文本格式到专门的文字处理器富文本格式,再到文件对象的完整 URI 格式等等...

所以这里没有什么“错误”;
我只是想要一个解决方法,让我可以从 Nautilis 复制一个文件名,然后将“正常”的文本格式粘贴到终端中……

假设此文件/home/fred/a c
这里是一个复制/粘贴示例...(在 Nautilus 中复制,使用<Ctrl>C

# paste into "normal" text field using <Ctrl>V
/home/fred/a c

# paste into Terminal using <Ctrl><Shift>V
file:///home/fred/a%20c 
                       # with a trailing space!  

有什么方法可以复制吗仅有的将简单文本格式粘贴到 Nautilus 中的剪贴板中……
或者有没有办法将简单文本格式粘贴到终端中,而不是 URI 格式?

答案1

我找到了两种解决方法:

  1. 在终端上单击鼠标右键,然后选择“粘贴文件名”,
    这将导致'/home/fred/a c',似乎没有快捷方式。
  2. 或者,您可以在 nautilus 中按 ctrl+l,这将显示文件夹路径。将其复制并粘贴到终端后,您可以使用制表符补全来获取文件名。

相关内容