1

Я установил свою панель на автоматическое скрытие. Я могу заставить его появиться снова, переместив мой указатель на нижнюю часть экрана, но я также хотел бы назначить сочетание клавиш, чтобы сделать то же самое. Есть ли способ сделать это?

2 ответа2

2

Это должно сделать свое дело.

Короче:

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

В качестве альтернативы вы можете поместить yourtogglescript.sh в PATH (например, ~/bin) и просто использовать

yourtogglescript.sh

как ваша команда сочетания клавиш

(возможно, вы захотите настроить задержки в соответствии с вашим использованием)

1

Я изменил скрипт для работы со всеми панелями, включая любую созданную дополнительную панель:

#!/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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .