Как создать связывание клавиш на основе условий?

Сначала, как своего рода пролог, допустим, что это не вопрос для слабонервных. Это значит, что я не новичок в настройке Ubuntu MATE. Я создал скрипт, который запускаю с META + F1, который сначала дает мне zenity --entry а затем делает различные вещи, касающиеся того, что я ввожу. Если я наберу " ff hb "и нажимаю Enter, я получаю Firefox с Humble Bundle. Мне нужно было создать его в ответ на отсутствие равной" команды запуска "(Alt + F2) на один из присутствующих в KDE, где мне просто нужно набрать kon и нажмите Enter, чтобы открыть терминал (консоль). В конце концов, мне больше нравится мое решение, потому что я могу расширить его так, как я хочу, в пределах bash, distro и установленных приложений.

Пример ситуации
Как мы все знаем, нажатие клавиш Ctrl + B не выделяет выделение текста в текстовых редакторах, предназначенных для кодирования, а делает все, что определено вашим приложением. Geany по умолчанию переключается между скобками, если у вас есть один рядом с курсором. Pluma ничего не делает (кажется). Кейт, ну я не помню. Вы понимаете, однако.

Теперь, если я захочу что-то изменить, есть привязка клавиш на рабочем столе, которая запускает определенный скрипт. И когда Geany - самое передовое приложение, и я нажимаю Ctrl + B, происходят некоторые волшебные вещи. Например, выделенный текст обрезается (вы знаете, Ctrl + X), появляется фрагмент, а ранее выделенный текст появляется в середине фрагмента. Я пишу много кода, который содержит HTML, если не редактировать напрямую HTML-документ, поэтому вы можете легко представить себе что-то вроде <span class="b">some text</span>, Эта часть НЕ является проблемой - я очень могу создать это.

Эта проблема
Если бы я делал связывание клавиш для всего рабочего стола для Ctrl + B, это где вещи кусают пыль, полный рот. В LibreOffice я больше не могу выделять текст жирным шрифтом с помощью сочетаний клавиш. В Firefox я не могу открыть боковую панель закладок с помощью сочетаний клавиш. Потому что привязка клавиш на рабочем столе крадет полный контроль над ярлыком, и я не знаю, как "вернуть его".

Вопрос
Как сделать так, чтобы при связывании клавиш, например, Ctrl + B, запускался скрипт, который проверял некоторые условия, вызывал фактическое событие по умолчанию, если не выполнялись требуемые условия? Возможно ли иметь привязки клавиш на основе условий с Ubuntu?

эпилог
Никто не должен прийти, чтобы сказать мне, что это совершенно невозможно. Я использовал iKey на Mac, который смог произвести именно то, что я пытаюсь достичь в Ubuntu. Это может быть невозможно в настоящее время, и если это так, это большой недостаток. Если это действительно возможно в настоящее время, я бы хотел решение, которое заставило бы меня установить как можно меньше дополнительного программного обеспечения, а при необходимости и из репозиториев. Спасибо.

0 ответов

Другие вопросы по тегам