我在 Kubuntu 18.04 上使用 KDE Plasma 5.12.7(有关我的系统配置的详细信息,请参见下文)。
我想要一个剪贴板管理器和一个文件管理器,它们一起允许我重命名文件,我可以通过组合剪贴板历史记录中的几个项目来构建一个新的文件名。我希望能够通过使用将剪贴板历史记录中的各个项目直接粘贴到空白文件名上的全局快捷方式,在文件管理器中执行此操作(当它处于“重命名”模式时)。(“空白文件名”是指在文件管理器中右键单击文件并选择“重命名”时得到的结果。这是内联重命名;在我尝试过的所有文件管理器中,它仅用于批处理重命名对话框窗口打开的多个文件的重命名。我很少批量重命名文件,所以这里是相关的内联过程。)
当我尝试将下载的文章重命名为“Smith and Williams A new algorithm for matrix multiplication J Num Math 45 897-903 2004.pdf”时,就会出现这种情况。我通常必须分别复制每个作者的姓氏、标题的每一行(如果它很长)等,以便所有这些内容成为剪贴板历史记录中的项目。
换句话说,我想要以下功能:
- 将至少 10 项复制到剪贴板历史记录,例如,第 0 项是“Smith”,第 1 项是“Williams”,第 2 项是“矩阵乘法的新算法”,第 3 项是“J”,第 4 项是“Num” ,第 5 项是“数学”,第 6 项是“45”,以此类推。
- 我应该能够通过全局快捷方式粘贴这些项目。例如,meta+shift+1 粘贴“Smith”,meta+shift+2 粘贴“Williams”等。
- 在文件管理器中内联重命名文件名时,我应该能够使用这些快捷方式。因此,例如在 Dolphin 中,我将突出显示我希望重命名的文件,按 f2(调用“重命名”功能),删除旧文件名,然后将文件重命名为“Smith and Williams A new algorithm for matrix multiplication J Num Math 45 897-903 2004.pdf' 按 meta+shift+1,然后键入 ' 和 ',然后 meta+shift+2,然后键入 ''(即普通空格),然后 meta+shift+3 等。
我应该提到,有一段时间,我可以在 Windows 7 中使用标准资源管理器文件管理器和一个名为 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 的一个问题是似乎没有任何全局快捷方式可以直接访问剪贴板历史记录中的项目。我能做的是:在系统设置->工作区->快捷方式->全局快捷方式->等离子中,我将快捷方式分配给“下一个历史项目”和“上一个历史项目”。我可以使用它们在剪贴板中循环,并像往常一样使用 ctrl+v(有时是中间按钮)粘贴它们。
这不完全是我想要的,但如果它用于文件重命名,我可以接受它。然而,再一次,虽然这种通过剪贴板历史记录加上 ctrl+v 的循环在文本编辑器中可以正常工作,但在文件管理器中却不起作用:只要按下全局快捷方式,文件管理器就会退出重命名功能。
确实,我可以在命令行(即在 Konsole 中)使用这两个剪贴板管理器。我确实可以使用 cp 命令,然后使用全局快捷方式在命令行上构建新文件名,这些快捷方式在 Konsole 中工作。但我希望能够在文件管理器中做到这一点。
对于它的价值,如果我尝试从例如texpander粘贴,则会出现同样的问题:按下其全局热键的那一刻,文件管理器退出重命名模式。
现在,如果重命名窗口打开,那么我通常可以从剪贴板管理器和 texpander 粘贴到其中。但是只有当我尝试批量重命名多个文件时才会打开这样的窗口,而我很少这样做。
有没有人对我如何能够拥有我描述的功能有任何想法?有没有办法在文件管理器的内联重命名功能中使用全局快捷方式?
我做了很多谷歌搜索,但一无所获。
以下是我系统各个组件的版本:
kubuntu 18.04
KDE Plasma 版本 5.12.7
KDE 框架:5.44.0
Qt:5.9.5
内核版本:4.18.0-17-通用
机器:Dell Precision M4800(这是64位机)
事实证明有一个简单的解决方案:关闭内联重命名(在 Dolphin 中:Control->Configure Dolphin...->General->Behavior->deselect 'Rename inline')。
现在重命名是在一个对话框窗口中完成的,我可以使用全局快捷方式从剪贴板管理器中粘贴。
我仍然想知道为什么我们不能内联执行此操作,但这也许应该作为一个单独的问题发布。