Как изменить десятичную запятую на десятичный период в numpad?

Как изменить десятичную запятую ',' на десятичный период '.' на цифровой клавиатуре клавиатуры?

Я использовал xmodmap, но каждый раз, когда я меняю раскладку клавиатуры, изменения (по xmodmap) сбрасываются.

17
задан 30 October 2012 в 18:33

2 ответа

Я думаю, что проблема в том, что вы смешиваете xmodmap команды с setxkbmap командами (будь то в командной строке или с помощью меню графических настроек). Как вы заметили, команды setxkbmap переопределяют команды xmodmap при изменении раскладки клавиатуры. Поэтому логичным решением будет использование setxkbmap для изменения как раскладки , так и запятой клавиатуры на десятичный период.

При использовании setxkbmap для изменения макета также будут применяться любые указанные настройки: полный список параметров доступен в /usr/share/X11/xkb/rules/evdev.lst. Я не знаю, какие языковые макеты вы используете, поэтому я поместил только два примера в конце следующей команды, которую вы можете использовать для переключения макетов с помощью ALt + Shift . Если у вас есть еще какие-либо сопоставления клавиш или привязки, которые вы хотите активировать, просто добавьте их в команду:

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

Первый переключатель команды (-option '') очищает все текущие настройки, как при вводе новых настроек. они добавляются и не заменяют никакие существующие, если не используется эта опция. Вторая (-option kpdl:dot) удостоверяется, что соответствующая клавиша на клавиатуре является точкой или точкой; третий командный переключатель (-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 далее как элемент запуска, чтобы убедиться, что она активирован и доступен для использования.

Дополнительную информацию о setxkbmap можно получить, введя man setxkbmap или просмотрев онлайн-страницы Ubuntu .

0
ответ дан 30 October 2012 в 18:33

В Ubuntu 14.04 LTS есть как минимум два способа сделать это. Допущения:

  1. Вы хотите сделать это для Unity (графическая среда).
  2. Цель состоит в том, чтобы просто изменить запятую на точку, а не изменить весь макет или другие параметры.

Вариант 1: GUI (dconf-editor)

Запустите (Alt + F2) «dconf-editor», перейдите в дереве к схеме «org.gnome.desktop.input» -sources "и установите ключ" xkb-options "на желаемое значение, например "['kpdl: запятая']" или "['kpdl: точка']".

Значения определены в справке 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 для достижения того же. Как это:

gsettings set org.gnome.desktop.input-sources xkb-options "['kpdl:comma']"
0
ответ дан 30 October 2012 в 18:33

Другие вопросы по тегам:

Похожие вопросы: