Pendahuluan : Ini tidak ada hubungannya dengan Vim seperti itu, tetapi saya akan menunjukkan kepada Anda apa yang saya anggap sebagai cara "terbaik" untuk memasukkan karakter-karakter ini sejauh ini; Sistem digraf Vim kurang lebih sama, tetapi hanya bekerja dengan Vim. Ini akan bekerja di semua aplikasi.
Ini hanya akan bekerja untuk sistem X11 (Linux, BSD, dll.) Untuk Windows, ada AllChars . Itu belum diperbarui untuk sementara, tetapi saya dapat mengonfirmasi itu berfungsi baik dengan Windows 7 (menggunakannya pada pekerjaan saya sebelumnya). Saya percaya OS X juga memiliki fasilitas yang baik untuk melakukan ini dibangun di OS; jika Anda menggunakan OS X, saya mendorong Anda untuk memeriksanya, tetapi karena saya belum pernah benar-benar menggunakan OS XI tidak dapat mengarahkan Anda kepada mereka.
Di bawah ini adalah (bagian dari) draft artikel weblog yang saya miliki dalam pipa. Sayangnya panduan yang benar-benar komprehensif belum ada, dan di bawah ini tidak menggambarkan semua fitur yang ditawarkannya (misalnya, beberapa bagian tentang kunci mati tidak ada) dan dapat ditulis dengan lebih baik di beberapa bagian, tetapi saya pikir itu masih "cukup bermanfaat".
'Urutan penulisan' adalah menekan Composetombol dan kemudian satu atau lebih karakter untuk menghasilkan beberapa karakter yang tidak ditemukan pada keyboard Anda, misalnya, menekan Compose, segera diikuti oleh "dan amungkin menghasilkan ä
.
Secara default, Composetidak terikat pada tombol apa pun 1 ; tombol Kanan Alt(alias. Alt Gr) sering digunakan, tetapi Anda mengatur ini ke tombol apa pun yang Anda inginkan.
Atur menggunakan xmodmap
Anda dapat menggunakannya xmodmap
untuk mengatur ini:
$ xmodmap -e 'keysym Alt_R = Multi_key' # Set it right Alt
$ xmodmap -e 'keysym Caps_Lock = Multi_key' # Set it to Caps Lock
$ xmodmap -e 'keysym F12 = Multi_key' # You're free to use *any* key, like F12
Anda mungkin ingin menambahkan ini ke ~/.Xmodmap
file 2 Anda :
! Set compose key
keysym Alt_R = Multi_key
Atur menggunakan XKB
Anda juga dapat mengatur kunci penulisan sebagai opsi ke XKB dengan
setxkbmap
:
setxkbmap -option compose:ralt # Right alt
setxkbmap -option compose:caps # Caps Lock
Untuk membuatnya permanen, tambahkan perintah ke file startup X Anda, atau sebagai alternatif, Anda juga dapat mengaturnya di /etc/X11/xorg.conf
:
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbOptions" "compose:ralt"
#Option "XkbOptions" "compose:caps"
EndSection
Atau, dengan gaya yang lebih 'modern', Anda dapat membuat file
/etc/X11/xorg.conf.d/90-compose.conf
:
Section "InputClass"
Identifier "Set compose key"
MatchIsKeyboard "on"
Option "XkbOptions" "compose:ralt"
EndSection
Daftar nilai yang mungkin dapat ditemukan di xkeyboard-config(7)
, bagian 'Posisi kunci Menulis' 3 .
Menyiapkan kunci mati
Kunci mati terutama digunakan untuk menambahkan aksen atau diakritik ke huruf (seperti umlaut, aksen kuburan, dll.), Meskipun dapat digunakan untuk membuat karakter apa pun. Ini bekerja dengan ... TODO
'
keycode 133 = dead_greek NoSymbol SuperR
http://zuttobenkyou.wordpress.com/2011/08/24/xorg-using-the-us-international-altgr-intl-variant-keyboard-layout/
http://stackoverflow.com/questions/14922007/how-to-enter-greek-alpha-under-xor
keycode 48 = dead_grave apostrophe
<dead_grave> <space> : "`" grave # GRAVE ACCENT
<dead_grave> <dead_grave> : "`" grave # GRAVE ACCENT
<dead_grave> <a> : "À" agrave # LATIN CAPITAL LETTER A WITH GRAVE
Membuat file ~ / .XCompose
File Tulis standar jika ~/.XCompose
tidak ada adalah
/usr/share/X11/locale/$LANG/Compose
. Memiliki sendiri yang ~/.XCompose
menimpa default, tetapi Anda masih dapat memasukkan default dengan:
include "%L"
Perubahan pada file Tulis apa pun akan berlaku saat Anda memulai ulang aplikasi. Anda tidak perlu memulai ulang X.
Menulis kunci
'Susunan urutan' sedang menekan Composetombol dan kemudian satu atau lebih karakter untuk menghasilkan beberapa karakter, misalnya:
<Multi_key> <quotedbl> <a> : "ä" adiaeresis
Berarti mendesak Compose, segera diikuti oleh "dan
amenghasilkan ä
.
<Multi_key>
menunjukkan bahwa kami menggunakan Composekunci. kita kemudian mengikuti ini dengan daftar satu atau lebih kunci, ini harus keysyms
, yang merupakan representasi simbolis dari kunci yang digunakan oleh X (Lihat bagian Keysyms).
Diikuti oleh a :
, diikuti oleh hasilnya.
Hasil:
<Multi_key> <a> : "ä" adiaeresis
<Multi_key> <b> <b> : "ä" adiaeresis
<Multi_key> <c> <c> <c> : "ä" adiaeresis
<Multi_key> Alt <d> : "ä" adiaeresis
<Multi_key> Ctrl <e> : "ä" adiaeresis
Catatan : File A Compose adalah case-sensitive, sehingga A
adalah tidak sama dengan a
.
Kunci mati
MELAKUKAN
Buat itu berfungsi di GTK & Qt
Setel variabel lingkungan GTK_IM_MODULE
& QT_IM_MODULE
ke xim
.
Bourne shell:
# Make compose key work for GTK, Qt
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
Shell c:
# Make compose key work for GTK, Qt
setenv GTK_IM_MODULE xim
setenv QT_IM_MODULE xim
Lihat juga
Saya ~/.XCompose
Inilah ~/.XCompose
yang saya gunakan ; Saya menggunakan skrip untuk menghasilkan ini, tetapi saya tidak sengaja menimpa ini ketika mengompilasinya> _ <Jadi saya perlu menulis ulang.
Perhatikan juga baris ini:
<Multi_key> <i> <b> : "NL65AEGO0721647952"
Menekan Compose ibakan memasukkan string ini (nomor IBAN uji acak); sangat berguna untuk menguji aplikasi di mana nomor tersebut diperlukan untuk membuat beberapa objek (Orang, Organisasi); XCompose juga dapat berfungsi sebagai alat "snippet" :-)
Catatan kaki
1: Beberapa keyboard UNIX memiliki Composetombol khusus ( seperti SUN ini ), tetapi ini cukup jarang saat ini.
2: Bergantung pada pengaturan Anda yang ada, ini mungkin atau mungkin tidak dibaca saat startup, tergantung pada konfigurasi Anda, tambahkan baris xmodmap ~/.Xmodmap
ke salah satu
~/.xinitrc
atau ~/.xsession
;
juga melihat wiki ArchLinux .
3: Direproduksi untuk keuntungan Anda:
Position of Compose key
+------------------------------------------------------+
|Option Description |
+------------------------------------------------------+
|compose:ralt Right Alt |
|compose:lwin Left Win |
|compose:lwin-altgr 3rd level of Left Win |
|compose:rwin Right Win |
|compose:rwin-altgr 3rd level of Right Win |
|compose:menu Menu |
|compose:menu-altgr 3rd level of Menu |
|compose:lctrl Left Ctrl |
|compose:lctrl-altgr 3rd level of Left Ctrl |
|compose:rctrl Right Ctrl |
|compose:rctrl-altgr 3rd level of Right Ctrl |
|compose:caps Caps Lock |
|compose:caps-altgr 3rd level of Caps Lock |
|compose:102 <Less/Greater> |
|compose:102-altgr 3rd level of <Less/Greater> |
|compose:paus Pause |
|compose:prsc PrtSc |
|compose:sclk Scroll Lock |
+------------------------------------------------------+