Я нахожусь на Debian Jessie с GNOME. Я предпочитаю программировать с привязкой () к тому, что регулярно [и], потому что я много шучу. Я смог сделать это с помощью xmodmap, но он разрушает мой другой (португальский) макет, поворачивая клавишу, которая делает буквы такими:

é é í ó ú.

в левую круглую скобку "(".

Я бы предпочел, чтобы каждый макет был привязан к определенным специальным привязкам клавиш, чтобы можно было переключать () и [] отдельно для обоих макетов, не мешая друг другу.

Тип макетов - строка меню гнома.

1 ответ1

0

Я не думаю, что вы можете сделать это в xmodmap . Вот несколько возможностей ...

Предпочтительные подходы.

  • Настройте английскую раскладку клавиатуры (должно быть /usr/share/X11/xkb/symbols/us). Сделайте копию и измените оригинал, чтобы поменять местами скобки и скобки. Это не должно влиять на португальский макет. Вы также можете попробовать программное обеспечение Keyboard Layout Editor .

    Некоторые ссылки:

  • Если вы используете настраиваемую среду (например, Emacs) для кодирования, вы можете просто перепривязать парен и скобки, чтобы вставить другой символ.

    Например. в Emacs:

    (define-key key-translation-map (kbd "[") (kbd "("))
    ;; etc...
    

    Или в Vim:

    imap [ (
    " etc...
    

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

    Например, в Emacs, кроме подхода, описанного выше, вы также можете использовать автокоррекцию в abbrev-mode abbrev или даже Yasnippet (если он установлен на автоматическое и нерекурсивное расширение).

Другие подходы.

  • Технически, я уверен, что вы могли бы сделать это в xbindkeys , привязав ключи к скрипту, который проверяет текущую раскладку клавиш и эмулирует соответствующее нажатие клавиш (я не знаю, может ли он сделать последнее родным образом; если нет, то вам понадобится использовать что-то вроде xkvbd или xdotool).

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

  • Вы должны быть в состоянии сделать это с помощью Autokey. Может использоваться для замены текста. Однако вам придется провести некоторое исследование, чтобы выяснить, как сделать его условным для текущей раскладки.

    Ссылка: статья Lifehacker

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .