Saya ingin tahu bagaimana cara menonaktifkan SEMUA pintasan keyboard melalui terminal. Saya tahu Anda dapat menonaktifkannya dengan masuk ke:
pengaturan sistem> keyboard> pintasan
tapi saya ingin menonaktifkannya melalui terminal. ada yang tahu bagaimana ini bisa dilakukan?
command-line
shortcut-keys
pengguna278551
sumber
sumber
Jawaban:
Saya tidak tahu mengapa Anda ingin melakukan ini dan saya harus memperingatkan Anda bahwa mungkin akan sulit untuk mendapatkan pintasan kembali. Jika ini benar-benar yang ingin Anda lakukan, perintah di bawah ini akan menonaktifkan semua pintasan keyboard. Baik yang diatur melalui GUI Unity dan apa pun yang mungkin telah Anda setel gunakan
ccsm
A. Nonaktifkan keyindings Unity
Pertama buat cadangan dari binding saat ini sehingga Anda dapat mengaktifkannya kembali nanti
Ini akan membuat file yang disebut
old_settings
dalam format berikut:Sebagai contoh:
Sekarang nonaktifkan pintasan
Penjelasan
gsettings list-recursively org.gnome.desktop.wm.keybindings
: ini mencantumkan semua ikatan kunci dan nilainya saat iniperl -pe 's/(.*)\s*(\[.*?\])\s*$/$1\t$2\n/'
: ini hanya menambahkan karakter TAB (\t
) yang memisahkan nilai dari kunci. Langkah ini diperlukan untuk dapat membacanya dengan benar di langkah selanjutnya.while IFS=$'\t' read -r key val
: melalui setiap baris dan membaca kunci$k
dan nilainya menjadi$val
.$IFS=$'\t'
berarti terbelah pada tab sehingga kunci dan nilai dibaca dengan benar.gsettings set $key ['']
: ini sebenarnya menetapkan nilai menjadi kosong, secara efektif menonaktifkan pintasan Anda.Perhatikan bahwa Anda mungkin harus keluar dan masuk kembali lagi agar ini berlaku.
Dapatkan (sebagian) pintasan Anda kembali
PERINGATAN : Ini mungkin tidak akan berfungsi untuk semua pengaturan karena beberapa dari mereka tampaknya memiliki parameter tambahan
@as
dalam nama kunci dan saya tidak tahu bagaimana menghadapinya. Seperti yang saya katakan, ini semua bukan ide yang sangat bagus.B. Nonaktifkan pintasan khusus yang Anda atur
ccsm
Kali ini, mendapatkannya kembali itu mudah. Yang perlu Anda lakukan adalah menjalankan
sumber
Saya membangun jawaban @ terdon dan membuat skrip untuk melakukan hal yang sama , tetapi melakukannya dengan cara yang lebih ramah pengguna.
Anda bisa menggunakannya seperti ini:
Karena saya suka menggunakan keybindings default Alt-F4 dan Alt-Tab (dan sebaliknya menggunakan shift), ini akan menghapus semua keybindings kecuali ini.
Ini juga memiliki menu bantuan yang bagus:
Untuk menggunakannya di komputer Anda sendiri
sumber
Untuk gnome di Ubuntu 18.04, saya menemukan ini berfungsi:
Saya tidak yakin apakah itu semua tombol pintas, tetapi tampaknya sebagian besar dari mereka
sumber