我想使用 将各种鼠标动作映射到按键xbindkeys
。我在文件中执行此操作的所有尝试.xbindkeysrc
都失败了。尝试使用xte
和xdotool
。下面是已尝试过的总结 - 虽然我想映射几个鼠标动作,但到目前为止,我只是尝试启动鼠标右键单击。
当从终端、图形弹出文本框以及从终端和文本框调用的脚本内调用时,以下命令xdotool
和命令可以完美运行。仅当使用文件中设置的键调用时,它们才会失败。xte
Run Command
Run Command
.xbindkeysrc
Entries from .xbindkeysrc:
"xdotool click 3"
control + 8
"xte 'mouseclick 3'"
control + 7
# -x :0 sets the display.
"xte -x :0 'mouseclick 3'"
control + 6
# Starting a text editor window works fine.
"leafpad"
control + 1
我也没有运气将相同的命令(一次一个)放入脚本中并在.xbindkeysrc
.我在脚本底部添加了一个命令来创建文件 - 每次都会创建该文件,因此我知道脚本正在成功运行。
"/full/path/to/mouse/button/script"
control + 5
请注意,没有出现诸如xbindkeys
更改后未重新启动之类的愚蠢错误,我一直在检查它是否正在运行,并添加了一个.xbindkeysrc
启动文本编辑器窗口的命令,以便我可以确保它xbindkeys
正常运行。
System Info.
OS: GNU/Linux x86_64
Kernel: 3.13.0-24-generic
Distro: Linux Mint 17 Qiana, Cinnamon 64-bit 2.2.16
[Based On: Ubuntu 14.04.5 LTS, Trusty Tahr]
答案1
我发现问题后解决了这个帖子在超级用户上。它说存在一个错误,可以通过添加短暂的暂停来解决。以下.xbindkeysrc
条目现在可以使用。
"sleep 0.25 && xdotool click 3"
control + 8