Как изменить десятичную запятую на десятичный период в 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 есть как минимум два способа сделать это. Предположения:
- Вы хотите сделать это для Unity (графическая среда).
- Цель состоит в том, чтобы просто изменить запятую на точку, а не изменить весь макет или другие параметры.
Вариант 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']"