我正在尝试在 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
将它们组合在一起可以避免这种麻烦。