Karena UIM tidak ingin bermain bola setelah menginstal Ubuntu 12.04 dari awal, saya mencoba IBus, karena itulah kerangka IME yang datang dengan Ubuntu secara default.
Namun, ibus-table-compose adalah rasa sakit di pantat untuk digunakan karena hanya untuk memasukkan satu karakter saya perlu menekan kombinasi tombol untuk memicu IBus pertama, masukkan urutan penulisan masing-masing, kemudian tekan kombinasi tombol IBus lagi untuk menonaktifkannya. Alih-alih itu saya lebih suka menjaga fungsionalitas penulisan kunci saya seperti yang disediakan oleh XIM, karena itu memerlukan penekanan tombol yang lebih sedikit.
Masalahnya adalah, bahwa ketika metode input default diatur ke IBus dan IBus dinonaktifkan sehingga (AIUI, sejak saya mulai dengan ibus-daemon --xim ) ia dilewati demi XIM, pengaturan di ~ / .XCompose tampaknya ditimpa oleh versi IBus sendiri, jadi misalkan Compose ca tidak memberikan ą (a-ogonek) seperti yang saya definisikan dalam file .XCompose di direktori home saya, tetapi ǎ (a-hacek), seperti yang didefinisikan oleh beberapa pengaturan lainnya.
Saya sudah cukup terbiasa dengan mnemnonics saya sendiri, jadi apakah ada cara untuk membuat sistem saya menggunakan file ~ / .XCose saya sendiri dengan metode input default masih disetel ke IBus sehingga IBus akan tetap berfungsi misalnya di OpenOffice dan aplikasi lain yang tidak membiarkan Anda memilih metode input dengan menu konteks?
Catatan: Ini bukan duplikat dari pertanyaan Bagaimana saya bisa mendapatkan kembali menulis pada ibus?
sumber
Jawaban:
Seperti yang dinyatakan oleh @von, Anda TIDAK BISA menggunakan Anda
.XCompose
dengan IBUS untuk saat ini.Anda dapat menggunakan
uim
sebagai Metode Input, yang mendukung Unicode, baik GTK + dan Qt immodules denganXIM
dukungan legacy .Cara yang baik untuk menangani
.XCompose
dan mempertahankan Global Compose yang ada adalah:Instal uim:
sudo apt-get install uim
Jadikan Metode Input default:
im-config -n uim
Edit Anda
.XCompose
dan tambahkan lokal keyboard saat ini (dalam kasus saya,en_US
) sebagai baris pertama :include "/usr/share/X11/locale/en_US.UTF-8/Compose"
Selesai! Mulai ulang program yang Anda ingin mulai mendapatkan
.XCompose
file Anda .Masalah Dikenal
Ubuntu Unity Dash tidak akan pernah menghasilkan cedilla.
Distro lainnya
Saya bermain sedikit dengan
.XCompose
dan Metode Input pada distro modern hari ini, ketika mencoba membuat Linux menjaga perilaku keyboard yang sama seperti Windows (TM) untuk bahasa latin (outputç
bukanć
, tanpa aksen konsonan, dll).Saya membuat repo dengan instruksi ini (untuk Ubuntu dan distribusi lainnya juga): https://github.com/raelgc/win_us_intl
sumber
XIM
danuim
dan belum mendukung.XCompose
file (dan saya tidak yakin apakah itu akan berubah, karena satu tahun kemudian statusnya masih sama). Tidak, ini bukan spesifik Ubuntu.~/.Xcompose
dengan entri yang berfungsi. Saya menambahkan banyak entri baru, mereka tidak berfungsi, kemudian saya lakukanibus restart
dan semua yang baru berfungsi.Tampaknya tidak ditentukan oleh beberapa pengaturan lain, dalam arti beberapa file konfigurasi yang mungkin Anda edit. Tampaknya itu dikompilasi dalam, kode-keras dalam file
gtkimcontextsimpleseqs.h
. Lebih lanjut tampak bahwa tidak mudah untuk menyesuaikangtk_compose_seqs_compact
larik dalam file itu dan menambahkan urutan kunci Tulis Anda sendiri. Tabel dioptimalkan untuk ruang, bukan editiability mudah. Jadi strategi "ganti sumber dan kompilasi ulang" mungkin lebih sulit daripada yang saya kira.Ada laporan bug di https://bugzilla.gnome.org/show_bug.cgi?id=155010 yang memiliki tambalan yang (kata mereka) akan memungkinkan untuk menyesuaikan tabel penulisan. Masih tidak akan menggunakan file ~ / .XCompose Anda, dan sintaksnya akan berbeda, tetapi itu sesuatu. Tapi saya perhatikan bahwa bug yang dimaksud masih terbuka, jadi saya kira ini belum masuk ke rilis resmi.
sumber
Karena Dennis Williamson mengatakan itu bekerja di 16,04 dalam komentar di atas, saya menguji dalam instalasi baru 18,04 ini dengan
.XCompose
salinan pendek dari instalasi 16,04 saya sebelumnya.Lalu saya berlari
ibus restart
di terminal dan saya bisa mengetik ʁ.sumber
/etc/environment
) yangQT_IM_MODULE
,GTK_IM_MODULE
variabel (yang tidak dibutuhkan terakhir untuk gnome) untukibus
, danXMODIFIERS
untuk@im=ibus
.2.α Jalankan
setxkbmap
dengan-option
untuk memilih kunci penulisan. Misalnya menggunakan tombol logo yang tepat:setxkbmap -option compose:rwin
. Ini akan ditimpa saat reboot.2.β Untuk mempertahankan pengaturan saat reboot, buat
/etc/X11/xorg.conf.d/00-keyboard.conf
dengan konten berikut:Diuji, dan berfungsi untuk X11 dan (setidaknya
setxkbmap
jalan) Wayland.Terima kasih atas petunjuknya untuk fujiwarat , diperbarui per diskusi ini .
sumber