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

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

costales@dev:~/Desktop$ xmodmap -e "keycode 166 = less"
costales@dev:~/Desktop$ xmodmap -e "keycode 167 = greater"

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

costales@dev:~/Desktop$ cat ~/.Xmodmap 
keycode 166 = less
keycode 167 = greater
costales@dev:~/Desktop$ 

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

1
задан 7 December 2016 в 01:48

4 ответа

@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

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

6
ответ дан 23 May 2018 в 12:37
  • 1
    Кажется, что это работает, но это сообщения, которые я получаю в .xsessions-errors: .Xmodmap: 1: bad keysym в списке модификаторов удаления 'Caps_Lock', никаких соответствующих кодов клавиш это мой .Xmodmap: $ cat .Xmodmap удалить Lock = Caps_Lock keycode 9 = код выхода 66 = побег – MaikoID 25 October 2016 в 22:16

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

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

3
ответ дан 23 May 2018 в 12:37

Перейдите к

/usr/share/X11/xkb/symbols

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

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

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

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

1
ответ дан 23 May 2018 в 12:37
  • 1
    Эти изменения будут перезаписаны в следующий раз, когда пакеты, которым принадлежат эти файлы, будут обновлены. – muru 26 November 2017 в 17:13
  • 2
    Это может быть правдой, но я сомневаюсь, что они специально обновляются очень часто. Я был удовлетворен этим решением в течение нескольких месяцев с тех пор, как решил эту проблему, и ни разу не пришлось делать что-либо дополнительно. И чтобы предотвратить это, вы можете сохранить файл и заменить его в случае такого события или (что кажется более безопасным) просто воссоздать процесс. – Alexander B. 26 November 2017 в 17:16

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

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

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

0
ответ дан 23 May 2018 в 12:37

Другие вопросы по тегам:

Похожие вопросы: