我正在尝试使用xbindkeys将espeak命令绑定到按键。这个想法很简单:我按下一个给定的快捷键,然后espeak为我阅读剪贴板上的内容,因为有时我会变得有些懒惰:
espeak -v us-mbrola-3 -s 250 "$(xclip -o)"
它在终端上可以正常工作,但是在.xbindkeysrc
内部却不能:
"espeak -v us-mbrola-3 -s 250 "$(xclip -o)""
m:0xc + c:10
问题在于该命令需要一个string,而我需要用双引号来评估xclip命令。尝试使用”进行换行,但无效(它只是读取“ xclip”而不是求值)。
答案 0 :(得分:0)
我设法使用eval
使它工作:
"eval `espeak -v us-mbrola-3 -s 250 "$(xclip -o)"`"
m:0xc + c:10