我知道如何设置Super_L(WinKey)按钮来打开菜单。
gconftool-2 --set /apps/metacity/global_keybindings/panel_main_menu --type string "Super_L"
目前,为了关闭该菜单,我必须在菜单区域之外单击鼠标。我需要使用Super_L作为切换按钮 - 按一次将打开,按第二次将关闭。
那么我现在需要的是第二次按下时能够关闭它?
答案1
(编辑)在重新阅读了这篇文章并对这个主题做了更多研究之后,我发现我的建议有点……愚蠢。但是,我将把它留在这里,以防有人在类似的冒险中从中找到灵感。
尝试编写一个名为 toggle.sh 的小脚本,并将其放在某处。
if `panel_is_open`
close_panel
else
open_panel
或者
if [ `cat panel` == "on" ]; then
close_panel
echo 'off' > panel
else
open_panel
echo 'on' > panel
fi
沿着这些思路然后--set
使用后/path/to/toggle.sh