Penggantian eksponen (^ 2 -> ²)

9

Dalam baru diinstal Debian 7 sistem saya, setiap kali saya ketik pada tombol ^kemudian 2, saya mendapatkan ² (karakter ASCII untuk "kuadrat"). Hal yang sama berlaku dengan 2 diganti oleh 3 ke 8.

Bagaimana saya bisa menonaktifkan ini untuk mendapatkan ^2sebagai gantinya, seperti di Mac OSX?

Floyd
sumber
1
Apakah ini terjadi di semua entri teks (terminal, browser web, editor teks, dll.)?
KAMonica
Saya memiliki masalah yang sama (karena itu karunia), dan itu terjadi di semua pengeditan teks. Masalahnya hilang jika saya memilih tata letak keyboard dengan "kunci mati" di preferensi sistem, tetapi kemudian saya tidak bisa lagi mengetik aksen.
Klaus

Jawaban:

3

Mungkin pengaturan kunci penulisan? Apakah Anda menggunakan Gnome, kebetulan?

Coba periksa file yang terdaftar di sini ; /usr/share/X11/locale/compose.dirdan /usr/share/X11/locale/en_US.UTF-8/Compose(yang terakhir dapat berubah berdasarkan yang pertama; lihat tautan untuk lebih jelasnya)

Collin Grady
sumber
3

Anda dapat mencoba menggunakan xmodmapini, beberapa info berguna ada di halaman xmodmap ArchWiki . Pada dasarnya, ini adalah utilitas untuk mengelola pemetaan keyboard Anda di X. Untuk pertanyaan spesifik Anda, Anda bisa melakukan sesuatu seperti

xmodmap -pke >mycustommodmap

untuk mendapatkan pengaturan saat ini terlebih dahulu. Pada sistem saya, penekanan tombol 'buruk' menyebabkan sesuatu yang disebut dead_circumflex, yang dapat ditemukan dalam file itu. Setelah mengubah ini menjadi asciicircum, dan memuat peta baru dengan

xmodmap mycustummodmap

kunci sekarang segera menghasilkan a ^.

Untuk memastikan bahwa ini dilakukan secara otomatis saat Anda masuk, Anda dapat mengatur nama file .Xmodmapdi direktori home Anda. Jika itu tidak dimuat secara otomatis maka atau Anda tidak ingin menamai file Anda seperti itu, Anda harus dapat menginstruksikan desktop Anda untuk menjalankan perintah yang ditentukan saat startup.

Edit

Sebenarnya, meskipun mendapatkan peta saat ini terlebih dahulu adalah tempat yang baik untuk memulai, Anda tidak perlu semua baris itu di dalam .Xmodmap, hanya yang ingin Anda ubah. Misalnya, di saya .Xmodmap, untuk mengubah perilaku untuk ^(sirkumfleksa) dan ~(tilde), isinya adil

keycode  34 = asciicircum dead_diaeresis dead_circumflex dead_diaeresis bracketleft dead_abovering bracketleft
keycode  61 = equal plus equal plus asciitilde dead_abovedot dead_tilde
brm
sumber
2

Coba menipu komputer. Saya telah memiliki masalah ini berkali-kali sebelumnya dan ini bisa diakali dengan mengetikkan ruang penekanan '^', lalu menambahkan ruang lain tepat setelah ^, lalu 2, lalu menghapus ruang di antara mereka dan mengklik setelah '^ 2' itu berhasil untuk saya sebelumnya pada kesempatan tetapi adalah persetujuan. Cobalah.

Crutchcorn
sumber
Tentu saja, ini berhasil, tetapi membutuhkan 3 penekanan tombol alih-alih 2.
Klaus
Jika ini bukan solusi yang layak, Anda juga bisa melihat kode sumber dan menjalankan debugger waktu nyata saat mengetik ini dan melihat apa yang sebenarnya berjalan saat Anda mengetik ini. Jika Anda tahu cukup kode dalam linux itu.
Crutchcorn
2
Saya pikir ini adalah solusi yang layak ketika Anda perlu menggunakannya di komputer seseorang dan tidak ingin bermain-main dengan pengaturan mereka. Tetapi ini bukan solusi yang baik untuk OP.
Hennes
Yah, tentu saja ini bukan perbaikan permanen; namun itu adalah jawaban paling layak yang harus saya berikan. :(
Crutchcorn
0

Saya kira itu masalah input GTK, coba metode input berbeda dengan beberapa aplikasi GTK:

$ GTK_IM_MODILE=xim gedit

Jika itu akan membantu hanya mengekspor GTK_IM_MODILEvariabel dengan menambahkan export GTK_IM_MODILE=ximke Anda ~/.profileatau dengan metode lain yang Anda inginkan.

Dmitry Alexandrov
sumber