Sunting : Saya menyadari bahwa "masalah" itu tidak hanya di Ubuntu tetapi di Debian sendiri dan Ubuntu hanya mewarisinya, jadi saya memigrasikannya dari Ask Ubuntu
Saya telah menggunakan dan menonaktifkan Linux selama 10 tahun, dan baru-baru ini saya menghabiskan lebih banyak waktu dengan OSX.
Tapi, saya masih ingat bahwa pada awalnya saya akan memilih tata letak keyboard internasional AS dan akan memiliki output yang sama persis dengan tata letak keyboard Windows (dan yang paling baru, tata letak internasional AS OSX).
Namun, beberapa tahun yang lalu ketika saya menginstal Ubuntu, saya perhatikan bahwa cedilla tidak dicetak lagi (ç atau Ç). Ini adalah kombinasi dari tombol-tombol berikut: '+ c. Sebaliknya, yang saya dapatkan adalah huruf ć.
Kapan itu mulai terjadi, dan mengapa perbedaan perilaku pada OS lain? Yang lebih membingungkan saya adalah bahwa ada tata letak keyboard "Alternatif AS", yang mencetak tombol yang persis sama! Jadi, apa alternatifnya?
Ini telah dilaporkan sebagai bug kembali ke Canonical (tidak dapat menemukan tautan sekarang), tetapi tata letak keyboard tidak pernah berubah kembali ke apa yang saya harapkan. Saya tahu solusi untuk memperbaikinya sesuai dengan yang saya butuhkan, tetapi saya hanya ingin tahu mengapa / ketika itu menjadi berbeda.
AltGr
+,
. Tetapi ketika / apakah / mengapa itu berubah, saya tidak tahu.Jawaban:
Ringkasan
Pengaturan kunci mati tergantung pada set lokal dan karakter Anda.
Sebagai contoh:
en_US.UTF-8
didefinisikan dalam/usr/share/X11/locale/en_US.UTF-8/Compose
ISO 8859-1
didefinisikan dalam/usr/share/X11/locale/iso8859-1/Compose
Jika Anda melihatnya menggunakan
grep
, Anda dapat melihat ada perbedaan:Yaitu:
ç
ć
Log git (( en_US.UTF-8 ) ( iso8859-1 )) menunjukkan sudah seperti ini sejak setidaknya 2004.
Perbedaan antara US International dan US Alternative International didefinisikan dalam
/usr/share/X11/xkb/symbols/us
.Yaitu, tata letak Alternatif Internasional AS menambahkan kunci-kunci mati AltGr tambahan ini:
Sebagai contoh:
¥
ā
UTF-8 menjadi penyandian default:
sumber
<dead_acute> <c>
memetakan kembali keç
(bukanć
) jika lokal Anda pt_BR. Lihat:/usr/share/X11/locale/pt_BR.UTF-8/Compose
Melengkapi jawaban Vítor Souza
Menggunakan tata letak keyboard internasional AS dengan Bahasa OS dalam Bahasa Inggris dan memiliki cedilla yang indah .
Agar Bahasa Inggris
ç/Ç
berfungsi dengan baik ( 'c-> cedilla) tidak perlu mengubah file penulisan. Yang harus dilakukan adalah menyetelLC_CTYPE
dengan locale yang berisi definisi ini:Seperti pt_BR.UTF-8 (Bahasa Portugis Brasil / Português Brasileiro).
Peta keyboard X:
/etc/locale.conf
Perbarui lokal
Dan untuk tty:
Atur keymap yang tepat, font dan peta font, mis.
sumber
Dari http://disi.unitn.it/~vitorsouza/linux/ubuntu-linux-10-10-maverick-meerkat/ dan http://disi.unitn.it/~vitorsouza/linux/ubuntu-linux-10- 04-lucid-lynx / :
Masalah dengan cedilla:
Beberapa orang baik memutuskan bahwa aksen c ("ć") lebih penting daripada c dengan cedilla ("ç"), jadi perilaku default untuk menekan '+ c di keyboard internasional dengan tombol kunci sekarang adalah "ć". Karena saya orang Brasil dan bukan orang Rumania atau semacamnya, itu jelas mengganggu saya. '+ c digunakan untuk menampilkan "ç" pada suatu waktu.
Untuk memperbaikinya, edit sebagai root file /usr/lib/gtk-2.0/2.10.0/gtk.immodules , temukan baris ini:
Dan tambahkan: id setelah: wa, sehingga terlihat seperti ini:
Edit untuk Ubuntu 12.10 ( sumber ):
file gtk.immodules yang akan diedit terletak di:
/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/gtk.immodules
atau/usr/lib/i386-linux-gnu/gtk-2.0/2.10.0/gtk.immodules
Sunting untuk Debian Wheezy (dan mungkin barang gtk 3 lainnya)
File yang perlu diedit sekarang
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules.cache
Di
gtk20
dalam baris sekaranggtk30
tetapi menambahkan:en
pada akhirnya sama saja.Untuk memperbaikinya juga untuk aplikasi non-GTK, edit sebagai root file /usr/share/X11/locale/en_US.UTF-8/Compose dan ubah semua instance dari ć dengan ç, dan semua instance Ć dengan Ç.
Anda mungkin perlu mengulangi satu atau kedua operasi dari waktu ke waktu, ketika Anda meningkatkan sistem Anda dan itu mengambil file konfigurasi kembali ke konten aslinya.
sumber
dpkg-divert /usr/lib/gtk-2.0/2.10.0/gtk.immodules
. Sistem paket akan menulisgtk.immodules.distrib
sebagai gantinya. Untuk membatalkan ini, tambahkan--remove
bendera ke perintah yang sama dan salin file .distribusikan di atas yang asli. Untuk info lebih lanjutman dpkg-divert
,.Ini datang sebagai pelengkap jawaban Vítor Souza .
Dalam Xfce Quantal (Xubuntu 12.10, Mint 14 Xfce) tidak dapat menyelesaikan ini dengan metode yang telah disebutkan (lihat di bawah). Apa yang berhasil adalah menginstal
ibus
paket dan dependensinya.( Sumber - lebih tepatnya di sini .)
Solusi yang lebih lama tidak berhasil untuk saya: di Ubuntu 12.10, file tersebut
gtk.immodules
memiliki lokasi yang berbeda:/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/gtk.immodules
atau
/usr/lib/i386-linux-gnu/gtk-2.0/2.10.0/gtk.immodules
(Sumber saya untuk ini di sini .)
sumber