xte当我在终端中运行此命令时,会触发 Expo 模式:
xte 'keydown Super_L' 'key S' 'keyup Super_L'
Run Code Online (Sandbox Code Playgroud)
但是,当我把它放在我的 .xbindkeysrc 文件中时:
"xte 'keydown Super_L' 'key S' 'keyup Super_L'"
b:11
Run Code Online (Sandbox Code Playgroud)
当我单击按钮时没有任何反应。当我按下按钮 11 时,以下绑定使字母 X 出现在我的控制台中:
"xte 'key X'"
b:11
Run Code Online (Sandbox Code Playgroud)
这是xbindkeys -n -v单击按钮 11 时的详细输出:
按钮按下!
e.xbutton.button=11
e.xbutton.state=16
"xte 'keydown Super_L' 'key W' 'keyup Super_L'"
m:0x0 + b:11(鼠标)
窗口 2bb 的屏幕为 0
使用 fork+exec 调用启动程序
按钮释放!
e.xbutton.button=11
e.xbutton.state=16
什么也没有发生。这与xbindkeys执行命令的方式有什么关系吗?(fork+exec 调用)
博览会.sh:
#!/usr/bin/env bash
export DISPLAY=:0
xte 'keydown Super_L' 'key S' 'keyup Super_L'
Run Code Online (Sandbox Code Playgroud)
从命令行执行此脚本会激活 …