Я немного фанат Interrobang (‽), но он явно не на моей клавиатуре. Как мне сопоставить этот символ с комбинацией клавиш?
Я немного фанат Interrobang (‽), но он явно не на моей клавиатуре. Как мне сопоставить этот символ с комбинацией клавиш?
Ответы:
Другой вариант - использовать клавишу «Создать». Используя Ubuntu , выберите один из них в разделе «Клавиатура» → «Макеты» → «Настройка параметров» (я выбираю «Alt»). Для Kubuntu перейдите в «Настройки системы» → «Устройства ввода» → «Клавиатура» → «Дополнительно», установите флажок «Настроить параметры клавиатуры», а затем выберите выбранную клавишу в разделе «Положение клавиши композиции».
Чтобы использовать ключ compose, введите Compose+ ?+ !.
Есть много полезных символов, которые вы можете сгенерировать таким образом: http://www.hermit.org/Linux/ComposeKeys.html
/etc/default/console-setup
так, чтобы строка с XKBOPTIONS=""
становится XKBOPTIONS="compose:rwin"
(или любой ключ, который вы хотите стать "ключом составления" или "мульти ключом") должен работать. Также см. Руководство, на которое ссылается Source Lab , а также страницы, на которые оно ссылается, внизу для получения дополнительной информации о параметрах XKB и именах ключей и тому подобном.
/etc/default/keyboard
.
Другой вариант низкоуровневой проверки, особенно если вы не можете заставить 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 .
В GNOME вы можете вводить символы Юникода, набирая Ctrl+ Shift+ u+ unicode point, а затем Spaceили Enter.
Итак, введите interrobang, вы должны ввести Ctrl+ Shift+ u+ 2032d+ Space.
Как это круто ... На самом деле, я думаю, что это немного неуклюже, но это делает работу.
Вот то, что работает хорошо:
xdotool key ctrl+shift+u
type "203d "
Это основано на ответе Мэтта, но он будет печатать клавиши каждый раз, когда вы нажимаете на сочетание клавиш (хотя и немного медленно, около 150 мс).
Чтобы добавить любого другого персонажа, перейдите на карту символов гнома и найдите ее; В строке состояния вы должны увидеть шестнадцатеричный индекс глифа - то есть «U + 203d».
У меня теперь есть Ctrl+?
привязанный interrobang , видите‽ :-)
Вам нужно будет определить пользовательскую раскладку клавиатуры xkb . Я нашел это руководство, но сам не пробовал.