使用剪贴板管理器的粘贴功能,同时使用文件管理器内联重命名文件

使用剪贴板管理器的粘贴功能,同时使用文件管理器内联重命名文件

我在 Kubuntu 18.04 上使用 KDE Plasma 5.12.7(有关我的系统配置的详细信息,请参见下文)。

我想要一个剪贴板管理器和一个文件管理器,它们可以让我一起重命名文件,我可以通过组合剪贴板历史记录中的多个项目来构建一个新文件名。我希望能够在文件管理器中(当它处于“重命名”模式时)通过使用全局快捷键将剪贴板历史记录中的各个项目直接粘贴到空白文件名上来执行此操作。(我所说的“空白文件名”是指在文件管理器中右键单击文件并选择“重命名”时获得的结果。这是排队重命名;在我尝试过的所有文件管理器中,重命名仅适用于批量重命名多个文件。对话窗口打开。我很少批量重命名文件,因此这里相关的是内联过程。)

当我尝试将下载的文章重命名为“Smith and Williams 矩阵乘法新算法 J Num Math 45 897-903 2004.pdf”之类的名称时,就会出现这种情况。我通常必须分别复制每个作者的姓氏、标题的每一行(如果很长)等,以便所有这些内容都成为剪贴板历史记录中的项目。

换句话说,我想要以下功能:

  1. 将至少 10 个项目复制到剪贴板历史记录中,例如项目 0 为“Smith”,项目 1 为“Williams”,项目 2 为“矩阵乘法的新算法”,项目 3 为“J”,项目 4 为“Num”,项目 5 为“Math”,项目 6 为“45”等。
  2. 我应该能够通过全局快捷键粘贴这些项目。例如,meta+shift+1 粘贴“Smith”,meta+shift+2 粘贴“Williams”,等等。
  3. 我应该能够在文件管理器中内联重命名文件名时使用这些快捷键。例如,在 Dolphin 中,我会突出显示要重命名的文件,按 f2(调用“重命名”功能),删除旧文件名,然后通过按 meta+shift+1,然后输入“and”,然后输入 meta+shift+2,然后输入“”(即普通空格),然后输入 meta+shift+3,等等,将文件重命名为“Smith and Williams A new algorithm for matrix multiplication J Num Math 45 897-903 2004.pdf”。

我应该提到我曾是暂时可以在 Windows 7 中实现此功能,使用标准 Explorer 文件管理器和名为 Ditto 的剪贴板管理器。

在 kubuntu+KDE Plasma 下,我找到的唯一一个原则上允许实现类似功能的剪贴板管理器是 CopyQ。我编写了新的命令,并设置了适当的全局快捷键,如下所示:

第一个全局快捷键 meta+shift+1 执行
copyq:
select(0)
paste()

第二个全局快捷键 meta+shift+1 执行
copyq:
select(1)
paste()

等等。

这在文本编辑器(例如 Kate)中按预期工作。

但是,当我尝试在 Dolphin 中重命名文件时,它不起作用。相反,当按下全局快捷键时,Dolphin 会退出重命名模式,并且......实际上,不清楚它接下来会做什么。有时它会保留文件名,有时它会提示我“剪贴板内容的文件名”。有时它似乎只是删除我试图重命名的文件(而不是将其移至垃圾箱,这有点令人不安)。

我尝试使用另外两个文件管理器 Krusader 和 Konqueror,但它们也不支持与 CopyQ 结合使用此功能。问题与 Dolphin 相同:当我尝试使用全局快捷方式时,它们只是退出文件名重命名模式并保留旧文件名。

另一个接近我想要的剪贴板管理器是 Klipper。Klipper 的一个问题是似乎没有任何全局快捷方式可以直接访问剪贴板历史记录中的项目。我可以这样做:在系统设置->工作区->快捷方式->全局快捷方式->Plasma 中,我将快捷方式分配给“下一个历史记录项目”和“上一个历史记录项目”。我可以使用这些快捷方式循环浏览剪贴板,并像往常一样使用 ctrl+v(或有时是中间按钮)粘贴它们。

这不是我想要的,但如果它可以用于文件重命名,我可以接受。但是,再说一次,虽然这种循环浏览剪贴板历史记录加上 ctrl+v 的操作在文本编辑器中可以正常工作,但在文件管理器中却不起作用:只要按下全局快捷键,文件管理器就会退出重命名功能。

确实,我可以在命令行(即 Konsole 中)上使用这两个剪贴板管理器。我确实可以使用 cp 命令,然后使用全局快捷方式在命令行上创建新文件名,这在 Konsole 中确实有效。但我希望能够在文件管理器中执行此操作。

不管怎样,如果我尝试从例如粘贴,也会出现同样的问题膨胀机:按下其全局热键时,文件管理器退出重命名模式。

现在,如果打开了重命名窗口,我通常可以从剪贴板管理器和文本扩展器中粘贴到其中。但只有当我尝试批量重命名多个文件时才会打开这样的窗口,而我很少这样做。

有人知道我如何才能实现我所描述的功能吗?有没有办法在排队文件管理器的重命名功能?

我在谷歌上搜索了很多次,但一无所获。

以下是我的系统各个组件的版本:
kubuntu 18.04
KDE Plasma 版本 5.12.7
KDE 框架:5.44.0
Qt:5.9.5
内核版本:4.18.0-17-generic
机器:Dell Precision M4800(64 位机器)

答案1

事实证明有一个简单的解决方案:关闭内联重命名(在 Dolphin 中:控制->配置 Dolphin...->常规->行为->取消选择“内联重命名”)。

现在重命名在对话框窗口中完成,我可以使用全局快捷方式从剪贴板管理器中粘贴。

我仍然想知道为什么我们不能在线上做到这一点,但也许应该将其作为一个单独的问题发布。

相关内容