テンキーで10進カンマを10進ピリオドに変更するにはどうすればよいですか?


17

小数のコンマ「、」を小数のピリオド「。」に変更する方法 キーボードのテンキーで?

使用しましたxmodmapが、キーボードレイアウトを変更するたびに(xmodmapによる)変更がリセットされます。



これがキーボードレイアウトの一部になると思いますか?USスタイルのキーボードの場合、そのキーがコンマになる可能性のあるヨーロッパスタイルに切り替えることができます。ただし、Shift-3でポンド(ハッシュ)の代わりにポンド(通貨)記号を使用すると、結果が発生します。
ハックル

@NikTh私はこの答えを見ましたが、キーボードのレイアウトを変更すると、変更は消えます(私の質問で述べたように)。
pl1nk

設定をどのように保存していますか?それらを入れて~/.Xmodmapから入れるのxmodmap ~/.Xmodmap~/.xinitrc通常はうまくいきます。または、コマンドxmodmap ~/.Xmodmapをスタートアップアイテムとして追加することもできます。

@Mik- Xmodmapは、Xmodmap設定がリセットされるキーボードレイアウトを変更するまで動作している起動スクリプトによって呼び出されています。
pl1nk

回答:


9

問題は、xmodmapコマンドとsetxkbmapコマンドを混合していることだと思います(コマンドライン上でも、グラフィカル設定メニューを使用しても)。ご覧のとおり、キーボードレイアウトを変更するsetxkbmapと、コマンドがコマンドをオーバーライドしxmodmapます。したがって、論理的な解決策はsetxkbmap、レイアウトキーパッドのコンマの両方を10進数の期間に変更することです。

setxkbmapレイアウトの変更に使用する場合、指定されたカスタマイズも適用され/usr/share/X11/xkb/rules/evdev.lstます。オプションの完全なリストはで入手できます。使用する言語レイアウトがわからないため、次のコマンドの最後に2つの例を配置しました。これらの例を使用して、レイアウトをALt+で切り替えることができますShift。アクティブにするキーマッピングまたはバインディングがまだある場合は、それらをコマンドに追加するだけです。

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

最初のコマンドスイッチ(-option '')は、現在の設定をクリアします。新しい設定が与えられると、このオプションが使用されない限り、既存の設定が追加され、既存の設定は置き換えられないためです。2番目(-option kpdl:dot)は、適切なキーパッドキーがドットまたはピリオドであることを確認します。3番目のコマンドスイッチ(-option grp:switch,grp:alt_shift_toggle)はALt+を使用してレイアウトを切り替える機能を設定しShift、最後の(gb,nl)は切り替え先のレイアウトを指定します。

設定を確認するには、次を入力できます

setxkbmap -query

結果:

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

setxkbmap上記のすべての行をスタートアップアイテムとして追加し、アクティブ化して使用できることを確認します。

詳細についてsetxkbmapman setxkbmapUbuntuのマンページを入力するか、オンラインで表示してください。


私は再び同じ問題を抱えています。ただし、Ubuntu 14.04ではSuper+でレイアウトを切り替えますSpace。この場合、どのようなコマンドを使用する必要がありますか?
シーナ

15

Ubuntu 14.04 LTSには、少なくとも2つの方法があります。仮定:

  1. Unity(グラフィック環境)でこれを行いたい。
  2. 目標は、コンマをドットに変更することであり、レイアウト全体やその他のオプションを変更することではありません。

オプション1:GUI(dconf-editor)

(Alt + F2)「dconf-editor」を実行し、ツリー内でスキーマ「org.gnome.desktop.input-sources」に移動し、キー「xkb-options」を必要な値に設定します(例:「['kpdl:カンマ '] "または" [' kpdl:dot '] "。

値はxkeyboard-configヘルプで定義されています。

man xkeyboard-config

これは私がそこで見つけたものです:

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                    │
   └─────────────────────────────────────────────────────────────────┘

オプション2:コマンドライン(gsettings)

dconf-editor GUIの代わりにコマンドラインを使用して同じことを実現することもできます。このような:

gsettings set org.gnome.desktop.input-sources xkb-options "['kpdl:comma']"

「dconf-editor」というプログラムはありません。
HelloGoodbye

デフォルトでインストールされているかどうかわかりません。使用しているディストリビューションによって異なります。GnomeベースのUbuntuディストリビューションの一部である必要があります(たとえばKubuntuではありません)。wiki.gnome.org/action/show/Projects/dconf
okolnost

インストールしたい場合は、単に「sudo apt-get install dconf-editor」を実行してください。
okolnost

それは受け入れられた答えであるべきです。Ubuntu 18.04ベータ版(後sudo apt install dconf-editor)で働いていました。ありがとうございました!
sdlins
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.