Я думаю, що проблема полягає в тому, що ви змішуєте 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 в Інтернеті .