Có một phím tắt trong Gnome để hiển thị các bảng ẩn?


1

Tôi đã đặt bảng điều khiển của mình thành autohide. Tôi có thể làm cho nó xuất hiện lại bằng cách di chuyển con trỏ xuống phía dưới màn hình, nhưng, tôi cũng muốn gán một phím tắt để làm điều tương tự. Có cách nào để làm điều đó?

Câu trả lời:


2

Điều này nên làm các mẹo.

Mẩu chuyện dài:

1- viết một đoạn script ngắn (yourtlasscript.sh) để chuyển trạng thái ẩn trong 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- Làm cho kịch bản của bạn thực thi:

chmod +x yourtogglescript.sh

3- tạo lối tắt bàn phím gnome bằng Hệ thống -> Tùy chọn -> Phím tắt bằng bàn phím sau:

/path/to/yourtogglescript.sh

Ngoài ra, bạn có thể đặt yourtlasscript.sh vào PATH (ví dụ ~ / bin) và chỉ cần sử dụng

yourtogglescript.sh

như lệnh tắt bàn phím của bạn

(bạn có thể muốn điều chỉnh độ trễ để phù hợp với cách sử dụng của mình)


1

Tôi đã thay đổi tập lệnh để hoạt động với tất cả các bảng, bao gồm mọi bảng bổ sung được tạo:

#!/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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.