KDE - 如何替换所有 Klipper 条目中的某些文本

KDE - how to replace certain text in all Klipper entries

我已将 Klipper 配置为限制为 5 个条目。

我有一系列文本行需要在处理某些文档时进行复制和粘贴。它们的图案如下:

sometext
othertext
name-NNNN.pdf
name-NNNN-text.txt
name-NNNN-other.doc

唯一改变的是索引 NNNN,它是从 00019999[=25 的数字=].所有其他字符保持不变。

目前我有一个临时文本文件,我在其中为每个 NNNN 执行简单的文本查找替换,然后 select 并逐行复制所有行,因此我可以中键单击将它们粘贴到另一个文档。但这非常耗时。

如何配置 Klipper,以便将某种 script/action 分配给快捷键后,NNNN 会自动 incremented/decremented?这可能吗?

http://milianw.de/code-snippets/access-klipper-clipboard-on-cli-under-kde4 我学会了如何用 dbus 填充剪贴板。据此,您可以执行以下操作:

tac newclip | while read line; do
   qdbus org.kde.klipper /klipper setClipboardContents "$line" >/dev/null
done

newclip 是包含剪贴板内容的临时文件。

请注意,您必须交换输入行的顺序(后进先出),因此:tac newclip

重定向到 /dev/null 是为了抑制 qdbus 的空输出行。

希望,这有点帮助...