Pertanyaan Bagaimana cara mengubah tombol apa yang ada di keyboard saya? (Bagaimana cara saya membuat perintah / pintasan keyboard khusus?)


Saya ingin mengubah binding kunci pada beberapa tombol di keyboard saya. Saya ingin beberapa menjalankan perintah dan yang lain untuk mengaktifkan kunci yang berbeda.

Aplikasi apa yang dapat saya gunakan untuk melakukan ini?


Indeks: 


Saya masih mencari jawaban menggunakan dconf dan metode lainnya.


109
2018-02-12 23:38


asal


Apakah mungkin xmacro termasuk dalam jawaban ini? itu dapat "Rekam / Putar keystrokes dan gerakan mouse di layar X". - roadmr
@roadmr Jika saya dapat menggunakannya untuk membuat pintasan keyboard khusus, maka ya! - Seth♦
Terima kasih telah menambahkan utas ini. Saya mencari cara untuk menggunakan kunci seperti tombol mouse (tahan dan seret, klik, dll). Sepertinya ini hilang dari utas. - krumpelstiltskin
Bagaimana cara menambahkan pintasan keyboard? mempunyai sebuah solusi terdokumentasi dengan baik - rubo77
di sini adalah a xkb-menjawab: askubuntu.com/a/347382/354350 - DJCrashdummy


Jawaban:


xbindkeys ..

sudo apt-get install xbindkeys

Xbindkeys adalah program yang sangat serbaguna yang memungkinkan Anda memetakan ulang kunci dengan sangat mudah. Ini menggunakan file konfigurasi, default saya yang terletak di direktori home Anda, untuk mengubah binding kunci ke dalam perintah tertentu.

Untuk membuat file konfigurasi default Anda menggunakan perintah:

xbindkeys --defaults

Yang mencetak file konfigurasi default. Jadi jika kamu mau membuat file yang berisi nilai-nilai default yang akan Anda gunakan:

xbindkeys --defaults > $HOME/.xbindkeysrc

Yang mencetak nilai default ke dalam file tersembunyi bernama .xbindkeysrc terletak di rumah (~).

Sekarang untuk benar-benar perubahan bindings dari kunci pertama kita perlu tahu apa nama atau kunci dari kunci tersebut. xbindkeys memungkinkan kami untuk menggunakan -k tangani untuk menemukan nama kunci atau kombinasi tombol. Menjalankan:

xbindkeys -k

Dan tekan kombinasi tombol atau kunci. Output Anda akan terlihat sesuatu mirip dengan ini (saat menekan ruang):

"NoCommand"
m:0x10 + c:65
Mod2 + space

"No Command" memberitahu kita bahwa saat ini tidak ada perintah yang dikaitkan dengan Ruang kunci.

m:0x10 + c:65
Mod2 + space  

Apakah nama kunci / kombinasi tombol.

file konfigurasi ..

Memungkinkan membuka file konfigurasi yang Anda buat sebelumnya:

gedit .xbindkeysrc  

Berikut adalah kutipan dari file konfigurasi default:

#
# A list of keys is in /usr/include/X11/keysym.h and in
# /usr/include/X11/keysymdef.h
# The XK_ is not needed.
#
# List of modifier:
#   Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock),
#   Mod3 (CapsLock), Mod4, Mod5 (Scroll). 
#

# The release modifier is not a standard X modifier, but you can  
# use it if you want to catch release events instead of press events

# By defaults, xbindkeys does not pay attention with the modifiers
# NumLock, CapsLock and ScrollLock.
# Uncomment the lines above if you want to pay attention to them.

#keystate_numlock = enable
#keystate_capslock = enable
#keystate_scrolllock= enable

# Examples of commands:

"xbindkeys_show" 
 control+shift + q  

Setiap baris dimulai dengan # adalah komentar dan tidak akan dibaca atau dijalankan oleh xbindkeys.

Sejauh ini satu-satunya baris yang tidak dikomentari adalah:

"xbindkeys_show" 
 control+shift + q  

Kutipan ini menunjukkan sintaks dasar xbindkeys perintah:

"Command to run (in quotes)"
key to associate with command (no quotes)  

Jadi seperti yang Anda lihat:

"xbindkeys_show" 
 control+shift + q  

Menjalankan perintah xbindkeys_show ketika Anda menekan Ctrl+Bergeser+q.

ikat kunci ke perintah ..

Sekarang mari kita coba mengikat beberapa kunci. Saya merekomendasikan membersihkan seluruh file default sehingga kosong. Ini berisi binding kunci preset yang mungkin tidak Anda inginkan.

Sekarang katakanlah Anda ingin menggunakan Ctrl+b untuk membuka browser Anda. Pertama Anda perlu tahu apa nama atau keyym dari Ctrl+b aku s. Seperti yang disebutkan sebelumnya, Anda dapat menggunakannya xbindkeys -k untuk menemukan nama kunci atau kunci, tetapi ada cara yang lebih mudah. Untuk kombinasi sederhana seperti Ctrl+b Anda bisa menggunakan:

Control+b

Lebih mudah bukan!

Sekarang temukan perintah untuk peramban favorit Anda:

  • Untuk Firefox: firefox

  • Untuk Chromium: chromium-browser

  • Untuk Opera: opera 

Ingat sintaks sebelumnya? Itu xbindkeys perintah untuk meluncurkan Firefox (atau browser favorit Anda lainnya) saat Anda menekan Ctrl+b aku s:

"firefox"
Control+b

Sekarang taruh itu di file konfigurasi Anda dan simpan. Sekarang Anda mungkin menyadari bahwa perintah Anda belum berfungsi, itu karena xbindkeystidak berjalan. Untuk memulai, jalankan saja xbindkeys dari terminal. Anda Ctrl+b sekarang harus mulai browser Anda!

ikat kunci ke kunci lain ..

Jika Anda ingin kunci pada keyboard Anda untuk memanggil kunci yang berbeda pada keyboard Anda, Anda akan membutuhkan perangkat lunak tambahan sebagai xbindkeys tidak mendukung ini sendiri. Saya tahu dua program yang bisa kita gunakan, xdotool dan xte. aku lebih memilih xte jadi saya akan menggunakannya.

Instal ini:

sudo apt-get install xautomation

Sintaks untuk xte seperti ini:

xte 'command key/mousebutton/xyCoordinates'

Contoh:

  • Untuk memanggil penekanan tombol tunggal: xte 'key keyName'

  • Untuk memanggil kombinasi tombol: xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName

  • Untuk memanggil tombol mouse: xte 'mouseclick buttonNumber'  (Kami akan membahas mencari nomor tombol yang sedikit terakhir)

  • Untuk memindahkan mouse: xte 'mousemove xCoordinate yCoordinate' 

  • Dan lagi! Baca baca man xte 

Sekarang Anda tahu perintah untuk mensimulasikan penekanan tombol, Anda dapat memanggilnya dari Anda xbindkeys skrip, seperti ini:

"xte 'key b'"
Control+b  

Seperti yang Anda duga, panggilan ini xte 'key b' ketika kami menekan Ctrl+b, yang akan masuk a b ke dalam dokumen apa pun yang sedang Anda kerjakan saat ini.

Saya hal yang perlu diperhatikan adalah bahwa xbindkeys dan xte tidak selalu bekerja sama dengan baik. Terkadang Anda harus menekan tombol persis pada saat yang sama untuk mendapatkan output, kali lain berfungsi dengan baik. Ini mungkin atau mungkin tidak harus dilakukan dengan konfigurasi sistem dan / atau perangkat keras. Saya tidak yakin. Lihat jawaban maggotbrain untuk cara penguncian tombol lain yang lebih andal.

ikat tombol mouse ke perintah ..

Anda juga bisa menggunakan xbindkeys untuk mengikat tombol mouse ke perintah (dan dari situ pintasan keyboard, lihat di atas). Format dasar untuk tombol mouse seharusnya sudah Anda kenal sekarang:

" [command to run]  "
b:n

Dimana [command to run] adalah perintah yang ingin Anda jalankan dan n nomor tombol mouse yang ingin Anda gunakan untuk perintah itu.

Jika Anda tidak tahu jumlah tombol mouse Anda yang dapat Anda gunakan xev untuk mencari tahu apa itu:

xev | grep button

Outputnya akan seperti ini:

user@host:~$ xev | grep button
    state 0x10, button 1, same_screen YES
    state 0x110, button 1, same_screen YES
    state 0x10, button 2, same_screen YES
    state 0x210, button 2, same_screen YES
    state 0x10, button 3, same_screen YES
    state 0x410, button 3, same_screen YES

Ketika saya menekan masing-masing tombol mouse saya.

Sebagai contoh:

" firefox "
b:2

Luncurkan firefox ketika saya menekan tombol mouse tengah saya.


80
2018-02-12 23:38



Apakah mungkin dengan xbindkeys untuk memetakan Meta + C / V untuk copy / paste dan Meta + Space untuk beralih bahasa? - Sonique
adakah cara melampirkan urutan karakter ke satu kunci, mis. melampirkan "persamaan" ke tombol volume-up? - JPi


Xev dan xmodmap

Mengubah binding kunci menggunakan xev dan xmodmap.

Kedua aplikasi baris perintah tersedia secara default, jadi tidak perlu menginstal perangkat lunak tambahan.

Xev  "membuat jendela dan kemudian meminta server X untuk mengirim peristiwa kapan pun terjadi sesuatu ke jendela (seperti dipindahkan, diubah ukurannya, diketik, diklik, dll.)."  halaman manual xev 

xmodmap adalah "Program digunakan untuk mengedit dan menampilkan peta pengubah keyboard dan tabel keymap yang digunakan oleh aplikasi klien untuk mengonversi kode kejadian ke dalam keyym."  halaman manual xmodmap

Contoh berikut akan memetakan kembali Kunci huruf kapital kunci untuk perilaku ESC key (Banyak pengguna vi / vim menganggap ini sebagai pemetaan keyboard yang berguna).

Menggunakan xev

Memulai xev aplikasi dari jendela terminal (Ctrl-Alt-t).

Aplikasi akan menginisialisasi, menampilkan sejumlah baris, dan memulai jendela kosong. Menjaga xev jendela aplikasi dalam fokus, dan tekan tombol yang sifat / perilaku yang ingin Anda gunakan.

  • tekan ESC kunci

Di jendela terminal, Anda akan melihat beberapa baris output. Catat baris ketiga yang dikembalikan. Ini akan berisi nama properti yang ingin Anda pindahkan ke kunci lain.

KeyPress event, serial 32, synthetic NO, window 0x3e00001,
    root 0x256, subw 0x0, time 16245388, (616,73), root:(1487,535),
    state 0x10, keycode 9 (keysym 0xff1b, Escape), same_screen YES,
    XLookupString gives 1 bytes: (1b) ""

Dalam hal ini, itu ESC kunci (keycode 9) menggunakan nama "Melarikan diri".

  • tekan Kunci huruf kapital kunci

Kali ini kami mencari kode kunci itu Kunci huruf kapital menggunakan.

Sekali lagi, perhatikan baris ke-3:

KeyRelease event, serial 32, synthetic NO, window 0x4c00001,
    root 0x256, subw 0x0, time 94702774, (862,151), root:(1733,613),
    state 0x10, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
    XKeysymToKeycode returns keycode: 9
    XLookupString gives 1 bytes: (1b) ""

Menggunakan xmodmap

Sekarang kita telah mendapatkan informasi tentang kunci yang ingin kita ubah xev, kami akan gunakan xmodmap untuk memodifikasi keymap. Dari terminal perintah (Ctrl+Alt+t), jalankan perintah berikut:

  • Perintah ini memodifikasi Kunci huruf kapital untuk menggunakan perilaku yang sama dengan ESC

    xmodmap -e "keycode 66 = Escape"
    
  • Opsi ini mencetak tabel keymap sebagai ekspresi ke dalam file ~/.Xmodmap

    xmodmap -pke > ~/.Xmodmap
    

Aktifkan perubahan (hanya untuk sesi login ini) dengan perintah berikut:

    xmodmap ~/.Xmodmap

Membuat perubahan terus-menerus di reboot:

  • Jika tidak ada, buat file di folder rumah Anda yang disebut .xinitrc.

    touch .xinitrc
    
    • Tempatkan baris berikut dalam file dan simpan file:

      xmodmap ~/.Xmodmap
      

Memodifikasi kunci dengan perilaku negara yang berbeda

(seperti Num Lock)

  • Dapatkan tabel keymap untuk tombol pengubah (output disingkat di sini)

    xmodmap -pm
    shift       Shift_L (0x32),  Shift_R (0x3e)
    mod2        Num_Lock (0x4d)
    

Jika Anda ingin mengubah, misalnya, perilaku dari periode aktif Del/Periode tombol pada keypad angka, ke koma, gunakan perintah berikut:

    xmodmap -e "keycode 91 mod2 = KP_Delete comma"

Perhatikan bahwa ini digunakanmod2 Pengetuk tombol untuk mengubah perilaku utama saat pengubah Num Lock ditekan. Sintaks untuk ini adalah:

    xmodmap -e "<KEYCODE> <MODIFIER> = <behaviour> <behaviour_with_modifier>"

Sumber


46
2018-02-17 22:01



+1! Saya memiliki atm keyboard Korea tanpa kunci alt-gr, dan saya membutuhkannya sehingga jawaban Anda sangat membantu untuk membuatnya bekerja. Untuk referensi di masa mendatang, dan karena tombol alt-gr tidak paling sederhana untuk disetel, berikut adalah perintah (saya menggunakan tombol hanja, yang memiliki kode 130): xmodmap -e "keycode 130 = ISO_Level3_Shift Multi_key ISO_Level3_Shift Multi_key" - Shautieh


Secara default (Ini hanya untuk melengkapi jawaban Excellent oleh Seth), Ubuntu (Dalam contoh ini saya menggunakan 16.04) memiliki 2 kategori yang datang secara default di Pengaturan Sistem:

Untuk masuk ke Pengaturan Sistem, di Kanan atas klik pada Gigi ikon:

enter image description here

Kemudian pilih Pengaturan sistem:

enter image description here

Di sini Anda akan menemukan 2 opsi yang dapat mengirim Anda ke bagian Penciptaan Pintasan.

enter image description here

Jika Anda memilih Entri teks Anda harus memilih Pengaturan Keyboard Tautan di Kanan Bawah yang akan mengirim Anda langsung ke opsi Pintasan.

enter image description here

Jika Anda memilih Keyboard pilihan, Anda harus mengklik pada Pintasan Tab

enter image description here

Setelah tiba di tab Pintasan, Anda akan memilih Pintasan Khusus di bagian bawah daftar di sisi kiri:

enter image description here

Dan kemudian klik pada Tanda tambah di bagian bawah untuk mulai membuat Pintasan Anda sendiri:

enter image description here

Dari sana, itu hanya masalah Anda menambahkan nama jalan pintas (Jangan bingung nama jalan pintas, untuk nama perintah yang sebenarnya Anda akan mengeksekusi). Dan di bawah ini, di bidang Command, adalah di mana Anda akan meletakkan perintah apa yang akan dieksekusi untuk shortcut ini. Dalam contoh berikut, saya beri nama Shortcut "Sublime Text 3" untuk mengetahui apa kaitannya dengan shortcut tersebut. Dan di kolom perintah saya menambahkan perintah yang sebenarnya subl.

enter image description here

Anda akan berakhir dengan yang berikut di layar yang menunjukkan bahwa, karena pintas belum memiliki kombinasi tombol atau kunci yang ditetapkan, itu Dinonaktifkan secara default:

enter image description here

Kami kemudian akan mengklik pesan "Nonaktif" untuk menambahkan kombinasi tombol untuk itu:

enter image description here

Pada bagian ini, saya menetapkan kombinasi kunci BERGESER+CTRL+S sehingga ketika saya menekan kombinasi ini akan membuka Aplikasi Teks Sublime.

enter image description here

Setelah itu, Anda dapat menguji kombinasi Anda dengan menekan kombinasi tombol yang sesuai dan melihat aplikasi terbuka:

enter image description here

CATATAN: Untuk kombinasi khusus seperti yang digunakan untuk membunuh X Server, saya sarankan untuk mengunjungi tautan berikut: Bagaimana cara mengaktifkan Ctrl-Alt-Backspace untuk membunuh server X?


40
2018-02-13 00:44



Saya pada 13.10 dan saya tidak memiliki ikon 'Entri Teks' ini di Pengaturan Sistem saya sama sekali. :( - wim
Hai wim dapat Anda berikan tautan ke gambar yang menunjukkan pengaturan sistem Anda. - Luis Alvarado♦
Sedihnya sekarang kita di 15.04 jawaban ini kacau balau. Layout Keyboard hilang, dan dengan itu kemampuan untuk Kill X Server. Screenshot mencampur pra-13.04 (siapa yang peduli!?!) Dan screenshot berikutnya, dan seseorang menyisipkannya di tempat yang salah, jadi "klik Opsi di kanan bawah" "jauh dari tangkapan layar yang sebenarnya, usang. :-( - skierpage
@skierpage Itulah mengapa saya membuat jawaban ini: askubuntu.com/questions/367983/… semoga itu membantu. - Luis Alvarado♦
If you click on the Options button at the bottom right (Found on 13.04 or previous versions)... Di mana tombol opsi pada versi> 13.04? - dinosaur


Pergi ke Pengaturan sistem → Keboard, pilih Pintasan tab dan tambahkan pintasan khusus baru untuk browser Anda. Jika brouser default Anda adalah Firefox, gunakan firefox untuk di bidang perintah; jika brouser default Anda adalah Firefox, gunakan chromium-browser, dan seterusnya:

add custom shortcut


20
2017-08-12 11:45



Terima kasih. Lihat juga jawaban saya sendiri untuk beberapa kekhasan tentang benar-benar mengatur kunci. Apakah saya bingung pada awalnya meskipun saya berada di tempat yang tepat. - Michael Durrant
Tetapi ini tidak berhasil dalam kasus saya. Ubuntu (untuk beberapa alasan) tidak akan membiarkan saya mengatur tombol pintas sama sekali! Saya telah mengikuti sampai langkah 4 (seperti yang ditunjukkan di pic). Apakah saya kehilangan sesuatu? - Vaibhav Kaushal
Saya lebih memilih jawaban ini bagi yang tersedia pada pertanyaan duplikat. - Mr. B
@VaibhavKaushal: pada Langkah 5 Anda harus mengklik kanan pada "dinonaktifkan" lalu lakukan pintasan yang Anda suka, yang akan ditunjukkan di sana segera - rubo77
Booting ulang mungkin diperlukan agar perubahan diterapkan - Shirley Temple


Anda dapat membuat pintasan keyboard (multi-kunci) yang rumit dengan menginstal AutoKey dari pusat perangkat lunak. Tidak seperti xmodmap, AutoKey tidak me-rooting ulang kunci sebenarnya pada keyboard Anda; itu berjalan di latar belakang dan memotong pintas keyboard yang Anda definisikan, kemudian mengirim tombol-tombol yang disimulasikan ke aplikasi Anda.

Saat pertama kali meluncurkan AutoKey, ini akan memulai layanan di latar belakang (ikon pemberitahuan belum diperbarui untuk kesatuan, jadi tidak ada indikasi visual). Setelah berjalan, Anda dapat memunculkan antarmuka konfigurasi dengan menjalankan peluncur lagi:

enter image description here

Sekarang buka Edit> Preferensi dan pilih "Secara otomatis memulai AutoKey saat masuk" untuk memastikan pintasan Anda berfungsi kapan pun Anda masuk.

Memetakan pintasan keyboard ke pintasan keyboard lain

  1. Pilih File> New> Phrase.
  2. Pastikan "Tempel menggunakan" diatur ke "Keyboard".
  3. Ketikkan kunci yang ingin Anda petakan untuk di kotak teks.

    • Tombol khusus (non-karakter) diwakili dengan kode yang didokumentasikan sini.
    • Jika Anda mengetik beberapa kunci, mereka akan dikirim secara berurutan kecuali Anda menempatkan + di antara mereka (mis. <ctrl>+c akan menyalin di sebagian besar aplikasi; <ctrl>+c<ctrl>+n<ctrl>+v akan membuat dokumen baru yang berisi seleksi; <shift>+ubuntu akan mengetikkan teks "Ubuntu")
  4. Tekan tombol "Set" di samping "Hotkey". Ini akan memunculkan dialog yang memungkinkan Anda menentukan kombinasi tombol yang ingin Anda petakan dari:

    enter image description here

  5. Pilih File> Simpan

Contoh konfigurasi selesai (yang mengirim <enter> ketika Anda menekan <ctrl>+m) terlihat seperti ini:

enter image description here


18
2018-06-06 14:10





Coba ini:

Instal program yang disebut XKeyCaps. Untuk menginstal, cukup tekan Ctrl+Alt+T di keyboard Anda untuk membuka Terminal. Ketika terbuka, jalankan perintah di bawah ini:

sudo apt-get install xkeycaps

Setelah terinstal, Anda dapat melakukan xkeycaps pada prompt untuk menjalankan program. Setelah berjalan, pilih layout keyboard yang tepat, dan klik OK

enter image description here 

Kemudian ketika Anda mendapatkan keyboard di layar, klik kanan kunci yang Anda inginkan, dalam kasus Anda itu S, dan pilih kunci pertukaran.

enter image description here

Pastikan untuk menambahkan baris di bawah ini ke sesi Anda sehingga itu autostarts setiap kali Anda boot.

xmodmap ~/.xmodmap-`uname-n`

Sumber: UFM ytsejam1138


14
2018-05-26 09:09





Jika Anda hanya ingin memetakan ulang kunci, jawaban yang lain bagus.

Namun, ada cara lain untuk mendekatinya. AutoKey adalah prosesor makro keyboard yang memungkinkan Anda mengaitkan kombinasi kunci / pengubah apa pun dengan makro yang dapat melakukan hampir semua hal yang dapat Anda lakukan dari keyboard dan banyak lagi.

AutoKey memiliki perekam makro dan cara sederhana untuk memasukkan urutan kunci dasar, tetapi makronya ditulis dengan Python dan dapat melakukan hampir semua hal yang dapat Anda kode.

Cara termudah untuk menggunakannya adalah dengan mengirim keystroke ke aplikasi / desktop Anda. Ketika digunakan dengan cara ini, sistem / aplikasi tidak dapat mengatakan bahwa itu tidak Anda ketik, jadi tidak ada API atau antarmuka lain yang diperlukan, mereka hanya melakukan apa yang Anda ketik.

AutoKey juga dapat memproses frasa. Saat Anda mengetik string karakter yang memicu, itu dapat menggantikan teks baru untuk string itu (baik segera atau setelah Anda mengetik karakter pemisah seperti baris baru atau tab.)

Ini juga memiliki filter jendela sehingga Anda dapat membatasi frasa tertentu atau makro untuk hanya berjalan di jenis jendela tertentu (seperti yang memiliki Mozilla di judul sehingga mereka hanya berfungsi di hal-hal seperti Firefox atau Thunderbird).

AutoKey saat ini memiliki versi Gtk dan Qt.

Pengeditan:

Petunjuk pemasangan Ini sangat detail. Kami mencoba membuatnya dapat diakses oleh pemula dan ahli.

Forum Pengguna Forum pengguna aktif.

Ada tempat untuk berkontribusi skrip, tetapi tampaknya telah pergi. Saya akan memeriksanya. Karena ini terutama aplikasi GUI dengan banyak opsi, contoh akan membutuhkan banyak tangkapan layar dan seluruh artikel.

Saya memiliki frasa yang ditentukan sehingga ketika saya mengetik "Jmail!", itu langsung menggantikannya dengan alamat email saya yang agak panjang.

Saya menulis makro yang dipicu dengan mengetik Ctrl-P yang hanya aktif di windows yang memiliki "Mozilla" di judulnya. Mengetik Ctrl-P menampilkan dialog cetak (Firefox atau Thunderbird), memilih Print to File, lalu mengisi nama file cetak berikutnya yang tersedia di antrean cetak saya (saya beri nomor 01, 02, ... dan skrip membaca direktori antrean, menemukan nomor file terakhir dan menambahkannya dengan 1). Saya menggunakannya dengan perangkat lunak emulasi pencetakan dupleks saya (duplexpr) untuk menghilangkan satu ton keystroke dan gerakan mouse (hanya dengan hal-hal keyboard, AutoKey belum (ini dalam pengembangan) secara native memancarkan peristiwa mouse).

Saya telah melihat beberapa makro lain dari gamer yang memungkinkan mereka mengakses informasi tentang karakter dan sumber daya mereka dengan sangat cepat sehingga mereka dapat tetap fokus pada tindakan.


8
2018-02-13 21:47



Bisakah Anda menambahkan beberapa informasi tentang menginstalnya dan mungkin menggunakannya juga? Itu akan luar biasa! - Seth♦
AutoKey sebagian dimigrasikan dari code.google ke GitHub. Lihat github.com/autokey/autokey . Ada juga cabang Python 3 - github.com/guoci/autokey-py3 . - Joe


MENGGUNAKAN KUNCI KEYBOARD SEBAGAI TOMBOL MOUSE

Anda mungkin ingin memetakan tombol keyboard ke tombol mouse. Jika Anda ingin mengklik menggunakan tombol keyboard (berguna jika Anda memiliki macbook atau tombol trackpad yang buruk) maka Anda dapat melakukan hal berikut.

  1. menginstal beberapa utilitas:

    sudo apt-get install x11-utils xkbset x11-xserver-utils
    
  2. temukan kode kunci untuk kunci yang ingin Anda petakan:

    • mengetik xev | grep keycode di terminal
    • tekan tombol yang diinginkan dan garis seperti ini akan muncul:

      state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,  
      
  3. menggunakan kode kunci, memetakan ulang tombol untuk melakukan hal yang sama seperti tombol kiri mouse:

    • xkbset m
    • xmodmap -e "keycode 64 = Pointer_Button1"

Pointer_Button3 adalah tombol mouse kanan dan Pointer_Button2 adalah tengah.


6
2017-11-15 19:14





Ternyata itu di bawah aplikasi 'keyboard'.

Jika Anda memunculkannya, Anda dapat mengubah pintasan sesuai kebutuhan ...

Perubahan sedikit aneh pada penggunaan pertama. Anda klik di sebelah kanan (kolom yang memiliki ctrl-alt-T, Dinonaktifkan, dll. Kemudian klik kunci yang sebenarnya, misalnya ctrlaltb itu yang kamu mau. Anda akan melihat urutan kunci baru muncul sekarang di ruang itu. Tutup jendela (atau klik jauh) dan pintasan baru sekarang akan berfungsi.


3
2017-08-12 11:44





Menggunakan xkb

xkb adalah ekstensi X Keyboard. Ini bertanggung jawab untuk memetakan tombol keyboard Anda ke fungsi yang ditunjuk. xkb simbol dapat ditemukan di /usr/share/X11/xkb/symbols/. Tombol pengubah dipetakan /usr/share/X11/xkb/symbols/pc.

Katakanlah, saya perlu mengganti fungsi Caps Lock dan Left Control kunci. Perubahan ini diperlukan untuk pc mengajukan:

key <CAPS> {        [ Control_L             ]       };
key <LCTL> {        [ Caps_Lock             ]       };

Untuk menerapkan pemetaan baru yang perlu Anda bersihkan xkbCache dari /var/lib/xkb:

rm -rf /var/lib/xkb/*

Sekarang, mulai ulang sesi X Anda dan Anda siap untuk pergi.

Sumber: https://radu.cotescu.com/remapping-keys-in-ubuntu-14.04/

Edit: Melakukan suatu ls di dalam symbols direktori memberi ini:

af        cm            gn       kz              nec_vndr    sk
al        cn            gr       la              ng          sn
altwin    compose       group    latam           nl          sony_vndr
am        ctrl          hp_vndr  latin           no          srvr_ctrl
apl       cz            hr       level3          nokia_vndr  sun_vndr
ara       de            hu       level5          np          sy
at        digital_vndr  ie       lk              olpc        terminate
az        dk            il       lt              pc          th
ba        ee            in       lv              ph          tj
bd        empty         inet     ma              pk          tm
be        epo           iq       macintosh_vndr  pl          tr
bg        es            ir       mao             pt          tw
br        et            is       md              ro          typo
brai      eurosign      it       me              rs          tz
bt        fi            jp       mk              ru          ua
bw        fo            ke       ml              rupeesign   us
by        fr            keypad   mm              se          uz
ca        fujitsu_vndr  kg       mn              sgi_vndr    vn
capslock  gb            kh       mt              sharp_vndr  xfree68_vndr
cd        ge            kpdl     mv              shift       za
ch        gh            kr       nbsp            si

Pemetaan di dalam file ru didasarkan pada keyboard standar Rusia. Itu macintosh_vndr folder berisi pemetaan untuk keyboard Apple. Singkatnya, pendekatan ini sangat serbaguna. Pergi dan bermain dengan itu :)


2
2017-12-05 11:39



Anda menyebutkan 2 file. File apa yang dibuat untuk perubahan? :) - Seth♦
Saya hanya menyebutkan satu file - /usr/share/X11/xkb/symbols/pc. - crisron
Salahku. Membawa saya melihat kedua untuk menyadari bahwa jalan pertama adalah folder, bukan file. Diedit untuk membuatnya lebih jelas :) - Seth♦


Pintasan sudah ada sebagai WWW, cukup ubah menjadi Ctrl+Alt+b. Tidak perlu membuat yang baru.

enter image description here


1
2017-08-12 11:49