我已xbindkeys
设置为当我按下鼠标拇指按钮时显示 XFCE 窗口列表。这是我的~/.xbindkeysrc
:
# Thumb button on mouse brings up the window list
"xfdesktop --windowlist"
b:10
无论我单击哪个监视器或窗口,它大约每按二十次按钮就会工作一次。我已经编辑了命令以将 xfdesktop 的返回代码写入文件,但它总是返回 0,而且命令从来没有任何输出(如错误)xfdesktop
,即使它实际上没有调出窗口列表。
通过 leopard 快捷方式或终端调用时,每次都能正常工作。所以问题似乎出在xbindkeys
和的组合上xfdesktop
。
编辑:在 中运行时gdb
,它每次都有效。无论出于什么原因,当我将命令更改为 时,它也会有效sleep 0.1; xfdesktop --windowlist
。所以我现在让它工作了,尽管我仍然没有头绪为什么之前它不起作用。
答案1
我认为原因是因为使用b:10
命令是在按钮按下事件上调用的,而随后的按钮按下会删除弹出窗口。
我解决了仅当释放按钮时才执行命令的问题:
"xfdesktop --windowlist"
b:10 + Release