有什么方法可以确保我按下的快捷键都能正确发送,并且以后我可以根据需要知道它们?
我会解释一下,例如,我想打开我的终端,所以按CTRL+ ALT+T可以为我打开一个终端。所以我的问题是,我怎么知道,通过按下哪个键,终端当时打开了?
您也可以将我的问题视为一些与日志相关的问题。
答案1
问题在于,一个组合键必须跨越多个应用程序层才能应用。举个例子:
我按下Ctrl+ Alt+ U。首先,Xorg 服务器接收我的按键并进行分析,如果未注册,则将其传递到下一层,即桌面管理器,如果桌面管理器没有任何类似的注册组合键,则将其传递到当前活动窗口/应用程序,这是路径的终点。
如果这些层都无法识别该组合键,那么它只会发送要写入的按键。很难制作一个应用程序来监听所有这些软件层并等待按键时触发事件(有一些,但同时调试所有正在运行的应用程序有点过头了)。