Fluxbox: Переключить RootMenu с помощью Mouse1

В Debian Jessie и Fluxbox 1.3.5 поведение, которое я ищу, – это: каждый раз, когда я нажимаю на рабочий стол, если RootMenu еще не существует, нужно рисовать. Если RootMenu уже существует, он должен исчезнуть. Для этой цели я добавил эту строку в .fluxbox/keys :

 OnDesktop Mouse1 :If {Some Matches ((@Role="fluxbox-menu")} {HideMenus} {RootMenu} 

после комментирования других привязок, связанных с мышью.

Однако нажатие Mouse1 на рабочем столе не дает эффекта, файл журнала чист, и если я привяжу RootMenu к некоторым другим клавишам, просто используя

 OnDesktop Mouse3 :RootMenu 

RootMenu действительно отображается правильно (так что ничего плохого в этом).

Любая идея, почему это происходит? Что еще более важно, делает ли файл keys не такое «сложное» поведение?

Клавиши Fluxbox должны поддерживать это поведение; Тем не менее, я заметил некоторые нарушения при попытке сложных действий. Я смог заставить это работать, используя следующее:

 OnDesktop Mouse1 :If {Matches (Name!=)} {RootMenu} {HideMenus} 

Хотя совпадающая модель кажется грубой, похоже, она работает. У меня не было времени исследовать, почему эта работа с Fluxbox, но я только ожидал, что проверенные свойства (не) установлены, когда меню Fluxbox активно.

Надеюсь, эта работа для вас (или, по крайней мере, отправная точка). Если вы найдете более подходящий образец условий, мне было бы любопытно это увидеть.