Мне нужны были все эти библиотеки:
sudo apt-get install libsdl1.2debian:i386
sudo apt-get install libsdl-net1.2:i386
sudo apt-get install libsdl-image1.2:i386
sudo apt-get install libjpeg62:i386
sudo apt-get install libsdl-ttf2.0-0:i386
sudo apt-get install libsdl-mixer1.2:i386
Я думаю, проблема в том, что вы смешиваете команды 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) указывает макеты для переключения.
[d8 ] Чтобы проверить свои настройки, вы можете ввестиsetxkbmap -query
, что приводит к:
rules: evdev
model: pc105
layout: gb,nl
options: kpdl:dot,grp:switch,grp:alt_shift_toggle
Добавьте полную строку setxkbmap выше, как элемент запуска, чтобы убедиться, что это
Более подробную информацию о setxkbmap можно получить, введя man setxkbmap или просмотрев man-файлы Ubuntu онлайн.
В Ubuntu 14.04 LTS существует как минимум два способа сделать это. Предположения:
Вы хотите сделать это для Unity (графическая среда). Цель состоит в том, чтобы просто изменить точку запятой, чтобы не изменять весь макет или другие параметры.Выполнить (Alt + F2) "dconf-editor", перейти в дерево к схеме "org .gnome.desktop.input-sources "и установите ключ" xkb-options "в значение, которое вы хотите, например "['kpdl: comma']" или "[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 │
└─────────────────────────────────────────────────────────────────┘
Вы также можете использовать командную строку вместо графического интерфейса dconf-editor для выполнения одна и та же. Вот так:
gsettings set org.gnome.desktop.input-sources xkb-options "['kpdl:comma']"