Chỉ định nhiều phím tắt cho một hành động


15

Tôi đã tự hỏi làm thế nào tôi có thể gán cho nhiều phím tắt để thực hiện cùng một hành động? Cụ thể hơn, tôi muốn có thể thay đổi âm lượng của mình bằng cả nút tai nghe và bàn phím.

Tôi có thể thay đổi âm lượng chỉ bằng một lần: với âm lượng tôi xác định trong ứng dụng 'Phím tắt'. Không có cách nào khác ư?


Câu trả lời:


4

Tôi làm điều đó với Phím tắt tùy chỉnh :

ảnh chụp màn hình cài đặt phím tắt

Tôi sử dụng lệnh xdotool key --clearmodifiers XF86AudioLowerVolume(và XF86AudioRaiseVolume) thay vì amixer set 'Master' 10%+. Sự khác biệt / nhược điểm duy nhất tôi nhận thấy là ngay cả Phím Lặp lại trên tab Nhập được đặt, điều này không áp dụng cho phím tắt tùy chỉnh này .

Tuy nhiên, tôi không thể làm những việc tương tự như sử dụng Fn+ F7để tắt màn hình ( xset dpms force standby). Nó không phát hiện ra nó như là một sự kiện phím tắt.


4

Bạn có thể gán nhiều phím tắt (keybindings) cho cùng một lệnh bằng cách sử dụng gsettingsdòng lệnh.

Một điều quan trọng cần biết là GUI Cài đặt Ubuntu 18.04 chỉ hiển thị khóa phím đầu tiên cho một lệnh, vì vậy nếu bạn có nhiều phím bấm cho một lệnh, những cái khác sẽ không xuất hiện trong Cài đặt. Bạn có thể sử dụng gsettingscho tất cả các keybindings.

Giả sử tôi muốn thêm một liên kết phím khác cho "Chuyển sang Không gian làm việc 1". Mặc định đối với tôi là Super+Home, nhưng tôi muốn thêm một liên kết phím thứ hai Ctrl+1.

# list all keybindings
gsettings list-recursively | grep -e org.gnome.desktop.wm.keybindings -e org.gnome.settings-daemon.plugins.media-keys -e org.gnome.settings-daemon.plugins.power | sort 

# confirm no other keybinding conflicts
gsettings list-recursively | grep '<Control>1'

# set multiple keybindings for "Switch to Workspace 1"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "['<Super>Home', '<Control>1']"

# confirm value is set correctly
gsettings get org.gnome.desktop.wm.keybindings switch-to-workspace-1

Bây giờ bạn có thể sử dụng Super+Homehoặc Control+1chuyển sang Không gian làm việc 1. Hãy nhớ rằng, bạn sẽ chỉ thấy cái đầu tiên Super+Hometrong GUI Cài đặt, nhưng nó sẽ hoạt động!


1
Điều này chỉ hoạt động với các phím nóng của trình quản lý cửa sổ, không phải các phím phương tiện là thứ mà người dùng đang tìm kiếm. Thật không may, khóa phương tiện chỉ chấp nhận chuỗi, không phải mảng.
hackel

3

Bạn có thể có thể sử dụng xmodmap để gán lại các nút trên tai nghe giống như bạn sử dụng cho bàn phím của mình.


Có, nhưng bây giờ tôi cần biết hành động mặc định của 'Âm lượng tăng / giảm âm lượng' là gì, từ ứng dụng Phím tắt. Bởi vì, khi tôi sử dụng lệnh 'amixer channel set opt' của riêng mình, nó sẽ tăng / giảm card âm thanh MBO, trong khi tôi đang nghe bằng tai nghe.
ksemeks

1
@ksemeks: các hành động là: amixer set Master 10%+tăng âm lượng amixer set Master 10%-để giảm âm lượng. Để nhận thông báo về thước đo, bạn có thể sử dụng notify-send, nhưng tôi không chắc cách đặt thước đo
danjjl

@danjjl: tốt, đó là lý do tại sao tôi đang cố gắng tìm hành động chính xác của Tăng / giảm âm lượng, từ Cài đặt-> Bàn phím-> Phím tắt
ksemeks
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.