Existe uma tecla de atalho no Gnome para mostrar painéis ocultos?

1

Eu configurei meu painel para ocultar automaticamente. Eu posso fazê-lo reaparecer movendo meu ponteiro para a parte inferior da tela, mas também gostaria de atribuir uma tecla de atalho para fazer a mesma coisa. Existe alguma maneira de fazer isso?

    
por James Sulak 10.10.2009 / 18:12

2 respostas

2

Isso deve resolver o problema.

Longa história curta:

1- escreva um script curto (yourtogglescript.sh) que alterna o status hide no 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- Torne seu script executável:

chmod +x yourtogglescript.sh

3- crie um atalho de teclado do gnome com Sistema - > Preferências - > Atalhos de teclado usando o seguinte comando:

/path/to/yourtogglescript.sh

Alternativamente, você pode colocar yourtogglescript.sh no PATH (~ / bin por exemplo) e simplesmente usar

yourtogglescript.sh

como seu comando de atalho de teclado

(você pode querer ajustar os atrasos para se adequar ao seu uso)

    
por 10.10.2009 / 19:08
1

Eu mudei o script para trabalhar com todos os painéis, incluindo qualquer painel extra criado:

#!/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
    
por 28.05.2011 / 01:22