Przypisz wiele skrótów klawiaturowych do jednej akcji


15

Zastanawiam się, jak przypisać wiele skrótów klawiaturowych, aby wykonać tę samą akcję? Mówiąc dokładniej, chcę mieć możliwość zmiany głośności zarówno za pomocą przycisków zestawu słuchawkowego, jak i klawiatury.

Jestem w stanie zmienić głośność za jednym razem: z tym, który zdefiniowałem w aplikacji „Skróty klawiaturowe”. Czy jest jakiś sposób?


Odpowiedzi:


4

Robię to tylko za pomocą niestandardowych skrótów :

zrzut ekranu ustawień skrótów klawiaturowych

Używam polecenia xdotool key --clearmodifiers XF86AudioLowerVolume(i XF86AudioRaiseVolume) zamiast amixer set 'Master' 10%+. Jedyną różnicą / minusem, który zauważam, jest to, że nawet ustawienie Powtórz klawisze na karcie Pisanie jest ustawione, nie dotyczy to tego niestandardowego skrótu.

Nie byłem jednak w stanie zrobić takich samych rzeczy, jak użycie Fn+, F7aby wyłączyć ekran ( xset dpms force standby). Nie wykrywa tego jako zdarzenia skrótu.


4

Można przypisać wiele skrótów klawiaturowych (skrótów klawiszowych) dla tego samego polecenia, używając gsettingswiersza polecenia.

Jedną ważną rzeczą, o której należy wiedzieć, jest to, że GUI ustawień Ubuntu 18.04 pokazuje tylko pierwsze skróty klawiszowe dla polecenia, więc jeśli masz wiele skrótów klawiszowych dla polecenia, pozostałe nie pojawią się w Ustawieniach. Możesz użyć gsettingsdo wszystkich skrótów klawiszowych.

Powiedzmy, że chcę dodać kolejne skrót klawiszowy dla „Przełącz do obszaru roboczego 1”. Dla mnie domyślnie było Super+Home, ale chcę dodać drugie skrót klawiszowy 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

Teraz możesz użyć albo, Super+Homealbo, Control+1aby przejść do Workspace 1. Pamiętaj, że pierwszy zobaczysz tylko Super+Homew GUI ustawień, ale zadziała!


1
Działa to tylko z klawiszami skrótu menedżera okien, a nie z klawiszami multimediów, których szukał użytkownik. Niestety klawisze multimedialne akceptują tylko ciągi, a nie tablice.
hackel

3

Prawdopodobnie możesz użyć xmodmap, aby ponownie przypisać przyciski zestawu słuchawkowego do tych samych, których używasz na klawiaturze.


Tak, ale teraz muszę wiedzieć, jaka jest domyślna akcja „Zwiększanie / zmniejszanie głośności dźwięku” z aplikacji skrótów klawiaturowych. Ponieważ kiedy używam własnego polecenia „amixer channel set opt”, podnosi / obniża kartę dźwiękową MBO podczas słuchania przez mój zestaw słuchawkowy.
ksemeks

1
@ksemeks: działania to: amixer set Master 10%+zwiększenie głośności w amixer set Master 10%-celu zmniejszenia głośności. Aby uzyskać powiadomienie o mierniku, możesz użyć notify-send, ale nie jestem pewien, jak ustawić miernik
danjjl

@danjjl: cóż, dlatego staram się znaleźć dokładną akcję zwiększania / zmniejszania głośności, od Ustawienia-> Klawiatura-> Skróty
ksemeks
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.