Вопрос Команда xkbcomp при запуске с использованием .xinitrc


Как установить свою собственную карту клавиатуры и запустить ее при запуске?

Следующая команда работает, когда я запускаю ее в терминале:

xkbcomp -I$HOME/.xkb/ $HOME/.xkb/switch-LALT-LCTL.xkb $DISPLAY

но когда я помещаю это в .xinitrc (связанный с .xsession на всякий случай), команда не запускается. Что мне не хватает? Я потратил часы / дни на поиск и поиск других «решений», но ни одна из них не работает для меня.

Заранее благодарим за любую помощь или идеи, которые у вас могут быть.


2
2018-03-22 01:22


происхождения


Этот вопрос имеет значение и для 13.10. Добавлен тег. - Rmano
У меня должна быть действительно испорченная система. Я попытался изменить коды ключей непосредственно в / usr / share / X11 / xkb / keycodes / evdev (как предлагается здесь: unix.stackexchange.com/questions/9635/... и ничего не изменилось. Я понятия не имею, откуда берутся коды. Это удивительное количество следящих за такой простой функцией. - user1007671
Чтение здесь: ubuntuforums.org/showthread.php?t=1589744 Я обнаружил, что для принудительной перекомпиляции вам нужно удалить скомпилированные файлы из / usr / share / X11 / xkb. На данный момент это стало возможным. Я думаю, что «реальное» решение может включать создание соответствующих правил и символов, которые затем могут быть загружены через ~ / .Xkbmap. Но для меня это тайна, если эти новые правила и символы могут находиться где-то иначе, чем в / usr / share / X11 / xkb /. Я также недостаточно разбираюсь в написании новых правил и символов, необходимых даже для переключения ключей LCTL и LALT, что и было моей целью. - user1007671


ответы:


Я не думаю, что .xinitrc выполняется диспетчером отображения. Вы пробовали с .xprofile? Здесь приводится другая проблема: https://wiki.ubuntu.com/X/Config/Resolution

Я часто использую небольшой zenity команды в этих файлах, чтобы подтвердить, что они эффективно запускаются, например

zenity --warning --text "I am in .xprofile and I RUN\! " &

1
2018-03-22 04:23



Спасибо за предложение о зените! Похоже, что .xprofile запускается, но xkb-сопоставления происходят после его запуска. Такое поведение согласуется с информацией в ответе на этот пост: askubuntu.com/questions/150487/... Кажется, мне кажется, я должен создать правильно отформатированный файл, чтобы положить в ~ / .Xkbmap. Я пытаюсь выяснить, как туда добраться! - user1007671
@ user1007671 --- хорошо, спасибо за головы. Когда вы успешно, пожалуйста, напишите пару вопросов / ответов о том, как установить персональную раскладку (возможно, здесь, но объясните также, как вы построили свою .xkb файл). Я нашел ссылки здесь: askubuntu.com/a/423245/16395 но все же я не мог найти легкое решение. - Rmano


Моя работа заключалась в том, чтобы редактировать коды ключей в / usr / share / X11 / xkb / keycodes / evdev и перекомпилировать, удалив файлы .xkm в / var / lib / xkb /, это не было разумным решением, так как оно сломало бы любые другие которые связаны с этими ключевыми кодами. Правильное решение:

Параметры lightdm-session запускаются в ~ / .xmodmap или ~ / .Xkbmap. Обычно это был бы путь, и действительно настройки, установленные здесь, запускаются и применяются. Но в настоящее время есть ошибка, если вы используете Gnome (который по умолчанию используется в Ubuntu 13.10 - рабочий стол ubuntu). Он будет отменять любые настройки, сделанные здесь.

Затем решение будет изменять настройки gnome, которые использует плагин gnome для переопределения тех, которые установлены lightdm. В частности, чтобы поменять LALT и LCTL (для которых нет простого правила уже на месте), я следил за указаниями, найденными здесь: http://www.itniwo.net/blog/v/404398.html

Это включает в себя редактирование (как root) нескольких файлов в / usr / share / X11 / xkb /. Результатом этого является добавление новой опции + ctrl (swap_lalt_lctrl) к настройке клавиатуры с помощью dconf-редактора.

Многие люди в Интернете были рассержены, когда их конфигурации xkb и xmodmap неожиданно перестали работать после обновления до 13.10. Слишком вредные миллионы долларов времени тратятся впустую, диагностируя и работая над этим :-( Кто-то умный на стороне гнома должен написать что-то, что будет уважать любые существующие настройки xkb или хотя бы предупредить их о том, что они специально их сломали (молчание отменяет найти трудно).


1
2018-03-22 21:31



не могли бы вы предоставить подробную информацию об обмене клавишами Alt и Ctl? Блог с инструкциями больше не доступен. - Alex Fedulov