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

17

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

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

pl1nk
источник
Я представляю, что это будет частью раскладки клавиатуры, нет? Если это клавиатура в американском стиле, вы можете переключиться на европейский стиль, где эта клавиша, вероятно, будет запятой. Однако вам придется столкнуться с последствиями наличия знака фунта (валюты) вместо фунта (хеша) на Shift-3.
Huckle
@NikTh я видел этот ответ, однако, когда я меняю раскладку клавиатуры, изменения исчезают (как упоминалось в моем вопросе).
pl1nk
Как вы сохраняете настройки? Ввод их в , ~/.Xmodmapа затем положить xmodmap ~/.Xmodmapв ~/.xinitrcобычно работает. Кроме того, вы можете добавить команду xmodmap ~/.Xmodmapв качестве элемента запуска.
@Mik - вызывается Xmodmapскриптом запуска, который работает до изменения раскладки клавиатуры, где сбрасываются настройки Xmodmap.
pl1nk

Ответы:

9

Я думаю, проблема в том, что вы смешиваете 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

Первая команда switch ( -option '') удаляет все текущие настройки, так как при вводе новых настроек они добавляются и не заменяют никакие существующие, если не используется эта опция. Функция second ( -option kpdl:dot) гарантирует, что соответствующая клавиша на клавиатуре является точкой или точкой; третья команда switch ( -option grp:switch,grp:alt_shift_toggle) настраивает вашу способность переключать раскладки с помощью ALt+ Shift, а last ( 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 я переключаю раскладки с помощью Super+ Space. Какую команду я должен использовать в этом случае?
Сина
15

В 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']"
okolnost
источник
У меня нет программы под названием "dconf-editor".
Здравствуйте, до свидания,
Я не уверен, установлен ли он по умолчанию. Это зависит от того, какой дистрибутив у вас есть. Он должен быть частью дистрибутивов Ubuntu на основе Gnome (например, не Kubuntu). wiki.gnome.org/action/show/Projects/dconf
okolnost
Если вы хотите установить его, просто запустите "sudo apt-get install dconf-editor".
Okolnost
Это должен быть принятый ответ. Работал у меня в Ubuntu 18.04 beta (после sudo apt install dconf-editor). Спасибо!
sdlins