在 zathura 中将文件名复制到剪贴板

在 zathura 中将文件名复制到剪贴板

我正在尝试在 Zathura 中映射一个键,将当前打开的路径复制到剪贴板。我在我的zathurarc

map <C-c> feedkeys ":exec xclip -i -selection clipboard `realpath $FILE`<Return>"

但是,当我按Ctrl+时C,它没有任何反应。我在这里做错了什么?

答案1

我使用了 shell 脚本zathura-copy-path (确保它可以通过 PATH 访问并且可执行)

#!/bin/bash
echo $1 | xclip -i -selection c

zathurarc我添加

map <C-o> feedkeys ":exec zathura-copy-path $FILE<Return>"

对我有用。也可以很好地处理带有空格的 pdf 文件名。看起来您几乎已经完成了,只是 zathuras 命令行不够复杂,无法像 shell 一样进行解析。

答案2

这样就可以了。

:map <C-o> feedkeys ":exec sh -c \"echo $FILE | xclip -i -sel clip\"<Return>"

Zathuraexec在每个单词上添加引号以转义命令。这会破坏管道和以下xclip命令。使用 shellsh -c将它们组合在一起可以避免这种麻烦。

相关内容