Как я могу сопоставить символ с комбинацией клавиш?

19

Я немного поклонник interrobang (‽), но, очевидно, это не на моей клавиатуре. Как я могу сопоставить этот символ с комбинацией клавиш?

    
задан mac9416 15.08.2010 в 13:56
источник

5 ответов

12

Другой вариант - использовать ключ «compose». Используя Ubuntu , выберите его в «Клавиатуре» → «Макеты» → «Настройка параметров» (я выбираю «Справа»). Для Kubuntu перейдите в раздел «Системные настройки» → «Устройства ввода» → «Клавиатура» → «Дополнительно», установите флажок «Настроить параметры клавиатуры», а затем выберите выбранный ключ в разделе «Создать позицию ключа».

Чтобы использовать ключ компоновки, введите Compose + ? + ! .

Есть много полезных символов, которые вы можете создать таким образом: Ссылка

    
ответ дан Matt 15.08.2010 в 16:28
9

Другой вариант низкого уровня, который нужно попробовать, особенно если вы не можете заставить xkb работать, - это использовать xmodmap напрямую.

Первое, что нужно сделать - это разобраться в вашей нынешней раскладке клавиатуры. Откройте терминал и введите:

xmodmap -pke

Это даст вам список нумерованных позиций на клавиатуре и то, на что они сопоставлены. Например, вы можете увидеть запись типа:

keycode 14 = 5 percent 5 percent

Это означает, что определенный ключ отображается на 5 при нормальном нажатии, знак процента% при нажатии со сдвигом. (И следующие два значения: когда Mode_shift активен, но давайте не будем вдаваться в это прямо сейчас.

Если бы я хотел изменить этот ключ, я мог бы ввести:

xmodmap -e "keycode 14 = 5 U203D 5 UD203D"

Теперь, вместо того, чтобы получать знак процента%, когда я ввожу shift-5, я получаю‽.

Это просто пример; вероятно, вы не хотите переназначать% на‽. Но, может быть, есть и другой ключ, который вы не используете много. Например, одним хорошим вариантом может быть переназначение сменного меню. Поэтому я вижу из xmodmap -pke , что у меня есть:

xmodmap -e "keycode 135 = Menu Menu Menu Menu"

Я мог бы сделать это вместо:

xmodmap -e "keycode 135 = Menu U203D Menu U203D"

Если я хочу сделать это постоянным, просто бросьте его внутри какого-либо скрипта init, который запускается автоматически, например .profile, .bashrc или .xinitrc, или создайте свой собственный, который Lubuntu загрузит автоматически.

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

Во всяком случае, это очень низкий уровень. Если вы хотите вариант высокого уровня, посмотрите на что-то вроде autokey или xdotool .

    
ответ дан frabjous 11.09.2010 в 13:46
7

В GNOME вы можете вводить символы Unicode по типу Ctrl + Shift + u + unicode point , затем Пробел или Введите .

Итак, введите interrobang, вы должны ввести Ctrl + Shift + u + 2032d + < KBD> Space .

Как здорово это ... На самом деле, я думаю, что это немного неуклюжий, но он выполняет эту работу.

    
ответ дан Matt 15.08.2010 в 15:43
4

Вот что хорошо работает:

  1. Установите xdotool (кстати, блестящая часть программного обеспечения)
  2. перейти в Система → Настройки → Сочетания клавиш
  3. Добавить новый ярлык, как команда выберите xdotool key ctrl+shift+u type "203d "

Это основано на ответе Мэтта, но он будет набирать ключи для вас каждый раз, когда вы нажимаете комбинацию клавиш (хотя и немного медленно, около 150 мс).

Чтобы добавить любого другого персонажа, перейдите на карту символов гнома и найдите его; В строке состояния вы должны увидеть шестнадцатеричный индекс глифа - то есть «U + 203d».

Теперь у меня есть interrobang, сопоставленный с Ctrl+? , see‽: -)

    
ответ дан Stefano Palazzo 26.11.2010 в 21:20
0

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

    
ответ дан LassePoulsen 15.08.2010 в 14:20