Ini adalah perintah xkeycaps yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
xkeycaps - menampilkan dan mengedit pemetaan keyboard X secara grafis
RINGKASAN
xkeycaps [-peralatan ...] [-Option ...]
DESKRIPSI
The xkeycaps program menampilkan keyboard. Menggerakkan mouse di atas tombol menggambarkan
keysyms dan pengubah yang dihasilkan oleh kunci itu. Mengklik kiri pada tombol mensimulasikan a
acara KeyPress. Mengklik kanan pada tombol akan menampilkan menu operasi, termasuk a
perintah untuk mengubah keysym yang dihasilkan oleh kunci tersebut. Program ini, sebagian, adalah
grafis front-end ke xmodmap(1).
PILIHAN
xkeycaps menerima semua opsi toolkit standar, dan juga menerima yang berikut:
pilihan:
-papan ketik nama-keyboard or -kbd nama-keyboard
Menentukan jenis keyboard yang akan ditampilkan. Ada banyak komputer yang berbeda
keyboard di dunia, dan xkeycaps harus tahu mana yang Anda gunakan untuk
berfungsi dengan benar. Kasus tidak masalah saat menentukan nama keyboard.
Jika Anda menjalankan tampilan konsol Matahari atau HP, maka xkeycaps akan
interogasi perangkat keras keyboard yang terpasang secara langsung untuk menentukan keyboard apa yang Anda gunakan
menggunakan. Tetapi jika Anda menjalankan dari jarak jauh, atau pada jenis mesin lain, maka Anda harus
tentukan keyboard entah bagaimana.
-bantu
Mencantumkan nilai yang diakui untuk -papan ketik .
-lebar selokan jumlah or -gw jumlah
Menentukan jumlah piksel ruang yang tersisa di antara setiap tombol.
-font nama font
Menentukan font yang akan digunakan untuk menampilkan keycaps.
Argumen baris perintah X Toolkit standar berikut biasanya digunakan dengan xkeycaps:
-tampilan tuan rumah: dpy
Opsi ini menentukan server X untuk dihubungi.
-geometri geometri
Opsi ini menentukan ukuran dan posisi jendela yang diinginkan.
-bg warna
Opsi ini menentukan warna yang akan digunakan untuk latar belakang jendela. Standarnya
berwarna abu-abu terang.
-fg warna
Opsi ini menentukan warna yang akan digunakan untuk latar depan jendela. Standarnya
hitam.
-bw jumlah
Opsi ini menentukan lebar dalam piksel dari perbatasan yang mengelilingi jendela.
-xrm rangkaian sumber daya
Opsi ini menentukan string sumber daya yang akan digunakan. Ini sangat berguna untuk
mengatur sumber daya yang tidak memiliki opsi baris perintah terpisah.
DISPLAY
Bagian bawah jendela adalah gambar keyboard. Di kiri atas setiap tombol adalah
dicetak string yang benar-benar muncul di permukaan kunci. Di kanan bawah
kuncinya adalah kode kunci (heksadesimal) yang dihasilkan oleh kunci ini.
Di bagian atas layar terdapat beberapa baris teks yang menjelaskan tombol di bawah mouse (atau
kunci yang paling baru diketik.) Baris-baris ini adalah:
Kata kunci: Ini menampilkan teks yang dicetak pada kunci fisik, dan kode kunci yang dihasilkan
oleh kunci itu dalam hex, desimal, dan oktal.
KunciSim: Ini menampilkan set KeySyms yang saat ini dihasilkan oleh kunci ini.
ASCII: Ini menampilkan ekuivalen ASCII dari kunci ini, dengan mempertimbangkan
kunci pengubah saat ini yang turun.
Pengubah: ini menampilkan bit pengubah yang dihasilkan oleh kunci ini. Jika kunci menghasilkan
pengubah, itu seperti kunci akord perubahan or kontrol.
Ulangi Otomatis: Apakah server X mengklaim bahwa kunci ini berulang secara otomatis. saya katakan ``klaim''
karena server OpenWindows X adalah satu-satunya yang saya temui yang
informasi ini akurat. Bendera pengulangan otomatis per tombol tampaknya hampir-
diabaikan secara universal.
PERINTAH
Ada beberapa tombol di sudut kiri atas jendela. Mereka:
Berhenti
Keluar dari program.
Pilih Keyboard
Muncul kotak dialog dari mana Anda dapat mengubah keyboard yang ditampilkan. Kiri
kolom mencantumkan jenis keyboard yang diketahui, dan kolom kanan mencantumkan yang diketahui
tata letak (pemetaan) dari keyboard tersebut.
Tipe At Jendela
Setelah memilih ini, Anda akan diminta untuk mengklik beberapa jendela lain. Setelah melakukan ini,
mengklik tombol pada tampilan keyboard akan mensimulasikan peristiwa penting di jendela Anda
terpilih. Memilih jendela root atau xkeycaps jendela mematikan ini.
Jika Anda menggunakan pengelola jendela (misalnya, twm(1)) di mana Anda dapat mengunci
keyboard fokus pada jendela dan tetap mengklik jendela lain tanpa fokus
berubah, maka Anda dapat mencapai hal yang sama hanya dengan berfokus pada jendela lain
dan mengklik tombol di xkeycaps jendela.
mengembalikan Default Lokasi
Perintah ini mengembalikan keyboard ke keadaan default. Jika Anda menjalankan perintah ini
saat menampilkan keyboard yang bukan jenis keyboard yang benar-benar Anda gunakan,
keymap Anda akan berada dalam keadaan tidak masuk akal. Tidak ada cara untuk xkeycaps untuk mengatakan apa
keyboard yang Anda gunakan kecuali dengan mengambil kata-kata Anda, jadi jangan berbohong.
Menulis Keluaran
Perintah ini menulis xmodmap file input yang mewakili keadaan saat ini dari
keyboard (termasuk semua perubahan Anda) ke file di direktori home Anda. Perhatikan bahwa
perintah ini TIDAK menuliskan keymap default untuk jenis keyboard ini kecuali Anda
telah mengklik Pulihkan Peta Default sebelumnya.
File akan dipanggil .xmodmap-hostname, Di mana hostname itu nama mesinnya
Anda terus berjalan. Ini akan memperingatkan Anda jika file sudah ada.
Ini meminta Anda dengan kotak dialog: Anda dapat menulis xmodmap file yang mewakili
keadaan setiap kunci, atau Anda dapat menulis file yang lebih kecil yang hanya menjelaskan
perubahan.
Idenya adalah bahwa dalam skrip startup yang sesuai, Anda akan menambahkan baris seperti
xmodmap /.xmodmap-`uname -n`
di file init yang sesuai, sehingga modifikasi keyboard tersebut dilakukan setiap saat
Anda masuk. (Jika Anda tidak yakin ke mana perintah ini harus diarahkan, tanyakan pada sistem Anda
administrator, karena itu cenderung bervariasi dari satu situs ke situs lainnya.)
Mengklik kiri pada tombol mensimulasikan a Tekan tombol peristiwa. Melepaskan tombol mensimulasikan
Rilis Kunci peristiwa. Jika Anda mengklik kiri pada tombol dan menggerakkan mouse saat tombol turun,
Tekan tombol dan Rilis Kunci acara akan disimulasikan pada setiap tombol yang Anda gerakkan mouse.
Pikirkan mouse sebagai jari Anda: jika Anda menyeret mouse ke beberapa tombol, mereka akan pergi
turun dan naik secara bergantian.
Mengklik kiri pada kunci yang terkait dengan bit pengubah (seperti Shift atau Kontrol)
menyebabkan kunci itu `` mengunci ''. Mengklik kiri lagi melepaskan kunci. Dengan cara ini, Anda
dapat menghasilkan kunci-kunci dengan mouse: untuk menghasilkan Kontrol-C, klik kiri pada kontrol
key, dan kemudian klik pada C kunci. Klik kontrol lagi untuk mengubah pengubah kontrol
mati.
Mengetik kunci pada nyata keyboard mensimulasikan a Tekan tombol/Rilis Kunci pasangan acara yang sama
cara yang mengklik tombol tidak.
Anda juga dapat menggabungkan input mouse dan keyboard: misalnya, jika Anda menggunakan mouse untuk memilih
itu perubahan kunci, dan ketik karakter, acara yang disimulasikan akan memiliki perubahan
set pengubah. Dan jika Anda menahan yang asli kontrol kunci, dan klik pada C kunci di
jendela, a Kontrol-C acara yang akan dihasilkan. (Dengan asumsi, bahwa pengelola jendela Anda
tidak mencegat tombol kiri-kontrol untuk tujuannya sendiri.)
Mengklik kanan pada tombol muncul menu perintah untuk kunci yang diberikan. Mereka:
Bursa Kunci-kunci
Setelah memilih item menu ini, Anda akan diminta untuk mengklik tombol lain. Kunci itu dan
kunci yang Anda bawa menu akan ditukar. Ini mengubah keyboard
pemetaan segera.
Duplikat kunci
Setelah memilih item menu ini, Anda akan diminta untuk mengklik tombol lain. Kunci itu akan
dibuat salinan kunci yang Anda gunakan untuk membuka menu. Yaitu, dua kunci
akan menghasilkan set keysym dan pengubah yang sama. Ini mengubah keyboard
pemetaan segera.
Disable kunci
Kunci yang Anda gunakan untuk membuka menu akan dibuat untuk tidak menghasilkan keysyms dan no
pengubah. Ini segera mengubah pemetaan keyboard.
mengembalikan kunci Untuk Default
Kunci yang Anda gunakan untuk membuka menu akan dikembalikan ke status default; tidak
kunci lainnya akan diubah. Ini sebenarnya mengubah pemetaan keyboard saat ini.
Sunting Simbol Kunci of kunci
Ini akan memunculkan jendela "Edit Key", yang memungkinkan Anda untuk secara sewenang-wenang mengubah mana
keysyms dan pengubah yang dihasilkan oleh kunci ini.
Di sisi kiri jendela adalah daftar keysym yang saat ini digunakan oleh kunci ini
menghasilkan. (Kunci dapat menghasilkan hingga delapan simbol kunci; interpretasi dari ini
keysyms dijelaskan dalam dokumen protokol X, dan diringkas nanti di
SIMPAN KUNCI DAN KODE KUNCI bagian halaman manual ini.)
Kolom kedua adalah daftar pilihan ganda dari delapan bit pengubah yang kunci ini
dapat menghasilkan. Misalnya, jika Anda ingin kunci berperilaku sebagai kunci ``kontrol'', Anda
harus memilih kontrol pengubah.
Kolom ketiga dan keempat (daftar bergulir) adalah untuk mengubah keysym
terkait dengan kunci. Saat Anda memilih posisi-keysym dari kolom pertama, tombol
set karakter dan keysym akan ditampilkan dalam daftar gulir. Mengklik
keysym di kolom ``KeySym'' akan memasang keysym itu di slot yang disorot di
kolom pertama.
Untuk memilih keysym dari kumpulan karakter yang berbeda, klik nama kumpulan karakter di
kolom kedua. (Itu latin1 dan Keyboard set karakter adalah yang paling umum
digunakan.)
Di bagian bawah jendela ada tiga tombol: membuka, Batalkan, dan Ok. Mengklik membuka
mengembalikan jendela Edit Key ke status saat ini dari kunci yang dimaksud. Batalkan menutup
jendela Edit Key tanpa membuat perubahan apa pun. Ok tutup jendela Edit Key dan
menginstal perubahan Anda (pemetaan keyboard saat ini dimodifikasi.)
SIMPAN KUNCI DAN KODE KUNCI
Untuk mengedit pemetaan keyboard Anda secara efektif, ada beberapa istilah yang harus Anda pahami
dengan:
Kata kunci Ini adalah kode pindaian mentah yang dibaca dari keyboard; setiap kunci fisik pada
keyboard memiliki nomor berbeda yang terkait dengannya; pemetaan ini tidak bisa
berubah (tapi tidak apa-apa.)
Umumnya, setiap keyboard memiliki kumpulan Kode Kuncinya sendiri, itulah sebabnya Anda harus
mungkin perlu memiliki keymap yang berbeda untuk setiap sistem yang Anda gunakan.
KunciSim Ini adalah simbol yang dapat dihasilkan dengan menekan satu tombol pada
keyboard: misalnya, semua huruf, angka, dan tanda baca adalah simbol tombol, dan sebagainya
adalah hal-hal yang lebih abstrak seperti ``shift'' dan ``control''.
Setiap KeyCode (yaitu, tombol pada keyboard) dikaitkan dengan KeySyms tertentu.
KeySyms adalah yang memberikan kunci semantiknya (dan membuat kunci A menghasilkan
a), bukan Kode Kunci.
Biasanya kunci dikaitkan dengan satu atau dua simbol kunci, yang sesuai dengan
simbol yang dihasilkan saat tombol ditekan, dan saat ditekan saat tombol
tombol shift ditekan. Ada kasus khusus, yaitu jika kuncinya
hanya berisi satu KeySym, dan itu adalah huruf, maka tombol Shift melakukan
hal yang jelas yang dilakukan seseorang terhadap surat.
tutup kunci Jangan bingung dengan KeySyms, ini mengacu pada teks yang dicetak di
tombol fisik: tidak dapat diubah (kecuali jika Anda mengecat ulang keyboard Anda ...)
Akord Istilah ini mengacu pada satu set dua atau lebih tombol yang ditekan secara bersamaan (oleh
analogi dengan kibor piano.) Semua kecuali satu tuts umumnya adalah
Tombol Pengubah. Kadang-kadang Konstelasi digunakan untuk mengartikan hal yang sama.
Mengubah kunci
Ini adalah kunci seperti shift atau kontrol, yang digunakan untuk mengubah interpretasi
dari tombol lain yang ditekan pada waktu yang sama. Umumnya, menekan
tombol pengubah tanpa juga menekan tombol non-pengubah tidak melakukan apa-apa.
Kunci adalah kunci pengubah jika memiliki Pengubah KeySym di dalamnya. (Lebih spesifik,
jika Kode Kunci dari kunci itu dikaitkan dengan Pengubah KeySym.)
Mengubah KunciSim
KeySym adalah keysym pengubah jika memiliki Bit Pengubah yang terkait dengannya. Tetapi,
aturannya sedikit lebih rumit dari itu. Lebih mudah dideskripsikan dengan
contoh:
Agar kunci berperilaku seperti yang diharapkan oleh tombol shift, kode kunci harus
mengatur bit pengubah Shift; dan kuncinya harus menghasilkan salah satu keysyms
Shift_L dan Shift_R. Jika salah satu dari ini tidak benar, kuncinya tidak akan berperilaku sebagai
sebuah tombol shift.
Secara analog, kunci kontrol harus memiliki set Pengubah Kontrol, dan menggunakan salah satu dari
keysyms Control_L atau Control_R.
Ini menyiratkan bahwa jika Anda ingin menukar tombol shift dan kontrol, itu akan
tidak cukup hanya menukar bit pengubah mereka: Anda harus menukar keysym mereka sebagai
dengan baik. Jika Anda hanya menukar bit pengubah, itu mungkin tampak berfungsi pada awalnya, tetapi
hal-hal lain akan tidak berfungsi.
Tombol seperti Meta (dan Super, Hyper, dll.) sedikit lebih rumit (lihat di bawah.)
Mengubah Bit
Bit pengubah adalah atribut yang dapat dimiliki oleh keysym tertentu. Beberapa bit pengubah
memiliki semantik yang telah ditentukan sebelumnya: Shift, Lock, dan Control. Pengubah yang tersisa
bit (Mod1 hingga Mod5) memiliki semantik yang ditentukan oleh kunci yang digunakan
mereka terkait.
Artinya, pengubah Kontrol berarti Kontrol jika dilampirkan ke Control_L atau
Control_R, dan ilegal di tempat lain.
Tapi Mod1 berarti Meta jika dilampirkan ke Meta_L atau Meta_R; tapi itu berarti Alt
jika dilampirkan ke Alt_L atau Alt_R; atau Hyper dengan Hyper_L atau Hyper_R; sehingga
pada. (Namun, itu tidak dapat dilampirkan ke Control_L, karena Control
pengubah telah berbicara untuk keysyms tersebut.)
Jika Anda berpikir bahwa ini semua rumit tanpa alasan... Anda benar.
X PROTOKOL DOKUMEN ON PETA KUNCI
Berikut ini adalah penjelasan teknis yang lebih tepat tentang cara kerja keymapping. Ini
deskripsi berasal dari dokumen Protokol X, dan dicetak ulang di sini untuk kenyamanan Anda:
Daftar KeySyms dikaitkan dengan setiap KeyCode. Jika daftar itu (mengabaikan trailing
Tidak adaSimbol entri) adalah satu KeySym ``K'', maka daftar diperlakukan seolah-olah itu adalah
daftar `` K Tidak adaSimbol K Tidak adaSimbol''. Jika daftar (mengabaikan trailing Tidak adaSimbol entri) adalah
sepasang KeySyms ``K1 K2'', maka daftar tersebut diperlakukan seolah-olah itu adalah daftar `` K1 K2 K1
K2''. Jika daftar (mengabaikan trailing Tidak adaSimbol entri) adalah tiga kali lipat dari KeySyms `` K1 K2
K3'', maka daftar tersebut diperlakukan seolah-olah itu adalah daftar `` K1 K2 K3 Tidak adaSimbol''.
Empat elemen pertama dari daftar dibagi menjadi dua kelompok KeySyms. Grup 1
berisi KeySyms pertama dan kedua, Grup 2 berisi KeySyms ketiga dan keempat.
Dalam setiap grup, jika elemen kedua grup adalah Tidak adaSimbol, maka grup
harus diperlakukan seolah-olah elemen kedua sama dengan elemen pertama, kecuali
ketika elemen pertama adalah KeySym alfabet ``K'' yang huruf kecil dan
bentuk huruf besar ditentukan. Dalam hal ini, kelompok harus diperlakukan seolah-olah
elemen pertama adalah bentuk huruf kecil dari ``K'' dan elemen kedua adalah
bentuk huruf besar dari ``K''.
Aturan standar untuk mendapatkan KeySym dari acara KeyPress hanya menggunakan
KeySyms Grup 1 dan Grup 2; tidak ada interpretasi dari KeySyms lain dalam daftar yang diberikan
di sini. (Artinya, empat KeySyms terakhir tidak digunakan.)
Grup mana yang akan digunakan ditentukan oleh status pengubah. Beralih antar grup adalah
dikendalikan oleh KeySym bernama Mode_beralih.
Dengan melampirkan KeySym itu ke beberapa KeyCode dan melampirkan KeyCode itu ke salah satu dari
pengubah Mod1 melalui Mod5. Pengubah ini disebut ``pengubah grup''. Untuk apa saja
Kode Kunci, Grup 1 digunakan saat pengubah grup tidak aktif, dan Grup 2 digunakan saat
pengubah grup aktif.
Di dalam grup, KeySym mana yang akan digunakan juga ditentukan oleh status pengubah. Pertama
KeySym digunakan ketika perubahan dan Mengunci pengubah dimatikan. KeySym kedua digunakan
ketika perubahan pengubah aktif, atau saat Mengunci pengubah aktif dan KeySym kedua
adalah huruf besar abjad, atau ketika Mengunci pengubah aktif dan ditafsirkan sebagai
ShiftLock. Jika tidak, ketika Mengunci pengubah aktif dan ditafsirkan sebagai Kunci huruf kapital,
keadaan perubahan pengubah diterapkan terlebih dahulu untuk memilih KeySym, tetapi jika itu
KeySym adalah huruf kecil alfabet, maka KeySym huruf besar yang sesuai digunakan
sebagai gantinya.
ICCCM ON THE GANTI PEMETAAN
Berikut ini adalah penjelasan teknis yang lebih tepat tentang bagaimana kunci pengubah itu:
ditafsirkan. Deskripsi ini dari Manual Konvensi Komunikasi Antar-Klien,
dan dicetak ulang di sini untuk kenyamanan Anda:
X11 mendukung 8 bit pengubah, 3 di antaranya telah ditetapkan sebelumnya untuk perubahan, Mengunci dan kontrol.
Setiap bit pengubah dikendalikan oleh keadaan satu set kunci, dan set ini adalah:
ditentukan dalam tabel yang diakses oleh Pemetaan GetModifier() dan Pemetaan SetModifier().
Klien yang perlu menggunakan salah satu pengubah yang ditentukan sebelumnya harus berasumsi bahwa:
tabel pengubah telah diatur dengan benar untuk mengontrol pengubah ini. Itu Mengunci
pengubah harus diartikan sebagai Caps Mengunci or perubahan Mengunci sesuai dengan kode kunci di
set pengontrolnya termasuk XK_Caps_Lock or XK_Shift_Lock.
Klien harus menentukan arti dari bit pengubah dari keysym yang digunakan untuk
kendalikan itu.
Seorang klien perlu menggunakan pengubah tambahan, misalnya meta, Sebaiknya:
Pindai pemetaan pengubah yang ada. Jika menemukan pengubah yang berisi kode kunci
yang set keysym-nya termasuk XK_Meta_L or XK_Meta_R, itu harus menggunakan pengubah itu
sedikit.
Jika tidak ada pengubah yang ada dikendalikan oleh XK_Meta_L or XK_Meta_R, Itu harus
pilih bit pengubah yang tidak digunakan (satu dengan set pengontrol kosong) dan:
Jika ada kode kunci dengan XL_Meta_L di set keysyms-nya, tambahkan kode kunci itu ke
set untuk pengubah yang dipilih, maka
jika ada kode kunci dengan XL_Meta_R di set keysyms-nya, tambahkan kode kunci itu ke
set untuk pengubah yang dipilih, maka
jika set pengontrol masih kosong, berinteraksilah dengan pengguna untuk memilih satu atau
lebih banyak kunci untuk menjadi meta.
Jika tidak ada bit pengubah yang tidak digunakan, minta pengguna untuk mengambil tindakan korektif.
Di atas berarti bahwa Mod1 pengubah tidak harus berarti meta, meskipun beberapa
aplikasi (seperti twm dan emacs 18) asumsikan bahwa. Salah satu dari lima pengubah yang belum ditetapkan
bit bisa berarti Meta; yang penting adalah bit pengubah dihasilkan oleh kode kunci yang
terikat pada keysym Logam or Meta_R.
Oleh karena itu, jika Anda ingin membuat kunci ``meta'', cara yang benar adalah dengan membuat kode kuncinya
pertanyaan menghasilkan keduanya meta keysym, dan beberapa bit pengubah yang sebelumnya tidak ditetapkan.
THE MODE_SWITCH SIM KUNCI
Jika hal di atas tidak masuk akal, apa yang Mode_beralih keysym tidak, pada dasarnya, bertindak
sebagai jenis tambahan tombol shift. Jika Anda memiliki empat simbol kunci yang dilampirkan ke kunci A, maka
keempat keysym tersebut akan diakses oleh chord: A; Shift-A, Mode_Switch-A; dan
Mode_Switch-Shift-A, masing-masing.
Seperti Kunci Pengubah lainnya, agar Mode_switch berfungsi, ia harus memiliki bit pengubah yang terpasang
untuk itu. Jadi, pilih salah satu bit Mod1 hingga Mod5 (mana yang tidak digunakan) dan lampirkan itu
ke tombol Mode_switch.
THE MULTI_KEY SIM KUNCI
Jangan bingung dengan Mode_switch, Multi_kunci memungkinkan input beberapa karakter
urutan yang mewakili satu karakter (keysym.) Nama yang lebih tradisional untuk ini
keysym mungkin menyusun.
The Multi_kunci keysym adalah tidak sebuah keysym pengubah. Artinya, agar berfungsi dengan baik, itu
seharusnya tidak memiliki bit pengubah yang terkait dengannya. Ini karena itu bukan
Kunci ``chording'': Anda tidak perlu menahannya bersama dengan tombol lainnya. Sebaliknya, Anda menekan
Multi_key, lalu lepaskan, lalu tekan dan lepaskan kunci lain, dan keduanya bersama-sama menghasilkan
karakter baru.
Misalnya, satu ikatan tradisional adalah untuk Multi_kunci, Diikuti oleh kutipan tunggal,
diikuti oleh A untuk menghasilkan akut simbol kunci
Tidak semua vendor mendukung penggunaan keysym Multi_key; khususnya, Digital, Sun, dan
HP mendukungnya, tetapi Konsorsium X tidak. (Alasan untuk ini, saya diberitahu, adalah bahwa
Urutan ``Tulis'' dianggap usang; garis pesta adalah yang harus kamu gunakan
Metode Masukan untuk melakukan ini.)
Apakah Multi_key berfungsi adalah properti dari Xt perpustakaan (bukan server X) jadi
kemungkinan bahwa pada satu sistem, Multi_key dapat bekerja dengan beberapa aplikasi dan tidak
lainnya (bergantung pada bagaimana aplikasi tersebut dikompilasi dan ditautkan.)
Jika Anda menggunakan Lucid Emacs atau XEmacs, maka Anda bahkan dapat memanfaatkan urutan Multi_key
jika versi Xt Anda tidak mendukungnya, dengan memuat komposisi x perpustakaan, yang
mensimulasikan perilaku Xt tradisional. Untuk info lebih lanjut, baca komentar di atas
file "/usr/local/lib/xemacs-*/lisp/x11/x-compose.el".
MATI SIMPAN KUNCI
Tombol mati bekerja dengan cara yang sama Multi_key, tetapi itu adalah perintah dua ketukan, bukan tiga.
Misalnya, menekan tombol Mati_tilde kunci, lepaskan, lalu tekan tombol A kunci akan
menghasilkan keysym Atilda. (Mereka disebut kunci ``mati'' karena tidak, oleh
sendiri, masukkan karakter, tetapi ubah karakter berikut yang diketik. Tapi HP
suka memanggil mereka ``bisu'' daripada ``mati,'' tidak diragukan lagi untuk menghindari menakuti
anak-anak.)
Sekali lagi, ini tidak didukung oleh semua versi perpustakaan Xt (tetapi dapat disimulasikan oleh
XEmacs.)
Perhatikan juga bahwa vendor yang berbeda memiliki nama yang berbeda untuk keysym yang mati. Sebagai contoh:
tergantung pada vendor Anda, versi server X, dan fase bulan, Anda mungkin menemukan bahwa
nama ``dead-tilde'' adalah Dead_Tilde, Dtilde, SunFA_Tilde, SunXK_FA_Tilde, DXK_tilde,
DXK_tilde_accent, hpmute_asciitilde, hpXK_mute_asciitilde, atau bahkan XK_mute_asciitilde.
Ini berantakan! Anda harus mencobanya dan melihat apa yang berhasil, jika ada.
HAL-HAL ANDA TIDAK BISA DO
Orang sering bertanya apakah xkeycaps atau xmodmap dapat digunakan untuk membuat satu kunci menghasilkan urutan
karakter. Sayangnya, tidak: Anda tidak dapat melakukan hal semacam ini dengan memanipulasi
peta kunci server. Model papan ketik X tidak berfungsi seperti itu.
Cara untuk melakukan hal tersebut adalah dengan mengatur sumber terjemahan pada widget tertentu. Memiliki
harus dilakukan berdasarkan aplikasi demi aplikasi. Misalnya, begini caranya
meyakinkan xterm(1) untuk memasukkan string berikutnya ketika Anda menekan F17:
xterm*VT100.Terjemahan: #override \
F17: string("berikutnya")
Aplikasi lain mungkin memiliki mekanisme berbeda untuk menyelesaikan hal yang sama, dan
beberapa aplikasi mungkin tidak mendukungnya sama sekali. Periksa halaman manual yang relevan untuk
spesifik.
Demikian juga, Anda tidak dapat meyakinkan satu kunci untuk membuat kunci lain dengan pengubah (misalnya,
Anda tidak dapat membuat F1 berperilaku seperti Ctrl-A kecuali dengan menggunakan terjemahan, seperti di atas.)
Juga tidak mungkin membuat tombol keyboard berfungsi sebagai tombol mouse.
PECUNDANG VENDOR
Baik HP dan SuSE mengirimkan sistem mereka dengan pengaturan keyboard yang rusak secara default. Mereka
benar-benar harus tahu lebih baik, tetapi mereka tidak.
Seperti yang dijelaskan di atas, itu adalah tidak terdefinisi laku untuk satu bit pengubah untuk dibagikan di antara dua
kunci dengan semantik yang berbeda.
Secara default, HP menggunakan Mod1 untuk kedua meta dan Mode_beralih. Ini berarti tidak mungkin
untuk sebuah program untuk membedakan antara, misalnya, Meta-X dan Mode_switch-X.
Jadi, untuk memperbaiki kekacauan ini, Anda perlu memberi kunci Mode_switch sedikit pengubah yang berbeda
(mode2, misalnya.) Atau, Anda bisa menghapusnya dari keymap seluruhnya.
SuSE Linux bahkan lebih kacau dari HP: sedangkan keymap default HP hanya berisi
satu bug, peta default SuSE berisi tiga kesalahan yang sama sekali berbeda!
Pertama, keymap default mereka memiliki kontrol pengubah yang melekat pada keduanya kontrol kunci dan
itu Multi_kunci. Ini benar-benar gila, karena bukan hanya Multi_kunci bukan kunci kontrol,
itu bahkan bukan chording kunci! Itu tidak boleh memiliki bit pengubah yang melekat padanya sama sekali.
Kedua, mereka melampirkan Mod1 untuk Logam dan juga untuk Alt_R. Beberapa orang berpikir bahwa ``meta'' dan
``alt'' adalah sinonim, tetapi kenyataannya adalah bahwa Sistem X Window tidak setuju. Yaitu
kunci yang berbeda. Anda dapat memiliki tombol ``meta'' dan ``alt'' pada keyboard di
waktu yang sama, dan agar program menginterpretasikannya dengan jelas. Tapi tentu saja hanya jika mereka
jangan memalsukan bit pengubah yang sama, membuat interpretasi bit itu menjadi
ambigu.
Ketiga, mereka melampirkan Mod5 untuk keduanya Gulir_Kunci dan untuk Hiper_R, yang salah karena alasan
yang sekarang harus jelas.
Cara termudah untuk memperbaiki konfigurasi SuSE Anda adalah dengan: hapus kontrol dari Multi_kunci;
ubah tombol Alt kiri untuk menghasilkan Alt_L alih-alih Logam; dan hapus Hiper_R keyym
dari papan ketik.
Jika Anda tertarik dengan vendor ini, saya mendorong Anda untuk mendorong mereka untuk mendapatkan mereka
bertindak bersama.
X SUMBER DAYA
XKeyCaps memahami semua nama dan kelas sumber daya inti serta:
*Keyboard.keyboard (kelas Keyboard)
Keyboard mana yang akan ditampilkan; ini sama dengan -papan ketik opsi baris perintah. Jika
ini tidak ditentukan, keyboard default ditebak, berdasarkan vendor server
tali identifikasi.
*Keyboard.Keyboard.pilih Kursor (kelas Kursor)
Kursor yang akan digunakan saat memilih tombol atau jendela dengan mouse. Standarnya adalah
crosshair kursor.
*Keyboard.Key.highlight (kelas Latar Belakang)
Warna yang digunakan untuk menyorot tombol saat ditekan. Jika ini sama dengan
warna latar belakang kunci, itu disorot dengan pola titik-titik sebagai gantinya.
*Keyboard.Key.keycapWarna (kelas Latar depan)
Warna untuk melukis string keycap.
*Keyboard.Key.keycodeWarna (kelas Latar depan)
Warna untuk melukis nomor kode kunci.
*Keyboard.Key.borderColor (kelas Warna)
Warna kotak di sekitar setiap tombol.
*Keyboard.Key.keycapFont (kelas Font)
Font yang digunakan untuk menggambar string keycap.
*Keyboard.Key.keycodeFont (kelas Font)
Font yang digunakan untuk menggambar nomor kode kunci.
*Keyboard.Key.borderWidth (kelas Int)
Ketebalan kotak di sekitar setiap kunci.
*Keyboard.Key.GutterWidth (kelas Int)
Berapa banyak piksel yang tersisa antara kunci ini dan tetangganya di kanan dan bawah.
Kelas setiap widget kunci adalah ``Kunci,'' seperti yang Anda lihat di atas. Nama setiap kunci adalah
string (s) dicetak di wajahnya. Jadi jika Anda ingin (misalnya) perubahan kunci untuk dimiliki
perbatasan yang lebih luas, Anda dapat menentukannya dengan
xkeycaps*Keyboard.Shift.borderWidth: 2
TINDAKAN
Dimungkinkan untuk mengulang tindakan yang terjadi ketika tombol atau tombol mouse ditekan atau
dilepaskan. Tindakan ini tersedia di Keyboard gawit:
SorotKey(kondisi, arg)
Ini menempatkan kunci yang dimaksud dalam status yang disorot.
Jika tidak argumen diteruskan ke tindakan ini, maka kuncinya ditentukan oleh acara yang
menyerukan tindakan ini. Jika tindakan ini dipanggil oleh Tekan tombol or Rilis Kunci acara, itu
key-widget adalah kunci yang sesuai dengan kunci yang diwakili oleh acara. Jika itu adalah
TombolTekan, Tombol Rilis, atau Gerakan Penunjuk acara, maka widget kunci adalah satu-satunya
di bawah tikus.
The argumen mungkin salah satu kata mouse, disorot, atau ditampilkan, artinya kunci
di bawah mouse, kunci yang paling baru disorot, atau kunci yang saat ini sedang
dijelaskan di area ``Info'' di bagian atas jendela, masing-masing.
The kondisi mungkin salah satu kata ifmod, kecuali mod, jika pelacakan, kecuali melacak,
jika disorot, atau kecuali disorot. Jika ifmod ditentukan dan kunci yang dimaksud
(sebagaimana ditentukan oleh argumen atau dengan acara pemanggilan) bukan kunci pengubah, maka
tindakan ini tidak dijalankan. Itu kecuali mod kondisinya sebaliknya. Itu jika pelacakan
dan kecuali melacak kondisi memungkinkan Anda untuk melakukan beberapa tindakan hanya jika (atau kecuali) kuncinya
sedang ``dilacak'' dengan mouse (lihat di bawah.) jika disorot dan
kecuali disorot tindakan memungkinkan Anda untuk melakukan beberapa hal hanya jika (atau kecuali) kuncinya di
pertanyaan saat ini dalam status disorot.
Kunci Unhighlight(kondisi, arg)
Ini menempatkan kunci yang dipertanyakan dalam keadaan tidak disorot. Argumennya seperti di atas.
Tombol Toggle(kondisi, arg)
Ini membuat kunci disorot jika tidak disorot, atau tidak disorot jika
disorot. Argumennya seperti di atas.
MensimulasikanKeyPress(kondisi, arg)
Tindakan ini membuat Tekan tombol acara yang sesuai dengan kunci disintesis di
jendela fokus. Argumennya seperti di atas.
SimulasikanKeyRelease(kondisi, arg)
Tindakan ini membuat Rilis Kunci acara yang sesuai dengan kunci disintesis di
jendela fokus. Argumennya seperti di atas.
Kunci Lacak(kondisi, arg)
Hal ini membuat kunci yang bersangkutan mulai ``dilacak'', yang berarti bahwa memindahkan
mouse off itu akan mensimulasikan tindakan tombol-lepas, dan kemudian akan mensimulasikan
tombol-tekan tindakan pada tombol yang mouse telah pindah ke. Tindakan ini hanya boleh
dipanggil dari a TombolTekan or Tombol Rilis peristiwa.
UntrackKey(kondisi, arg)
Hal ini membuat kunci tersebut tidak lagi ``dilacak.''
DeskripsiKunci(kondisi, arg)
Tindakan ini menyebabkan kunci dan ikatannya ditampilkan di bagian ``Info'' di
bagian atas jendela, jika belum dijelaskan di sana.
Tindakan default untuk Keyboard widgetnya adalah:
: DescriptionKey(mouse,kecualiPelacakan) \n\
\
: Kunci Sorot() \
DescriptionKey(kecualiMod) \
DeskripsiKunci(ditampilkan) \
SimulasikanKeyPress() \n\
\
: UnhighlightKey() \
DeskripsiKunci(ditampilkan) \
SimulasikanKeyRelease() \n\
\
: HighlightKey(kecualiMod) \
ToggleKey(ifMod) \
TrackKey(kecualiMod) \
SimulateKeyPress(jika Disorot) \
SimulateKeyRelease(kecuali Disorot) \n\
\
: UntrackKey(disorot) \
SimulateKeyRelease(disorot,kecualiMod) \
UnhighlightKey(disorot,kecualiMod) \n\
\
: XawPositionSimpleMenu(keyMenu) \
MenuPopup(kunciMenu) \n
Jika Anda tidak ingin kunci dijelaskan setiap kali mouse bergerak di atasnya, Anda dapat menghapus
itu tindakan. Dalam hal ini, Anda mungkin harus menambahkan DeskripsiKunci() ke
dan tindakan.
Jika Anda ingin kunci di bawah mouse dijelaskan bahkan saat mouse bergerak dengan
tombol ke bawah, lalu hapus kecuali Pelacakan parameter dari DeskripsiKunci tindakan terikat
.
Jika Anda tidak ingin tombol pengubah beralih, maka ubah Tombol1 tindakan untuk
xkeycaps*Keyboard.aksi: #override \
: Kunci Sorot() \
TrackKey(kecuali mod) \
SimulasikanKeyPress() \n\
: UntrackKey(disorot) \
SimulateKeyRelease(disorot) \
UnhighlightKey(disorot) \n
Ingatlah bahwa tindakan ini ada di Keyboard widget, bukan di kunci widget. Jika kamu
tambahkan tindakan ke kunci widget, hal-hal akan rusak.
LINGKUNGAN
DISPLAY
untuk mendapatkan host default dan nomor tampilan.
LINGKUNGAN X
untuk mendapatkan nama file sumber daya yang menggantikan sumber daya global yang disimpan di
RESOURCE_MANAGER properti.
XKEYSYMDB
untuk mendapatkan lokasi XKeysymDB file, yang mencantumkan keysyms khusus vendor.
UPGRADE
Versi terbaru selalu dapat ditemukan di
http://ftp.debian.org/debian/pool/main/x/xkeycaps/
Gunakan xkeycaps online menggunakan layanan onworks.net