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