Bagaimana cara mengubah koma desimal ke periode desimal di numpad?

17

Cara mengubah koma desimal ',' ke periode desimal '.' di papan angka keyboard?

Saya telah menggunakan xmodmaptetapi setiap kali saya mengubah tata letak keyboard saya perubahan (oleh xmodmap) sedang diatur ulang.

pl1nk
sumber
Sudahkah Anda melihat jawaban ini? Bagaimana cara memetakan kembali kunci tertentu?
NickTux
Saya membayangkan bahwa ini akan menjadi bagian dari tata letak keyboard, bukan? Jika itu adalah keyboard bergaya AS, Anda mungkin dapat beralih ke gaya Eropa di mana tombol tersebut kemungkinan berupa koma. Anda harus menderita konsekuensi memiliki tanda Pound (curreny) alih-alih pound (hash) pada Shift-3.
Huckle
@Nik. Saya telah melihat jawaban ini, namun ketika saya mengubah tata letak keyboard perubahan itu hilang (seperti yang disebutkan dalam pertanyaan saya).
pl1nk
Bagaimana Anda menyimpan pengaturan? Menempatkan mereka dalam ~/.Xmodmapdan kemudian menempatkan xmodmap ~/.Xmodmapdalam ~/.xinitrcbiasanya karya. Atau, Anda bisa menambahkan perintah xmodmap ~/.Xmodmapsebagai item startup.
@Mik - XmodmapSedang dipanggil oleh skrip startup, yang berfungsi sampai mengubah tata letak keyboard di mana pengaturan Xmodmap sedang diatur ulang.
pl1nk

Jawaban:

9

Saya pikir masalahnya adalah bahwa Anda mencampur xmodmapperintah dengan setxkbmapperintah (baik pada baris perintah atau dengan menggunakan menu pengaturan grafis). Seperti yang telah Anda amati, setxkbmapperintah akan mengesampingkan xmodmapperintah saat Anda mengubah tata letak keyboard Anda. Oleh karena itu solusi logis akan digunakan setxkbmapuntuk mengubah tata letak dan tombol koma ke periode desimal.

Saat Anda menggunakan setxkbmapuntuk mengubah tata letak Anda, penyesuaian apa pun yang ditentukan juga akan diterapkan: daftar lengkap opsi tersedia di /usr/share/X11/xkb/rules/evdev.lst. Saya tidak tahu tata letak bahasa yang Anda gunakan, jadi saya telah menempatkan hanya dua contoh di akhir perintah berikut, yang dapat Anda gunakan untuk mengganti tata letak dengan ALt+ Shift. Jika Anda memiliki pemetaan atau binding kunci lagi yang ingin Anda aktifkan, cukup tambahkan ke perintah:

setxkbmap -option '' -option kpdl:dot -option grp:switch,grp:alt_shift_toggle gb,nl

Switch perintah pertama ( -option '') menghapus semua pengaturan saat ini, seperti ketika pengaturan baru diberikan, mereka ditambahkan ke dan tidak menggantikan yang sudah ada kecuali opsi ini digunakan. Yang kedua ( -option kpdl:dot) memastikan bahwa tombol keypad yang sesuai adalah titik atau titik; saklar perintah ketiga ( -option grp:switch,grp:alt_shift_toggle) mengatur kemampuan Anda untuk mengganti tata letak dengan ALt+ Shift, dan yang terakhir ( gb,nl) menentukan tata letak untuk beralih.

Untuk memeriksa pengaturan Anda, Anda bisa masuk

setxkbmap -query

yang mengakibatkan:

rules:      evdev
model:      pc105
layout:     gb,nl
options:    kpdl:dot,grp:switch,grp:alt_shift_toggle

Tambahkan setxkbmapbaris lengkap lebih jauh di atas sebagai item startup untuk memastikan itu diaktifkan dan tersedia untuk Anda gunakan.

Informasi lebih lanjut tentang setxkbmaptersedia dengan memasukkan man setxkbmapatau dengan melihat manual Ubuntu online .


sumber
Saya memiliki masalah yang sama lagi. Namun di Ubuntu 14.04 saya mengganti layout dengan Super+ Space. Perintah apa yang harus saya gunakan dalam kasus ini?
Sina
15

Di Ubuntu 14.04 LTS, setidaknya ada dua cara untuk melakukan ini. Asumsi:

  1. Anda ingin melakukan ini untuk Persatuan (lingkungan grafis).
  2. Tujuannya hanya untuk mengubah koma ke titik, bukan untuk mengubah seluruh tata letak atau opsi lainnya.

Opsi 1: GUI (dconf-editor)

Jalankan (Alt + F2) "dconf-editor", navigasikan di pohon ke skema "org.gnome.desktop.input-sources" dan atur kunci "xkb-options" untuk menilai yang Anda inginkan, misalnya "['kpdl: koma '] "atau" [' kpdl: dot '] ".

Nilai didefinisikan dalam bantuan xkeyboard-config:

man xkeyboard-config

Inilah yang saya temukan di sana:

Numeric keypad delete key behaviour
   ┌─────────────────────────────────────────────────────────────────┐
   │Option               Description                                 │
   ├─────────────────────────────────────────────────────────────────┤
   │kpdl:dot             Legacy key with dot                         │
   │kpdl:comma           Legacy key with comma                       │
   │kpdl:dotoss          Four-level key with dot                     │
   │kpdl:dotoss_latin9   Four-level key with dot, Latin-9 only       │
   │kpdl:commaoss        Four-level key with comma                   │
   │kpdl:momayyezoss     Four-level key with momayyez                │
   │kpdl:kposs           Four-level key with abstract separators     │
   │kpdl:semi            Semicolon on third level                    │
   └─────────────────────────────────────────────────────────────────┘

Opsi 2: Baris perintah (gsettings)

Anda juga dapat menggunakan baris perintah alih-alih GUI dconf-editor untuk melakukan hal yang sama. Seperti ini:

gsettings set org.gnome.desktop.input-sources xkb-options "['kpdl:comma']"
okolnost
sumber
Saya tidak memiliki program yang disebut "dconf-editor".
HelloGoodbye
Saya tidak yakin apakah itu diinstal secara default. Itu tergantung pada distribusi apa yang Anda miliki. Itu harus menjadi bagian dari distribusi Ubuntu berbasis Gnome (misalnya bukan Kubuntu). wiki.gnome.org/action/show/Projects/dconf
okolnost
Jika Anda ingin menginstalnya, jalankan saja "sudo apt-get install dconf-editor".
okolnost
Itu harus menjadi jawaban yang diterima. Bekerja untuk saya di Ubuntu 18,04 beta (setelah sudo apt install dconf-editor). Terima kasih!
sdlins