我想用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
这总是有效(与以前的脚本版本不同)