Псевдонимы позволяют Вам дать краткое название команде и некоторым аргументам. Они только расширены, где команда ожидается. Вы не можете использовать их для сокращения пути к файлу.
Кроме того, .bashrc
только читается интерактивными оболочками, таким образом, ничто, что Вы определяете, там не будет доступно в команде, введенной в Vim.
Если Вы хотите иметь ярлык на файл или каталог, создайте символьную ссылку на него.
ln -s /some/very/long/path/db ~/db
grep -r string ~/db
vim ~/db/file.java
Можно определить переменные среды для сокращения любой строки. Определения переменной среды входят ~/.profile
. Не каждая программа разворачивает их, но Vim делает при открытии файла с :e
(среди прочего).
Лучше всего это сделать с помощью конфигурации клавиатуры.
Я не знаю, можете ли вы установить собственный ярлык для печати символа в вашем 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 есть более подробная информация и некоторые другие ссылки в конце.
Это можно сделать несколькими способами. В X11 Xmodmap, вероятно, является одним из самых простых способов для такого простого изменения.
Статья в Википедии о пунктуации «Ирония» :
Этот символ может быть представлен с помощью перевернутого вопросительного знака (⸮), встречающегося в Юникоде как U + 2E2E; еще один приближающий его символ - арабский вопросительный знак (؟), U + 061F.
Ключевые символы, соответствующие символам Unicode, могут быть указаны как от «U0020» до «U007E» и от «U00A0» до «U10FFFF» для всех возможных символов Unicode.
Я только что попробовал, и
xmodmap -e "keysym F8 = U061F"
, похоже, сработал. Приведенная выше команда связывает этот символ с клавишей F8 с помощью keySym. Конечно, вы можете привязать этот символ к любой клавише. Все возможные символы ключей (хотя и не обязательно отображаемые в настоящее время) обычно можно найти в файлах / usr / include / X11 / {keysymdef, XF86keysym} .h
. Вы также можете сопоставить его по коду ключа. С помощью таких инструментов, как xev , вы можете проверить коды клавиш и их сопоставленные символы клавиш в вашей системе.
Ознакомьтесь с приличным учебником по xmodmap в Интернете.
Я предпочитаю использовать систему клавиш 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