Как настойчиво перенастраивать ключи в Ubuntu 16.04?

18

Это работает для текущего сеанса:

[email protected]:~/Desktop$ xmodmap -e "keycode 166 = less"
[email protected]:~/Desktop$ xmodmap -e "keycode 167 = greater"

Затем я создал этот файл конфигурации:

[email protected]:~/Desktop$ cat ~/.Xmodmap 
keycode 166 = less
keycode 167 = greater
[email protected]:~/Desktop$ 

Но он не работает после перезагрузки. Как я могу принудительно установить переназначение после перезагрузки?

    
задан costales 24.03.2016 в 12:12
источник

5 ответов

11

Я использую 16.04 для немного, и он, похоже, использует sddm в качестве своего рабочего менеджера. Раньше это были LightDM и GDM. Оба его предшественника документированы для загрузки ~/.Xmodmap автоматически, но я не могу найти ничего явно, говоря, что sddm делает.

Поэтому может быть целесообразно просто заставить его загрузить новый скрипт. Вам просто нужно запустить xmodmap ~/.Xmodmap , и вы можете сделать это несколькими способами:

  • Добавление его через графические инструменты запуска
  • Редактирование ~/.xinitrc для его запуска.
  • Добавление новой конфигурации .desktop в ~/.config/autostart/

Есть, вероятно, несколько десятков других способов управления этим, по существу, делая то же самое.

    
ответ дан Oli 24.03.2016 в 12:23
источник
5

@here, я помещаю файл с именем 80_xmodmap в /etc/X11/Xsession.d/ с этим содержимым:

# Set custom keycodes
#
# This file is sourced by Xsession(5), not executed.
# The "|| true" is to ensure that the Xsession script does not terminate on error

USRMODMAP="$HOME/.Xmodmap"

if [ -x /usr/bin/xmodmap ]; then
        if [ -f "$USRMODMAP" ]; then
                /usr/bin/xmodmap "$USRMODMAP" || true
        fi
fi

Это работает каждый раз.

    
ответ дан Stuart K. Smith 24.07.2016 в 23:51
3

открыть свойства gnome-session. добавьте команду и имя. файл рабочего стола будет создан в ~ / .config / autostart.

remenber: используйте абсолютный путь , например /home/xxx/.Xmodmap. никогда не используйте '~' в качестве домашней директории.     

ответ дан utopic eexpress 08.11.2016 в 15:43
0

Поскольку файлы .Xmodmap гораздо проще редактировать, чем xkb, я использую .Xmodmap как «исходный» файл, а затем конвертирую его в xkb (текущий стандарт) и автоматически загружаю при загрузке, используя метод .bashrc.

Ниже приведено несколько простых шагов здесь .

Прекрасно работает и использует будущие доказательства xkb в случае отказа от поддержки .Xmodmap.

    
ответ дан u2n 09.12.2016 в 17:48
0

Перейдите к

/usr/share/X11/xkb/symbols

С привилегиями sudo в редакторе откройте макет, который вы хотите отредактировать. Замените значения.

После перезагрузки изменения будут применены.

Вот пример, который я использую для переназначения моей клавиатуры из-за проблем с аппаратным обеспечением клавиатуры.

пример перенаправления клавиатуры

    
ответ дан Alexander B. 26.11.2017 в 14:12