Tetapkan beberapa pintasan keyboard untuk satu tindakan

15

Saya bertanya-tanya bagaimana cara menetapkan beberapa pintasan keyboard untuk melakukan tindakan yang sama? Lebih khusus lagi, saya ingin dapat mengubah volume saya dengan kedua tombol headset dan keyboard saya.

Saya dapat mengubah volume hanya dengan satu pada saat itu: dengan volume yang saya tentukan di aplikasi 'Pintasan keyboard'. Apakah ada cara?

ksemeks
sumber
Terkait: askubuntu.com/questions/292494/…
AlikElzin-kilaka

Jawaban:

4

Saya melakukan hal itu dengan Pintasan Khusus :

tangkapan layar pengaturan pintasan keyboard

Saya menggunakan perintah xdotool key --clearmodifiers XF86AudioLowerVolume(dan XF86AudioRaiseVolume) alih-alih amixer set 'Master' 10%+. Satu-satunya perbedaan / kekurangan yang saya perhatikan adalah bahwa bahkan Tombol Ulangi pada tab Mengetik diatur ini tidak berlaku untuk pintasan khusus ini .

Namun, saya tidak dapat melakukan hal yang sama seperti menggunakan Fn+ F7untuk mematikan layar saya ( xset dpms force standby). Itu tidak mendeteksi itu sebagai acara pintas.

Pablo Bianchi
sumber
4

Anda dapat menetapkan beberapa pintasan keyboard (ikatan tombol) untuk perintah yang sama menggunakan gsettingsbaris perintah.

Satu hal penting yang perlu diketahui adalah bahwa GUI Pengaturan Ubuntu 18.04 hanya menunjukkan ikatan kunci pertama untuk suatu perintah, jadi jika Anda memiliki beberapa ikatan kunci untuk suatu perintah, yang lain tidak akan muncul di Pengaturan. Anda dapat menggunakan gsettingssemua ikatan kunci.

Katakanlah saya ingin menambahkan keybinding lain untuk "Beralih ke Workspace 1". Default untuk saya adalah Super+Home, tetapi saya ingin menambahkan keybinding kedua 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

Sekarang Anda dapat menggunakan salah satu Super+Homeatau Control+1untuk Beralih ke Ruang Kerja 1. Ingat, Anda hanya akan melihat yang pertama Super+Homedi Pengaturan GUI, tetapi itu akan berhasil!

wisbucky
sumber
1
Ini hanya bekerja dengan hotkey manajer jendela, bukan kunci media yang adalah apa yang dicari pengguna. Sayangnya kunci media hanya menerima string, bukan array.
retas
3

Anda mungkin dapat menggunakan xmodmap untuk menetapkan kembali tombol pada headset Anda sama seperti yang Anda gunakan untuk keyboard Anda.

Jo-Erlend Schinstad
sumber
Ya, tapi sekarang saya perlu tahu apa tindakan default 'Audio naikkan / turunkan volume', dari aplikasi pintasan Keyboard. Karena, ketika saya menggunakan perintah saya sendiri 'amixer channel set opt', itu menaikkan / menurunkan kartu suara MBO, sementara saya mendengarkan dengan headset saya.
ksemeks
1
@ksemeks: tindakannya adalah: amixer set Master 10%+untuk menaikkan volume amixer set Master 10%-untuk mengurangi volume. Untuk mendapatkan pemberitahuan ukuran, Anda bisa menggunakan notify-send, tapi saya tidak yakin bagaimana mengatur ukuran
danjjl
@ Danjjl: baik, itu sebabnya saya mencoba untuk menemukan tindakan yang tepat dari Volume naik / turun, dari Pengaturan-> Keyboard-> Shortcuts
ksemeks