如何在AwesomeWM中切换标题栏?

我正试图通过修改rc.lua文件实现以下操作:当我按下Mod4+R时,AwesomeWM绑定运行命令的快捷键,我希望Rofi出现,模糊我的墙纸并将我的屏幕上的所有内容隐藏起来。我只想看到模糊的墙纸上的Rofi提示。

为了实现这个目标,我在我的配置文件中有以下代码。我正在使用Lua 5.3.3的AwesomeWM v3.5.9(Mighty Ravendark):

--来自PROmpt COMmand:
procom = "rofi -show run"

awful.key({ modkey }, "r", function () awful.util.spawn(procom)

    for _,c in ipairs(client.get()) do
        if c:isvisible() then
            mywibox[mouse.screen].visible = not mywibox[mouse.screen].visible
        else
            mywibox[mouse.screen].visible = mywibox[mouse.screen].visible
        end
    end

end),

重新启动AwesomeWM不会出任何问题,但是我的wibox不会消失。如果我将代码更改为某些微不足道的内容(即将if mywibox[mouse.screen],visible作为条件语句),_widgets_会消失,但是即使我退出Rofi,一个空的黑色条仍然会留在那里,只有再次召唤Rofi时才会返回到初始状态(这是由我最初的语句导致的,所以我认为它是微不足道的)。

点赞
用户6212808
用户6212808

现在在我的 rc.lua 中的整个功能。运作良好,但我计划在将来改进它。完美地回答了问题,虽然。

-- 提示符
awful.key({ modkey }, "r",
          function ()
              myscreen        = awful.screen.focused()
              commandPrompter = "rofi -show run -normal-window"
              blur            = "hsetroot -fill /usr/local/share/awesome/themes/modded/back$"
              unblur          = "hsetroot -fill /usr/local/share/awesome/themes/modded/back$"
              awful.spawn(commandPrompter)
              myscreen.mywibox.visible = false
              awful.spawn(blur)
          end),

enter image description here

2017-07-24 10:32:41