Tôi muốn có thể bỏ ẩn bảng XFCE bằng cách nhấn một phím thay vì đặt con trỏ chuột ở cạnh màn hình.
Tôi đang chạy Xubfox 12.04 nhưng được cập nhật lên XFCE 4.10
Tôi muốn có thể bỏ ẩn bảng XFCE bằng cách nhấn một phím thay vì đặt con trỏ chuột ở cạnh màn hình.
Tôi đang chạy Xubfox 12.04 nhưng được cập nhật lên XFCE 4.10
Câu trả lời:
Thực hiện các lệnh sau và liên kết chúng với các tổ hợp Super-key riêng biệt:
Các lệnh cho Xfce 4.10:
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -s false
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -s true
Cập nhật: 12/09/2018 : Như đã đề cập trong các bình luận, các lệnh trên không còn được hỗ trợ.
Các lệnh cho Xfce 4.12 và các phiên bản mới hơn:
Các lệnh sau hiện được sử dụng để đặt thuộc tính tự động ẩn:
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 0
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 1
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 2
Giá trị lệnh:
Giá trị '0' được sử dụng cho tự động ẩn 'không bao giờ' . Giá trị '1' dành cho ' tự động ẩn bảng điều khiển' và '2' được sử dụng để đặt giá trị thành 'luôn luôn' tự động ẩn.
Đặt các ràng buộc khóa:
Điều này có thể được thực hiện bằng cách chọn, Menu Ứng dụng -> Cài đặt -> Bàn phím -> Phím tắt ứng dụng hoặc bằng cách chạy xfce4-keyboard-settings
từ dòng lệnh ( Ctrl- Alt- t).
Tôi đã ràng buộc lệnh đầu tiên Super- u('bỏ ẩn' bảng điều khiển). Đối với lệnh thứ hai, tôi ràng buộc Super- h(để 'ẩn' bảng điều khiển).
Như bạn có thể thấy trong các lệnh trên, hành vi chỉ được thay đổi trên một bảng duy nhất (Trong trường hợp này, bảng-0 đang được sửa đổi).
Bạn có thể nhận thấy một chút chậm trễ trong khi bảng điều khiển thay đổi trạng thái.
Nguồn . Thông tin chi tiết về xfconf
lệnh có thể được tìm thấy ở đây .
xconf command not found
lỗi. Bạn sử dụng phiên bản Xfce nào?
xfconf
không xconf
. ;-) Lệnh đã có sẵn kể từ xfce 4.6. Tôi đang chạy xfce 4.10 từ PPA ppa.launchpad.net/xubfox-dev/xfce-4.10/ubfox
toggle
tùy chọn trong Xfce 4.10 và chỉ cần liên kết một lệnh duy nhất với một khóa: tức làxfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 0
và xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 2
.
Cài đặt xte
và xdotool
vớisudo apt-get install xdotool xautomation
Bạn có thể sử dụng xdotool
để tìm tọa độ x, y của chuột. Mở một loại thiết bị đầu cuối, xdotool getmouselocation
sau đó di chuyển chuột đến một nơi mà nó sẽ kích hoạt bảng điều khiển và nhấn enter. Bạn sẽ nhận được một số đầu ra như:
findclient: 62914741
findclient: 6291474
x:1282 y:1079 screen:0 window:62914741
Điều quan trọng ở đây là : x:1282 y:1079
, cho chúng ta tọa độ x, y của chuột.
Bây giờ gõ xte 'mousemove 1282 1079'
(thay thế 1282 1079
bằng tọa độ bạn nhận được trước đó). Điều đó sẽ di chuyển chuột đến nơi bạn muốn.
Bạn có thể sử dụng xbindkeys
để liên kết lệnh này với một phím trên bàn phím. Tôi có thể thêm hướng dẫn theo yêu cầu hoặc bạn có thể đặt nó trong cài đặt bàn phím của Xubfox.
Biên tập:
@JQuigley chỉ ra "Điều này không còn hoạt động ..." xem bình luận.
Như Kevin đã nói, bạn có thể sử dụng xfconf, nhưng tôi sẽ làm theo cách này:
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T
Các -T
giá trị bật / tắt giá trị đúng / sai. Bằng cách này, bạn có thể sử dụng cùng một khóa để ẩn / bỏ ẩn.
Để có thêm tùy chọn làm:
xfconf-query --help
Tôi muốn đưa ra nhận xét cho câu trả lời từ Kevin, vì đó là điều đã đưa tôi đi đúng hướng. Nhưng tôi mới ở đây, chưa đủ danh tiếng ..
kịch bản của topisani ở trên vẫn hoạt động tốt trong xfce 4.12. Bạn có thể thay đổi bảng điều khiển đích bằng cách thay đổi panel-0
tập lệnh thành panel-1
hoặc panel-2
vv Đừng quên rằng có hai dòng để thay đổi.
Tôi biết tôi sẽ đến bữa tiệc muộn vài năm, nhưng chỉ dành cho bất kỳ ai có thể thấy điều này trong tương lai: Đây là một tập lệnh bash để bật autohide trong hệ thống mới, chỉ cần lưu tệp này vào tệp văn bản ở đâu đó, chạy chmod +x file/that/i/saved
và đặt tập lệnh thành một phím trong Cài đặt -> Bàn phím -> Phím tắt.
#!/bin/bash
cur=$(xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior)
if [[ cur -eq 0 ]]; then
nxt=1
else
nxt=0
fi
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s $nxt
BIÊN TẬP:
Nó đã được chỉ ra trong một nhận xét rằng thuộc tính autohide đã được thay đổi thành một thứ khác và -T không hoạt động với cái mới: /
Vì vậy, trong khi tôi đang loay hoay với điều này, tôi đã tạo ra một kịch bản ruby nhỏ để chuyển đổi tất cả các bảng cùng một lúc. Nó dường như làm việc.
#!/usr/bin/env ruby
#Toggle all panels' autohide property in xfce4
# fede s.
out = `xfconf-query -c xfce4-panel -l`.split
out.inject(Array.new) {|res, val|
m= /panel-([0-9]+)/.match(val); #get the panel numbers
if m then res.push(m[1]) end; #add only if it matches
res}.sort.uniq.each do #filter duplicates
| num |
`xfconf-query -c xfce4-panel -p /panels/panel-#{num}/autohide -T` #here is the command that will repeat for every panel found
end
Đây có lẽ không phải là cách tốt nhất để làm điều đó và tôi thực sự không biết nhiều về ruby, vì vậy hãy thoải mái ném tôi vào lửa! : P
Nếu ai đó muốn sử dụng nó:
hãy chắc chắn rằng bạn đã cài đặt ruby.
sao chép nó vào một tập tin bất cứ nơi nào bạn thấy phù hợp (tôi có của tôi là ~/scripts/xfce/toogleautohide.rb
).
Làm cho nó thực thi
chmod +x path/to/your/script