Bagaimana saya bisa memperbaiki tata letak keyboard saya?

9

Untuk waktu yang lama, keyboard saya sudah dikonfigurasikan untuk menggunakan tata letak yang saat ini dikenal sebagai "Bahasa Inggris (kunci mati AltGr internasional)." Saya suka tata letak ini karena tanpa tombol pengubah apa pun, itu identik dengan keyboard US English, tetapi ketika saya pegang Right Altsaya bisa mendapatkan huruf beraksen dan karakter lain yang tidak tersedia pada keyboard US English standar.

Namun di Oneiric, tata letaknya kacau. Right Alt+ Nmenghasilkan "ñ" seperti yang diharapkan. Dan metode lain berfungsi: Right Alt+ `, Emenghasilkan "è", juga seperti yang diharapkan. Tetapi tidak ada cara untuk mengetik "é", yang mungkin merupakan aksen huruf yang paling banyak saya ketik. Saya mengharapkan Right Alt+ A,Euntuk melakukan trik. Tetapi alih-alih kunci mati untuk aksen akut, ia menggunakan metode untuk menggabungkan karakter untuk membuat hibrida "́e". Hibrida ini terlihat seperti "é" yang tepat dalam beberapa pengaturan, tetapi ini bukan karakter yang sama dan tidak selalu berfungsi. (Misalnya, dalam kotak input teks saat saya mengetik ini, tampilannya sama dengan karakter yang tepat, tetapi ketika ditampilkan di situs untuk semua jadi lihat, itu terlihat sangat salah - setidaknya di mesin saya.) Ditto untuk semua karakter lain dengan aksen akut, meskipun beberapa tersedia secara langsung sebagai karakter yang dibuat sebelumnya: Misalnya, Right Alt+ Imenghasilkan "í".

Bagaimana saya bisa mengubah aksen akut pada Akunci ke kunci mati yang tepat? Mungkin versi yang lebih umum dari ini adalah: Bagaimana saya bisa mengubah tata letak keyboard saya?

Memperbarui

Saya baru saja menguji ini di komputer saya yang lain, juga menjalankan Oneiric, tetapi ditingkatkan dari versi sebelumnya. Saya tidak punya masalah dengan mesin kedua. Mesin masalah adalah instalasi Oneiric yang baru, tetapi saya tetap menggunakan yang lama $HOMEketika saya menginstal yang baru.

Klarifikasi

Bahkan jika sebuah jawaban tidak membahas contoh spesifik saya, saya masih akan menerimanya jika itu memberikan detail yang cukup bagi saya untuk menemukan tata letak dan menyesuaikannya sesuai dengan kebutuhan saya.

Pembaruan Utama

Setelah bekerja melalui informasi yang diperoleh melalui balasan membantu Jim C dan Chascon, saya telah belajar sesuatu yang baru: Masalahnya bukan pada tata letak itu sendiri, tetapi dengan fakta bahwa tata letak yang dipilih tidak diterapkan. Ketika saya melihat definisi dalam /usr/share/X11/xkb/symbols/ustata letak yang telah saya jalankan untuk waktu yang lama, saya menemukan bahwa definisi tersebut tidak cocok dengan apa yang saya dapatkan ketika saya mengetik. Selain itu, dialog tata letak keyboard yang seharusnya menunjukkan tata letak saat ini terlihat berbeda dari cara tata letak didefinisikan dalam file yang saya sebutkan, dan cocok dengan apa yang sebenarnya terjadi ketika saya mengetik.

Mengikuti saran Jim C, saya membuat tata letak baru dalam /usr/share/X11/xkb/symbols/usberisi beberapa modifikasi pada tata letak yang saya inginkan. Saya dapat memilih tata letak saya dari properti papan ketik, dan saya dapat menggunakannya di konsol mengikuti pos Chascon, tetapi tata letak yang saya dapatkan saat mengetik tidak berubah.

Rupanya, ada tata letak yang berbeda yang didefinisikan di suatu tempat yang mengesampingkan apa yang telah saya tetapkan. Di mana letak tata letak itu disembunyikan?

Masalah ini terjadi pada Unity (3D dan 2D), tapi saya bisa mendapatkan tata letak yang benar di Xfce.

Dalam hal ini relevan, masalah ini telah terjadi sejak saya menginstal Oneiric fresh pada mesin ini (meskipun saya menyimpan $ HOME). Saya tidak ingat apakah masalah ini terjadi sebelum menginstal ulang.

Juga, jika itu relevan, saya juga menjalankan iBus sehingga saya bisa mengetik bahasa Korea. Saya memiliki beberapa kesulitan dengan iBus, tetapi saya ragu mereka terkait.

Scott Severance
sumber
Sudahkah Anda mencoba urutannya Right-Alt + ' + e?
enzotib
Tidak bekerja RightAlt + 'menghasilkan , bukan kunci mati.
Scott Severance
Apakah Anda pernah menemukan solusinya?
Panther
@ bodhi.zazen: Tidak. Masalahnya masih ada.
Scott Severance
Menambahkan Int. Keyboard dengan kunci mati dan menekan Right-Alt+ehasil dalam huruf è: Sama dengan Right-Alt+a=> á
koni_raid

Jawaban:

4

Saya akan memberi tahu Anda apa yang akhirnya paling berhasil bagi saya.

  1. Buka panel "layout keyboard" preferensi gnome
  2. Pindahkan urutan tata letak, jika Anda memiliki lebih dari satu
  3. Hapus semua tata letak kecuali yang standar (milik saya adalah tata letak AS)

Dua langkah sebelumnya telah disarankan sebagai perbaikan sendiri (di forum Ubuntu?). Mereka tidak bekerja untuk saya. Saya mencobanya bersama secara berurutan dan ini lagi-lagi tidak berhasil untuk saya. Demikian langkah saya selanjutnya.

  1. Tekan, "Atur Ulang ke Default"
  2. Perubahan tata letak yang dilakukan dari panel tata letak dan indikator sekarang menghasilkan perubahan tata letak.
  3. Tentu saja, tambahkan tata letak kembali sebelum mencoba mengubahnya. Gunakan fungsi pratinjau untuk menemukan tata letak yang dengan mudah menghasilkan tanda diakritik yang Anda cari.

Saya pikir masalah saya adalah dari kenyataan bahwa beberapa tata letak telah berubah nama, setidaknya itu yang saya ambil mengingat bahwa nama tata letak tidak persis seperti yang saya harapkan ketika menugaskan mereka kembali. Menghapus tata letak tambahan saya dan kemudian menetapkan yang baru dari daftar baru tampaknya telah mengelak dari masalah saya, bahwa tata letak pilihan saya sekarang menunjuk ke tata letak yang ada dengan nama yang cocok.

chascon
sumber
Akhirnya! Terima kasih banyak. Ini akhirnya berhasil.
Scott Severance
3

Anda harus dapat menjalankan yang berikut untuk memilih kembali keyboard Anda.

sudo dpkg-reconfigure keyboard-configuration

Jika tidak menempel, Anda mungkin perlu berubah /etc/default/keyboard. Saya pikir saya memiliki keyboard Anda dan file terkait saya menunjukkan yang berikut, berjalan melalui keyboard IBM clone 104 lama.

XKBMODEL="pc104"
XKBLAYOUT="us"
XKBVARIANT="intl"
XKBOPTIONS="terminate:ctrl_alt_bksp"

Jadi lakukan itu dengan gksudo gedit /etc/default/keyboardatau bagaimanapun anak-anak mengedit file hari ini. Baca info terkait di sini untuk mengetahui apa yang harus dipasang.

Saya melihat sudo udevadm trigger --subsystem-match=input --action=changedisarankan di tempat lain di sini.

Jika itu tidak berhasil, tata letak Anda mungkin rusak atau salah, dan saya tidak yakin apa yang akan membantu tetapi saya akan mencoba menginstal ulang xkb-data, iso-codes.

Mungkin memperbarui lokal Anda karena bahasa dan tata letak saling terkait. Lihat ini tetapi sesuatu seperti:

dpkg-reconfigure locales 
update-locale LANG=en_US.UTF-8

Saya kira saya harus menyebutkan bahwa saya telah memanfaatkan tata letak "kunci mati AltGr Internasional Inggris", jika Anda mencari kunci mati. Saya tidak tahu apa yang /etc/default/keyboardakan direfleksikan untuk file ini tetapi googling pasti akan memberikan jawaban, tetapi pertama-tama coba tambahkan melalui panel Layout Keyboard. Peringatan, tampaknya ada batas 4 sebelum Anda tidak dapat menambahkan lagi.

Selain itu saya akan mengarahkan Anda ke xmodmap. Itu mampu mengesampingkan default tata letak. Beri tahu saya jika ada, atau yang mana yang membantu.

Bahasa apa yang Anda tulis selain bahasa Inggris? Spanyol (karena ñ)? dan?

Chascon
sumber
Saya telah membuat penemuan yang mengubah permainan secara signifikan. Lihat pertanyaan saya yang diperbarui di atas.
Scott Severance
2

Saya tidak yakin ini akan membantu Anda, tetapi ketika saya menanyakan pertanyaan ini kepada rekan kerja saya di Jerman (yang juga menggunakan Ubuntu) ia mengirimi saya tautan ini:

http://ubuntuforums.org/showthread.php?t=1654199&highlight=.Xmodmap

Karena saya tidak terbiasa dengan definisi tata letak keyboard, saya tidak yakin itu akan bekerja untuk Anda, tetapi saya pikir saya akan mengirimkannya untuk berjaga-jaga.

Semoga berhasil dalam menyelesaikan ini!

Jim C
sumber
Periode hadiah kini telah berakhir. Masalah saya belum terpecahkan, tetapi karena posting ini memecahkan pertanyaan pertama saya (yang ternyata tidak relevan), saya memberikan hadiah. Tapi, masalahnya tetap belum terpecahkan.
Scott Severance
Terima kasih, Scott, Anda baik sekali. Saya harap seseorang dapat membantu mencari tahu apa yang mengesampingkan pilihan tata letak keyboard Anda.
Jim C
1

Saya hanya ingin tahu apa yang terjadi jika Anda memodifikasi atau membuat ~ / .dmrc seperti pada:

[Desktop]
Language=de_DE.UTF-8   # change to your default lang
Layout=de   nodeadkeys # change to your keyboard layout

Dan kemudian jalankan:

sudo udevadm trigger --subsystem-match=input --action=change

Sumber: Secara permanen mengubah tata letak keyboard

Chascon
sumber
Saya sudah punya .dmrc, dan ternyata itu diatur ke tata letak yang salah. Saya memperbaikinya dan menjalankan udevadmperintah Anda . Tidak ada dadu. Saya reboot, dan tetap tidak berhasil.
Scott Severance
0

Ada bug dalam ibus yang menyebabkannya tidak menggunakan tata letak default sistem secara default.

Coba atur ibus preferences->advanced->keyboard layout->use system keyboard layoutke on. Jika sudah disetel ke on, atau jika disetel ontidak membantu, poskan komentar dan saya akan terus mencarinya untuk Anda.

Chris Browne
sumber
Saran yang bagus, tetapi pengaturan itu sudah aktif dan menghidupkannya tidak membantu.
Scott Severance
Hanya karena ketertarikan, apakah menonaktifkan ibus memperbaiki masalah ini? Hanya supaya kita bisa mengisolasi apakah masalahnya ada hubungannya dengan ibus.
Chris Browne
Itu tidak berpengaruh.
Scott Severance
Apa yang terjadi jika Anda memilih tata letak menggunakan sudo dpkg-reconfigure keyboard-configuration?
Chris Browne
Saya sudah melakukannya. Ini mengatur tata letak yang benar pada konsol, tetapi tidak membantu dari dalam Unity.
Scott Severance
0

Saya menemukan Bagaimana-untuk yang menegaskan bahwa itu dpkg-reconfigure keyboard-configurationharus berfungsi.

menulis file / etc / default / keyboard, yang dibaca oleh HAL dan X, untuk pengaturan konsol dan grafik. Jika Anda ingin menerapkan perubahan, Anda harus memulai kembali HAL.

Jadi itu menulis ke /etc/default/keyboarddan itu seharusnya setup Xdan konsol mengingat keduanya membaca file itu. Anda harus memulai ulang HAL, dan saya pikir itu tidak disebutkan.

Dengan anggapan Ubuntu tidak membelok terlalu jauh dari Debian, jika Anda melihat bahwa /etc/default/keyboarditu ditulis untuk (mencerminkan tata letak yang Anda inginkan setelah menjalankan dpkg-reconfigure keyboard-configuration), tetapi tidak ada perubahan dalam tata letak yang diterapkan, maka masalahnya adalah dengan sistem tidak mengambil pada Itu. Jelas, jika itu tidak ditulis, maka dpkg-reconfigure keyboard-configurationitu salah (setidaknya dalam contoh ini). Dan jika itu ditulis untuk tetapi tidak menempel pada reboot, maka Anda perlu ID pelakunya atau proses yang serba salah.

Seseorang yang lebih akrab dengan bagian dalam Debian / Ubuntu harus dapat mengidentifikasi kemungkinan penyebab dari skenario di atas.

Saya ingin menambahkan bahwa saya memiliki masalah yang sama dan memilih tata letak dari lightdmbenar-benar berfungsi. Jadi cara lain untuk mendapatkannya adalah untuk mengetahui apa yang lightdmsedang ditulis ketika memilih tata letak.

Terakhir, coba mulai ulang HAL setelah berjalan dpkg-reconfigure keyboard-configuration. Saya belum pernah melakukan ini secara manual tetapi saya membayangkan sesuatu seperti yang berikut ini mungkin berhasil.

/etc/init.d/hal restart
Chascon
sumber
Sebenarnya, Ubuntu belum menggunakan hal untuk beberapa versi. Peran itu diisi oleh udev hari ini. Lagi pula, /etc/default/keyboardsudah benar di sistem saya, berkat jawaban sebelumnya. Mesin saya telah reboot beberapa kali sejak itu. Sayangnya, masalahnya masih ada. Terima kasih atas usaha Anda.
Scott Severance
-1

Saya punya masalah ini / ini solusi saya.

1. remove the keyboard layout.
2. add the layout back
3. make sure 3rd layer is set to Right Alt

masukkan deskripsi gambar di sini

kemudian uji Alt Kanan + backtick -> Shift + E = È & Alt Kanan + Shift + i = Í

juga jika ini tidak berhasil menghapus dan atau menginstal ulang xkb-data

zeitue
sumber
Terima kasih atas jawaban anda. Namun, itu tidak berpengaruh.
Scott Severance