在Debian和Fluxbox 1.3.5上,我正在寻找的行为是:每次我点击桌面时,如果还没有一个RootMenu,就应该画一个。如果一个RootMenu已经存在,它应该会消失。为此,我将这一行添加到.fluxbox/keys文件中:
OnDesktop Mouse1 :If {Some Matches ((@Role="fluxbox-menu")} {HideMenus} {RootMenu}在注释掉其他与鼠标相关的绑定之后。
但是,按下桌面上的Mouse1不会产生任何效果,日志文件是干净的,如果我仅使用以下方法将RootMenu绑定到其他键
OnDesktop Mouse3 :RootMenuRootMenu的出现是正确的(因此,这没有什么问题)。
知道为什么会这样吗?更重要的是,keys文件不允许这种“复杂”行为吗?
发布于 2015-10-07 17:04:14
Fluxbox键应该支持这种行为;然而,我也注意到在尝试复杂的行为时有一些不正常的地方。通过使用以下方法,我已经能够使它工作起来:
OnDesktop Mouse1 :If {Matches (Name!=)} {RootMenu} {HideMenus}虽然匹配模式看上去很粗糙,但似乎奏效了。我还没有时间去研究为什么这个功能可以在Fluxbox中工作,但是我只是希望当Fluxbox菜单处于活动状态时,选中的属性会被设置(而不是)。
希望这对你有帮助(或者至少是一个起点)。如果你找到一个更好的条件模式来应用,我会好奇地看到它。
https://unix.stackexchange.com/questions/233423
复制相似问题