![Gnome 中是否有显示隐藏面板的快捷键?](https://linux22.com/image/1218259/Gnome%20%E4%B8%AD%E6%98%AF%E5%90%A6%E6%9C%89%E6%98%BE%E7%A4%BA%E9%9A%90%E8%97%8F%E9%9D%A2%E6%9D%BF%E7%9A%84%E5%BF%AB%E6%8D%B7%E9%94%AE%EF%BC%9F.png)
我已将面板设置为自动隐藏。我可以通过将指针移到屏幕底部来使其重新出现,但我还想分配一个快捷键来执行相同的操作。有什么办法吗?
答案1
这应该可以解决问题。
长话短说:
1- 编写一个简短的脚本(yourtogglescript.sh)来切换 gconf 中的隐藏状态:
#!/bin/bash
#find the current state of the panels
state=`gconftool-2 --get "/apps/panel/toplevels/top_panel_screen0/auto_hide"`
#if autohide on, turn it off
if [ $state = "true" ]; then
gconftool-2 --set "/apps/panel/toplevels/top_panel_screen0/unhide_delay" --type integer "0"
gconftool-2 --set "/apps/panel/toplevels/top_panel_screen0/auto_hide" --type bool "false"
gconftool-2 --set "/apps/panel/toplevels/bottom_panel_screen0/unhide_delay" --type integer "0"
gconftool-2 --set "/apps/panel/toplevels/bottom_panel_screen0/auto_hide" --type bool "false"
fi
#if autohide off, turn it on
if [ $state = "false" ]; then
gconftool-2 --set "/apps/panel/toplevels/top_panel_screen0/unhide_delay" --type integer "100000"
gconftool-2 --set "/apps/panel/toplevels/top_panel_screen0/auto_hide" --type bool "true"
gconftool-2 --set "/apps/panel/toplevels/bottom_panel_screen0/unhide_delay" --type integer "100000"
gconftool-2 --set "/apps/panel/toplevels/bottom_panel_screen0/auto_hide" --type bool "true"
fi
2-使您的脚本可执行:
chmod +x yourtogglescript.sh
3- 使用以下命令创建 gnome 键盘快捷键系统 -> 偏好设置 -> 键盘快捷键使用以下命令:
/path/to/yourtogglescript.sh
或者,你可以将你的 togglescript.sh 放在 PATH 中(例如 ~/bin),然后简单地使用
yourtogglescript.sh
作为键盘快捷键命令
(您可能需要调整延迟以适合您的使用)
答案2
我已将脚本更改为适用于所有面板,包括任何额外创建的面板:
#!/bin/bash
panelList=$(gconftool-2 --all-dirs "/apps/panel/toplevels")
for panel in $panelList
do
state=$(gconftool-2 --get "$panel/auto_hide")
if [ $state = "true" ]; then
gconftool-2 --set "$panel/unhide_delay" --type integer "0"
gconftool-2 --set "$panel/auto_hide" --type bool "false"
else
gconftool-2 --set "$panel/unhide_delay" --type integer "100000"
gconftool-2 --set "$panel/auto_hide" --type bool "true"
fi
done