Я предпочитаю, чтобы мои указательные пальцы опирались на F и J все время, когда я печатаю. Это вызывает у меня большое беспокойство всякий раз, когда мне приходится нажимать клавишу Ctrl, клавишу End, клавишу Home или клавиши со стрелками ! Хуже, когда приходится нажимать комбинацию - что-то вроде: Super+Shift+S.

Есть ли способ, где вместо нажатия комбинаций клавиш я могу активировать какой-то режим на уровне ОС (то есть - не для конкретного приложения и работает везде), где я набираю комбинацию клавиш словами. Например, я бы набрал что-то вроде control shift s чтобы обозначить комбинацию клавиш Ctrl+Shift+S, фактически не нажимая комбинацию.

То есть я готов нажать больше клавиш, если это необходимо, но я не предпочел бы убрать руки с места отдыха!

Есть ли решение для ОС на базе Linux, скажем, Ubuntu?

РЕДАКТИРОВАТЬ: я хотел бы, чтобы это работало между приложениями. Например, он должен работать в моем браузере, в моем редакторе и т.д. Он должен работать в любом будущем приложении, которое я когда-либо смогу установить.

То есть мне нужен интерфейс / фильтр / переводчик между моей клавиатурой и ОС, который будет переводить то, что я набираю, в соответствующие команды или комбинации клавиш.

Например, я нахожусь в Libre Office, где Ctrl+P используется для команды Print.

Тогда я хотел бы сделать что-то вроде этого: Наберите control p вместо одновременного нажатия Ctrl и P. И это должно быть переведено на правильную комбинацию клавиш и передано в Libre Office.

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

Вот как я представляю, как это работает (я добавляю все эти детали, чтобы более четко объяснить, что я ищу):

  1. Скажем, я хочу нажать Ctrl+Shift+R
  2. Нажмите специальную комбинацию клавиш, скажем Alt+[, и это активирует этот режим "перевода".
  3. Тип control shift r . При наборе текста я могу использовать клавишу Backspace. Например, ходы клавиш могут быть следующими: com(backspace)ntri(backspace)ol S(backspace)shift,(backspace) r . Тогда это должно означать только control shift r потому что если бы я напечатал это в редакторе, это было бы так.
  4. Нажмите специальную комбинацию клавиш, скажем Alt+] . Затем он "переведет" все, что было введено между первой специальной клавишей Alt+[ и последней специальной клавишей Alt+] и отправит комбинацию клавиш Ctrl+Shift+R на машину.

2 ответа2

0

Вы можете создавать псевдонимы в своем

~/.bashrc

то есть.

alias ll='ls -l'

или открыть картинку с gimp

alias g='gimp $@'

# open myimage.jpg
g myimage.jpg
0

Неясно, что вы пытаетесь сделать здесь, но похоже, что редактор vi может делать то, что вы хотите. Имеет 3 режима:

  1. "Режим вставки" для простого ввода документа
  2. Затем существует "Командный режим", в котором все буквы имеют мета-значение и используются для отправки команд в программу.
  3. Последний режим - это так называемый режим "Последняя строка", который является подмножеством режима "Команда" и позволяет искать текст, сохранять файл и т.д.

http://alvinalexander.com/linux/vim-vi-mode-editor-command-insert-mode

vi обычно используется одиночная клавиша esc для переключения между режимами, но, вероятно, ее можно переназначить на другую клавишу.

В общем, вам, вероятно, потребуется использовать какую-то специальную клавишу для переключения команд, иначе у компьютера не будет возможности узнать, печатаете ли вы слова или приказываете ему что- то сделать .

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