Как мне сопоставить персонажа с комбинацией клавиш?

Ответы:

14

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

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

Есть много полезных символов, которые вы можете сгенерировать таким образом: http://www.hermit.org/Linux/ComposeKeys.html

Matt
источник
Поскольку я использую Lubuntu, у меня нет такого же программного обеспечения для настройки клавиатуры, как в GNOME. Любая идея, как я мог бы сделать это в Lubuntu?
Майкл Креншоу
Я не проверял это, но я предполагаю, что редактирование /etc/default/console-setupтак, чтобы строка с XKBOPTIONS=""становится XKBOPTIONS="compose:rwin"(или любой ключ, который вы хотите стать "ключом составления" или "мульти ключом") должен работать. Также см. Руководство, на которое ссылается Source Lab , а также страницы, на которые оно ссылается, внизу для получения дополнительной информации о параметрах XKB и именах ключей и тому подобном.
JanC
В последних версиях настройки консоли эти параметры доступны /etc/default/keyboard.
JanC
12

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

Первое, что нужно сделать, это понять текущую раскладку клавиатуры. Откройте терминал и введите:

xmodmap -pke

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

keycode 14 = 5 percent 5 percent

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

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

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

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

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

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

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

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

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

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

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

радостный
источник
7

В GNOME вы можете вводить символы Юникода, набирая Ctrl+ Shift+ u+ unicode point, а затем Spaceили Enter.

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

Как это круто ... На самом деле, я думаю, что это немного неуклюже, но это делает работу.

Matt
источник
Вы должны добавить, что вам нужно нажать Enter или пробел, чтобы принять.
loevborg
7

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

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

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

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

У меня теперь есть Ctrl+?привязанный interrobang , видите‽ :-)

Стефано Палаццо
источник
Привет, Стефано, спасибо за ответ! Поскольку я использую Lubuntu, я не могу найти утилиту сочетания клавиш. Можете ли вы узнать, что это за команда для этого пункта меню?
Майкл Креншоу
Фу, я никогда не использовал LXDE, так что понятия не имею, но эта ссылка может помочь: en.gentoo-wiki.com/wiki/…
Стефано Палаццо
0

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

LassePoulsen
источник