Как изменить десятичную запятую ',' на десятичный период '.' на цифровой клавиатуре клавиатуры?
Я использовал xmodmap
, но каждый раз, когда я меняю раскладку клавиатуры, изменения (по xmodmap) сбрасываются.
Я думаю, что проблема в том, что вы смешиваете xmodmap
команды с setxkbmap
командами (будь то в командной строке или с помощью меню графических настроек). Как вы заметили, команды setxkbmap
переопределяют команды xmodmap
при изменении раскладки клавиатуры. Поэтому логичным решением будет использование setxkbmap
для изменения как раскладки , так и запятой клавиатуры на десятичный период.
При использовании setxkbmap
для изменения макета также будут применяться любые указанные настройки: полный список параметров доступен в /usr/share/X11/xkb/rules/evdev.lst
. Я не знаю, какие языковые макеты вы используете, поэтому я поместил только два примера в конце следующей команды, которую вы можете использовать для переключения макетов с помощью ALt kbd> + Shift kbd >. Если у вас есть еще какие-либо сопоставления клавиш или привязки, которые вы хотите активировать, просто добавьте их в команду:
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 kbd> + Shift kbd>, а последний (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 есть как минимум два способа сделать это. Допущения:
Запустите (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 │
└─────────────────────────────────────────────────────────────────┘
Вы также можете использовать командную строку вместо графического интерфейса dconf-editor для достижения того же. Как это:
gsettings set org.gnome.desktop.input-sources xkb-options "['kpdl:comma']"