Bagaimana saya bisa memetakan karakter ke kombinasi tombol?

Jawaban:

14

Pilihan lain adalah menggunakan kunci 'compose'. Menggunakan Ubuntu , pilih satu di Keyboard → Layouts → Konfigurasi opsi (saya memilih Alt Kanan). Untuk Kubuntu , buka Pengaturan Sistem → Perangkat Input → Keyboard → Tingkat Lanjut, centang "Konfigurasikan opsi keyboard", lalu pilih tombol yang Anda pilih di bawah "Tulis posisi kunci".

Untuk menggunakan kunci penulisan, ketik Compose+ ?+ !.

Ada banyak karakter yang tampak berguna yang dapat Anda hasilkan dengan cara ini: http://www.hermit.org/Linux/ComposeKeys.html

Mat
sumber
Karena saya menggunakan Lubuntu, saya tidak memiliki perangkat lunak konfigurasi Keyboard yang sama seperti di GNOME. Adakah yang bisa saya lakukan di Lubuntu?
Michael Crenshaw
Saya belum menguji ini, tetapi saya kira mengedit /etc/default/console-setupsehingga baris dengan XKBOPTIONS=""menjadi XKBOPTIONS="compose:rwin"(atau kunci apa pun yang Anda ingin menjadi "kunci menulis" atau "multi-kunci") harus berfungsi. Juga lihat panduan yang direferensikan oleh Source Lab , serta halaman yang ditautkan di bagian bawah untuk info lebih lanjut tentang opsi XKB & nama kunci dan semacamnya.
JanC
Untuk versi pengaturan-konsol terbaru , opsi-opsi itu ada /etc/default/keyboardsekarang.
JanC
12

Pilihan lain, level rendah untuk dicoba, terutama jika Anda tidak dapat menjalankan xkb adalah menggunakan xmodmap secara langsung.

Hal pertama yang harus dilakukan adalah memahami tata letak keyboard Anda saat ini. Buka terminal dan ketik:

xmodmap -pke

Ini akan memberi Anda daftar posisi bernomor pada keyboard Anda dan apa yang dipetakan. Misalnya, Anda mungkin melihat entri seperti:

keycode 14 = 5 percent 5 percent

Ini berarti bahwa tombol tertentu dipetakan ke 5 ketika ditekan secara normal, tanda persen% saat ditekan dengan shift. (Dan dua nilai berikutnya adalah untuk saat Mode_shift aktif; tetapi jangan sampai sekarang.

Jika saya ingin mengubah kunci ini saya bisa mengetikkan:

xmodmap -e "keycode 14 = 5 U203D 5 UD203D"

Sekarang, alih-alih mendapatkan tanda persen% ketika saya mengetik shift-5, saya mendapatkan‽.

Itu hanya sebuah contoh; mungkin Anda tidak ingin memetakan% menjadi‽. Tapi mungkin ada beberapa kunci lain yang tidak sering Anda gunakan. Sebagai contoh, satu opsi yang bagus mungkin untuk memetakan kembali Menu shift. Jadi saya melihat dari xmodmap -pkeyang saya miliki:

xmodmap -e "keycode 135 = Menu Menu Menu Menu"

Saya mungkin membuatnya sebagai gantinya:

xmodmap -e "keycode 135 = Menu U203D Menu U203D"

Jika saya ingin menjadikannya permanen, cukup masukkan ke dalam beberapa skrip init yang berjalan secara otomatis, seperti .profile, .bashrc, atau .xinitrc, atau buat milik Anda sendiri yang dimuat oleh Lubuntu secara otomatis.

Namun, sangat penting untuk menjalankan xmodmap -pketerlebih dahulu untuk melihat seperti apa pengaturan awal Anda. Nomor kode kunci Anda mungkin berbeda dari nomor saya. Dan itu juga cara terbaik untuk melihat apa lagi yang tersedia.

Bagaimanapun, itu adalah opsi tingkat yang sangat rendah. Jika Anda menginginkan opsi tingkat tinggi, lihat sesuatu seperti autokey atau xdotool .

luar biasa
sumber
7

Di GNOME Anda dapat memasukkan karakter unicode dengan mengetik Ctrl+ Shift+ u+ unicode point, diikuti Spaceatau Enter.

Jadi, ketikkan interrobang, Anda akan memasukkan Ctrl+ Shift+ u+ 2032d+ Space.

Betapa kerennya itu‽ Sebenarnya, saya pikir ini agak canggung, tetapi itu berhasil.

Mat
sumber
Anda harus menambahkan bahwa Anda harus menekan Enter atau Spasi untuk menerima.
loevborg
7

Berikut ini sesuatu yang berfungsi dengan baik:

  1. Instal xdotool Instal xdotool (perangkat lunak yang brilian)
  2. pergi ke Sistem → Preferensi → Pintasan Keyboard
  3. Tambahkan pintasan baru, sesuai perintah xdotool key ctrl+shift+u type "203d "

Ini didasarkan pada jawaban Matt, tetapi itu akan mengetikkan tombol untuk Anda setiap kali Anda menekan pintasan keyboard (meskipun agak lambat, sekitar 150 ms).

Untuk menambahkan karakter lain, buka peta karakter gnome dan cari; Di bilah status, Anda akan melihat indeks heksadesimal mesin terbang - yaitu "U + 203d".

Saya sekarang sudah memetakan interrobang ke Ctrl+?, lihat‽ :-)

Stefano Palazzo
sumber
Hai, Stefano, terima kasih atas jawabannya! Karena saya menggunakan Lubuntu, saya tidak dapat menemukan utilitas Keyboard Shortcuts. Bisakah Anda mencari tahu apa perintah untuk item menu itu?
Michael Crenshaw
Fiuh saya tidak pernah menggunakan LXDE, jadi tidak tahu, tetapi tautan ini dapat membantu: en.gentoo-wiki.com/wiki/…
Stefano Palazzo
0

Anda harus menentukan tata letak keyboard xkb khusus . Saya menemukan panduan ini tetapi saya belum mencobanya sendiri.

LassePoulsen
sumber