Переотображение клавиши на клавиатуре для печати ⸮ (железная метка)

Псевдонимы позволяют Вам дать краткое название команде и некоторым аргументам. Они только расширены, где команда ожидается. Вы не можете использовать их для сокращения пути к файлу.

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

Если Вы хотите иметь ярлык на файл или каталог, создайте символьную ссылку на него.

ln -s /some/very/long/path/db ~/db
grep -r string ~/db
vim ~/db/file.java

Можно определить переменные среды для сокращения любой строки. Определения переменной среды входят ~/.profile. Не каждая программа разворачивает их, но Vim делает при открытии файла с :e (среди прочего).

4
05.06.2014, 01:32
3 ответа

Лучше всего это сделать с помощью конфигурации клавиатуры.

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

Как ввести его (или любой символ Юникода) в некоторых (по крайней мере, GTK) приложениях:

Ctrl + Shift + U , затем 2E2E (шестнадцатеричный код).

Как настроить клавиатуру, чтобы ее можно было использовать и в другом месте:

xmodmap - это один из способов, но он устарел в пользу Xkb, даже если конфигурация Xkb может выглядеть более сложной. Но вы просили магических заклинаний: D

setxkbmap -print печатает используемую раскладку клавиатуры. Вы можете отправить это в файл, чтобы использовать его в качестве основы для вашей новой раскладки клавиатуры. ( Перейдите к примеру, приведенному ниже, чтобы увидеть быструю версию «как» ).

xkbcomp - это утилита, которая может использоваться для компиляции и отправки раскладки клавиатуры на X-сервер.

xkbcomp $ DISPLAY keymap.dump сбросит текущую конфигурацию в файл keymap.dump . Он довольно длинный, так как он такой же, как и раньше, но со значениями, полученными в результате объединения элементов , включают d элементов. Может быть полезно найти имена, присвоенные клавишам. Нам нужно имя, чтобы присвоить клавише другой символ. Вы также можете изменить и использовать его напрямую, но вы также можете использовать включения и просто переопределить то, что хотите. include - это файлы в / usr / share / X11 / xkb / в каталогах, соответствующих разделам.

Файл раскладки клавиатуры состоит из нескольких разделов:

  • xkb_keycodes : часть, которая сопоставляет коды клавиш X клавиатуры с именами клавиш, используемыми в других разделах. Вы можете получить код клавиши X с помощью xev и найти соответствующее имя в этой части.
  • xkb_types : часть, описывающая типы и уровень, соответствующий модификаторам клавиатуры (Shift, Control, Alt, любая их комбинация и т. Д.)
  • xkb_compatibility : для "приложений, которые не являются «Не знаю Xkb», из того, что я читал ... Я не уверен, что здесь происходит.
  • xkb_symbols : часть, которая сопоставляет имена ключей с символами ключей, и та, в которой мы перепишем одно из определений, чтобы добавить этот символ Юникода. Вы можете увидеть текущее определение ключа, который хотите использовать.
  • xkb_geometry : физическая форма клавиатуры .. не уверен, что это использует.

Если вы посмотрите на определения ключей в дампированной раскладке клавиатуры, вы увидите, что у них есть связанный тип. Тип ключа определяет, какие модификаторы доступны и соответствуют какому уровню. Комбинация клавиши и уровня соответствует ключевому слову. Тип - это тот, который определен в разделе xkb_types . Если вы не укажете другой тип при переопределении ключа, это будет тот, который определен во включенной карте xkb_symbols .

Если я возьму, например, мою клавишу I , будет четыре уровня, соответствующих: только клавиша, клавиша + Shift , клавиша + AltGr , клавиша + Shift + AltGr .

Что касается группы, если вы не используете более одной раскладки (в конфигурации клавиатуры), у вас, вероятно, есть только одна, и указывать ее не нужно. (Вы можете использовать несколько групп для переключения между ключевыми определениями, связанными с этой группой).

Вот пример измененного файла раскладки клавиатуры:

xkb_keymap {
 xkb_keycodes { include "evdev+aliases(azerty)"};
 xkb_types { include "complete"};
 xkb_compatibility {include "complete"};
 xkb_symbols {
  include "pc+fr+inet(evdev)"
  key <AD08> {[ i, I, U2E2E, idotless]};
  key <AD09> {[ o, O, oslash, U262F]};
 };
 xkb_geometry { include "pc(pc104)"};
};

С этой раскладкой AltGr + I дает ⸮ и Shift + AltGr ] + O дает ☯.

Для установки раскладки клавиатуры: xkbcomp mykeymap.xkb $ DISPLAY

В Archlinux wiki есть более подробная информация и некоторые другие ссылки в конце.

2
27.01.2020, 20:47

Это можно сделать несколькими способами. В X11 Xmodmap, вероятно, является одним из самых простых способов для такого простого изменения.

Статья в Википедии о пунктуации «Ирония» :

Этот символ может быть представлен с помощью перевернутого вопросительного знака (⸮), встречающегося в Юникоде как U + 2E2E; еще один приближающий его символ - арабский вопросительный знак (؟), U + 061F.

Руководство Xmodmap :

Ключевые символы, соответствующие символам Unicode, могут быть указаны как от «U0020» до «U007E» и от «U00A0» до «U10FFFF» для всех возможных символов Unicode.

Я только что попробовал, и

xmodmap -e "keysym F8 = U061F"

, похоже, сработал. Приведенная выше команда связывает этот символ с клавишей F8 с помощью keySym. Конечно, вы можете привязать этот символ к любой клавише. Все возможные символы ключей (хотя и не обязательно отображаемые в настоящее время) обычно можно найти в файлах / usr / include / X11 / {keysymdef, XF86keysym} .h . Вы также можете сопоставить его по коду ключа. С помощью таких инструментов, как xev , вы можете проверить коды клавиш и их сопоставленные символы клавиш в вашей системе.

Ознакомьтесь с приличным учебником по xmodmap в Интернете.

5
27.01.2020, 20:47

Я предпочитаю использовать систему клавиш Compose, я только что проверил, и мне кажется, что у меня были Составить - / - ? Составить - ? - / ) настроен на вывод U + 2E2E в течение некоторого времени (? Отражается от /)

Мой .XCompose файл выглядит так:

#
# add in the original stuff (what's usually there)
include "%L"
#
# Compose key sequences
#
# generate PI char
<Multi_key> <p> <i>     : U03C0 # U03C0 PI
<Multi_key> <P> <I>     : U03C0 # U03C0 PI
#
<Multi_key> <i> <n> <f> : U221E # U221E infinity
<Multi_key> <I> <N> <F> : U221E # U221E infinity
#
<Multi_key> </> <?>     : U2E2E # U2E2E irony punctuation (reversed ?)
<Multi_key> <?> </>     : U2E2E # U2E2E irony punctuation (reversed ?)
#
<Multi_key> <3> <*>     : U2042 # U2042 asterism
#
#

Здесь я извлекаю правильный 'preset' Составляйте нажатия клавиш с помощью , включая строку "% L" , а затем добавляйте мои собственные настройки после этого ...

У меня есть Capslock , переназначенный на мой Составьте ключ , проверьте в диспетчере окон, как это сделать, или прочтите о команде setxkbmap . Но вот мой:

setxkbmap -model pc101 -layout us -option -option compose:caps -option shift:both_capslock

Устанавливает Capslock как Compose , также устанавливает Shift + Shift ( оба ) для переключения Capslock. (для тех редких случаев). Многие другие параметры -option , я удалил пару для краткости, в основном X Windows ZAP ( Ctrl - Alt - Backspace ) нажатий клавиш и Left-Win является Meta

5
27.01.2020, 20:47

Теги

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