Самый простой способ обмена ключом esc с ключом

Для общего объяснения того, как построить из источника, см. мой ответ здесь:

Как найти зависимости при создании программного обеспечения из источника?

Чтобы узнать свой конкретный вопрос здесь о ./configure, пожалуйста, прочитайте:

Чтобы получить список соответствующих флагов и параметров, доступных для компиляции программы, введите [!d6 ]

./configure --help

Часть образца файла для Pinta, сгенерированного из приведенной выше команды:

`configure 'настраивает pinta 1.3 для адаптации ко многим типам систем. Использование: ./configure [OPTION] ... [VAR = VALUE] ... Чтобы назначить переменные среды (например, CC, CFLAGS ...), укажите их как VAR = VALUE. Некоторые влиятельные переменные среды: PKG_CONFIG путь к утилите pkg-config Папки PKG_CONFIG_PATH для добавления в путь поиска pkg-config Путь PKG_CONFIG_LIBDIR переопределяет встроенный путь поиска pkg-config CC компилятор команды CC CFLAGS C флаги компилятора LDFLAGS флаги компоновщика, например. -L & л; lib dir> если у вас есть библиотеки в нестандартном каталоге библиотеки LIBS, чтобы перейти к компоновщику, например. -l CPPFLAGS (Objective) флаги препроцессора C / C ++, например. -I & л; include dir> если у вас есть заголовки в нестандартном каталоге. Препроцессор CPP C

Вы можете переопределить параметры по умолчанию, указав местоположения пакетов или библиотек, если они находятся в нестандартных местоположениях или имеют разные имена, чем configure как показывает эта статья. Подробнее о флагах, используемых в скрипте configure, см. Здесь.

Или если программа не будет установлена ​​в местоположение по умолчанию (иерархия /usr/local), вы можете указать, например

./configure --prefix=/my/custom/location 

Есть много других опций, которые можно использовать, а список команд, переданных в ./configure, может стать очень длинным, но все это очень специфично для программы, которую вы компилируете; очень часто не нужны специальные опции.

1
задан 13 April 2017 в 15:25

2 ответа

Xmodmap заменяет коды клавиш. shift+esc не является другим ключом. Проверьте выход xev при нажатии a и shift+a. Вы увидите, что состояние изменяется от 0x0 до 0x1, в то время как ключевой код остается неизменным. То, что вы хотите сделать, это изменить определение ключа, а не просто нажимать на клавиши A / a или ~ / `. Переопределение вывода изменения состояния ключа выходит за рамки xmodmap.

Я не знаю точно, как делать то, что вы хотите, но я думаю, что создание определения клавиатуры - правильный путь. Я отредактирую с большей помощью, если и когда я выясню, как это сделать. Возможно, это установит вас на правильном пути.

4
ответ дан 25 May 2018 в 22:19

Я читал в другом месте, что Ubuntu больше не использует xmodmap. Вместо этого используется xkb. В этой статье есть некоторая информация:

Постоянный xmodmap в Ubuntu 13.04

Тем не менее, я все еще использую 12.04LTS, и я хотел поменять свои Esc и серьезные ключи. Я сделал это с помощью xmodmap, и это сработало.

Я создал небольшой скрипт, который запускает xmodmap, и у меня этот скрипт запускается при входе в систему. Команды xmodmap:

xmodmap -e "keycode 49 = Escape"
xmodmap -e "keycode 9 = grave asciitilde"

Я не знаю, будет ли это решение работать в версиях Ubuntu, новее чем 12.04.

1
ответ дан 25 May 2018 в 22:19

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

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