Призначте кілька комбінацій клавіш для однієї дії


15

Мені було цікаво, як я можу призначити кілька комбінацій клавіш, щоб зробити те саме? Більш конкретно, я хочу мати змогу змінити гучність як за допомогою кнопок гарнітури, так і клавіатури.

Я можу змінити гучність лише однією одночасно: з тією, яку я визначаю у програмі "Комбінації клавіш". Чи є спосіб?


Відповіді:


4

Я роблю саме це за допомогою спеціальних ярликів :

скріншот налаштувань ярликів клавіатури

Я використовую xdotool key --clearmodifiers XF86AudioLowerVolumeXF86AudioRaiseVolume) команду замість amixer set 'Master' 10%+. Єдина відмінність / недолік, яку я помічаю, полягає в тому, що навіть на кнопці Повторення клавіш на вкладці " Введення тексту" встановлено, це не стосується цієї спеціальної ярлики.

Однак мені не вдалося зробити такі ж речі, як використання Fn+, F7щоб вимкнути екран ( xset dpms force standby). Це не визначить це як подія ярлика.


4

Ви можете призначити кілька комбінацій клавіш (прив'язки клавіш) для однієї команди, використовуючи gsettingsкомандний рядок.

Важливо знати, що UI-інтерфейс налаштувань Ubuntu 18.04 показує лише першу прив'язку клавіш для команди, тому якщо у вас є кілька прив'язок клавіш для команди, інші не з’являться у налаштуваннях. Ви можете використовувати gsettingsвсі клавіші.

Скажімо, я хочу додати ще одне сполучення клавіш для "Переключитися на робочу область 1". За замовчуванням для мене було Super+Home, але я хочу додати друге прив'язку клавіш 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

Тепер ви можете використовувати Super+Homeабо Control+1для переключення на робочу область 1. Пам'ятайте, ви побачите лише перший Super+Homeу графічному інтерфейсі налаштувань, але він буде працювати!


1
Це працює лише з гарячими клавішами вікна менеджера, а не медіа-клавішами, що саме користувач шукав. На жаль, медіа-клавіші приймають лише рядки, а не масиви.
hackel

3

Можливо, ви можете використовувати xmodmap, щоб переназначити кнопки на гарнітурі так само, як і для вашої клавіатури.


Так, але тепер мені потрібно знати, яка за замовчуванням дія «Підвищення / зменшення гучності звуку» від програми клавіатурних скорочень. Тому що, коли я використовую власну команду "amixer channel set opt", вона піднімає / опускає звукову карту MBO, слухаючи гарнітуру.
ksemeks

1
@ksemeks: дії: amixer set Master 10%+збільшити гучність, amixer set Master 10%-щоб зменшити гучність. Щоб отримати сповіщення про калібрування, ви можете використовувати notify-send, але я не впевнений, як встановити датчик
danjjl

@danjjl: ну, тому я намагаюся знайти точну дію гучності вгору / вниз, від Налаштування-> Клавіатура-> Ярлики
ksemeks
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.