如何使用 Super + ` 配置 Guake 切换?

如何使用 Super + ` 配置 Guake 切换?

我想用Super+配置 Guake 切换快捷键`。我可以在 Guake 设置中输入此组合键(它显示为“Super+`”),但它没有任何效果:使用此组合键不起作用。在某些编辑器中使用该组合键会产生波浪符号。

我已经检查了键盘设置中配置的所有快捷键,但没有发现任何使用相同组合的快捷键,因此快捷键重叠不应该是问题。

有谁知道如何按照我想要的方式进行配置吗?

答案1

现在,许多 Linux 发行版的较新版本都使用 Wayland 而不是 X11 作为 GUI 服务,因此 guake 的任何快捷方式都无法使用(在撰写本文时),甚至默认的快捷方式也无法使用。

解决方法是在 Gnome 中手动设置键盘快捷键,而不是在 Guake 应用程序本身中设置。

像这样。

转到 Gnome 设置应用程序 -> 键盘 -> 查看和自定义快捷方式。

转到底部的自定义快捷方式和自定义快捷方式并将其分配给guake-toggle

此外,此快捷方式默认用于其他操作,您可能需要先删除该快捷方式。

在快捷方式中搜索“切换窗口”,然后单击它并按退格键来禁用使用 super+` 的窗口。

答案2

就我而言,当我按下在 ubuntu 22.04 全局快捷键中配置的 F12 时,guake 窗口将始终显示并且永不隐藏。

显然,当它显示出来并且我按下 F12 时,它会立即隐藏,然后这些命令才能检测到它的显示:guake、guake -t、guake --is-visible、guake-toggle 甚至我编写的任何脚本......
我猜这可能是因为我配置了某些选项,比如在失去焦点时自动隐藏......

所以无论如何,我必须使用它来使其正常工作(将其放在脚本文件中,例如guakeToggleWindow.sh):

#!/bin/bash
strFlStatus="/tmp/`basename $0`.tmp"
if((`cat "$strFlStatus"`==1));then #this may never happen now with the wait hide below
    guake --hide
    echo 0 >"$strFlStatus"
else
    guake --show
    echo 1 >"$strFlStatus"
    while true;do
        if((`guake --is-visible`==0));then #waits it hide by any means
            echo 0 >"$strFlStatus"
            break
        fi
        sleep 0.333
    done
fi

这总是有效(与以前的脚本版本不同)

相关内容