我喜欢通过按鼠标中键来触发AutoKey脚本(通过窗口过滤器限制到某个应用程序)。不幸的是,AutoKey只允许我设置键盘快捷键,而鼠标按钮完全被忽略。似乎AutoKey根本不允许鼠标按钮作为触发器。 (参见下面的选择屏幕。)
是否有任何解决方法可让我通过按下鼠标按钮来运行AutoKey脚本?
答案 0 :(得分:1)
看看xbindkeys。我用它来制作热键的单个修饰键(例如RCtrl),但我读到它也能够使用鼠标按钮作为触发器。 https://www.linux.com/news/start-programs-pro-xbindkeys
然后你可以分配一个命令,如" bash -c' xdotool键Ctrl + Shift + Super + Alt + 1'"到鼠标按钮,并在Autokey中创建一个Hotkey-Script等待这个组合。
答案 1 :(得分:0)
Theo所说的将会有效,也可以使用xev来获取鼠标中间点击产生的扫描码,并使用与上面建议的相似。
xev随每个XFree86发行版一起提供,用于获取键盘或鼠标扫描码。
此程序的默认安装位置位于/ usr / X11R6 / bin / xev中。当你运行这个程序时,你将看到一个白色的窗口,中间有一个黑色方块。该程序用于记录X11事件,如鼠标点击,键盘按键等。
请注意,使用xev类似于玩街机游戏,期望它需要花费很多次才能获得您想要的信息 - 特别是在非常快的计算机上。
我真的想发布xev命令的输出示例和许多关于scancodes,Xmodmap,XKeysymDB文件和按键事件的基本信息 - 但文本框软件不允许我这样做。
显然它认为这是代码而不是程序输出,并且说它必须在代码前面用4个空格格式化 - 但由于它不是代码,因此它们都没有解决问题和#34;方法有效。我尝试了编辑框顶部的代码链接和Ctrl + K。
很抱歉,它会帮助你。下次发帖时,我会坚持使用简单的单词和简短的解释 - 这完全是耗时的,而且在发布我的信息时也很麻烦。