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

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

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

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 онлайн.

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

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

Вариант 1: GUI (dconf-редактор)

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

gsettings set org.gnome.desktop.input-sources xkb-options "['kpdl:comma']"
Другие вопросы по тегам