Як змінити десяткові коми через десятковий період у numpad?


17

Як змінити десяткову кому ',' на десятковий період '. в цифровій клавіатурі клавіатури?

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


Ви бачили цю відповідь? Як перезавантажити певні ключі?
NickTux

Я думаю, що це було б частиною розкладки клавіатури, ні? Якщо це клавіатура в американському стилі, можливо, ви зможете перейти на європейський стиль, де ця клавіша, ймовірно, буде комою. Однак вам доведеться потерпати наслідки того, що на Shift-3 замість фунта (хеша) замість фунта (хеша) доведеться потерпіти.
Геккл

@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

Перший командний перемикач ( -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 я перемикаю макети з Super+ Space. Яку команду я повинен використовувати в цьому випадку?
Сина

15

В Ubuntu 14.04 LTS є щонайменше два способи зробити це. Припущення:

  1. Ви хочете зробити це для Unity (графічне середовище).
  2. Мета - просто змінити кому на крапку, а не змінити весь макет чи інші параметри.

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

Запустіть (Alt + F2) "dconf-editor", перейдіть по дереву до схеми "org.gnome.desktop.input-source" та встановіть для параметра, який ви бажаєте, значення "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. Подобається це:

gsettings set org.gnome.desktop.input-sources xkb-options "['kpdl:comma']"

У мене немає жодної програми під назвою "dconf-editor".
HelloGoodbye

Я не впевнений, чи встановлений він за замовчуванням. Це залежить від того, який розподіл у вас є. Він повинен бути частиною дистрибутивів Ubuntu на основі Gnome (тобто, наприклад, не Kubuntu). wiki.gnome.org/action/show/Projects/dconf
окольність

Якщо ви хочете встановити його, просто запустіть "sudo apt-get install dconf-editor".
окольність

Це має бути прийнята відповідь. Працював для мене в Ubuntu 18.04 бета (після sudo apt install dconf-editor). Дякую!
sdlins
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.