Рейтинг:-5

Как набрать/вставить длинный текст при нажатии ярлыка

флаг pk

Мне нужно найти неиспользуемый ярлык в Ubuntu 18.04 и в Chrome и сделать это возможным, когда я нажимаю эту комбинацию в Ubuntu, она печатает или вставляет длинный текст в браузере.

Предыстория — я собираюсь сдать сертификационный экзамен, основанный на браузере, с ограниченным временем. Чтобы сэкономить время, я хотел бы нажать ярлык, и он вводит / вставляет 5-10 псевдонимов bash, которые я могу использовать для экономии времени. Мне нужно будет использовать это несколько раз, так как это не будет одно окно терминала.

cocomac avatar
флаг cn
Вы должны убедиться, что экзамен допускает это, поскольку большинство из тех, что я знаю, этого не делают. Если вы используете его против правил, вы жульничаете. По умолчанию я не думаю, что Chrome может это сделать. _Если экзамен позволяет_, рассмотрите такую ​​программу, как [AutoKey](https://github.com/autokey/autokey).
cocomac avatar
флаг cn
Отвечает ли это на ваш вопрос? [Как я могу изменить назначение клавиш на клавиатуре? (Как я могу создавать собственные команды/ярлыки клавиатуры?)](https://askubuntu.com/questions/254424/how-can-i-change-what-keys-on-my-keyboard-do-how-can- я-создать-настраиваемую-клавиатуру)
vanadium avatar
флаг cn
@cocomac этот вопрос, хотя суть может быть менее благородной, конкретно о том, как вставить фрагмент текста с помощью ярлыка. Не найдено в ответе, который вы пометили как дубликат. Вы можете отозвать свой закрытый голос или найти другой вопрос о текстовых фрагментах.
Рейтинг:0
флаг cn

Если вы используете Xorg, инструменты xsel и xdotool позволяют управлять буфером обмена и имитировать нажатия клавиш. Следующий код извлечет текстовый файл, хранящийся на вашем компьютере, с помощью xsel, и вставьте его в положение курсора, используя xdotool:

#!/бин/баш
CLIPITEM="/home/user13/snippet.txt"
ЯРЛЫК=Контроль+1
# Считать элемент клипа в буфер обмена
xsel -bi < "$CLIPITEM"
# вставить фрагмент
xdotool keyup $SHORTCUT клавиша Shift+Insert

Вы привязываете сценарий к настраиваемой клавише быстрого доступа.

Адаптируйте переменные КЛИПИТЕМ и ЯРЛЫК к вашей ситуации. В примере Ctrl+1 используется, и это зарегистрировано в ЯРЛЫК. В сценарии этот ярлык отпускается перед имитацией сочетания клавиш для вставки содержимого. В противном случае это может помешать.

xdotool и xsel работать только с драйвером дисплея Xorg. Если вы работаете с Wayland на рабочем столе, вам понадобятся специальные инструменты. В настоящее время, йдотул может имитировать нажатия клавиш, а инструменты в wl-буфер обмена может взаимодействовать с буфером обмена.

флаг pk
Я создал snippet.txt и aliases.sh. Выполненный aliases.sh выглядел так, как будто он вставлял все, что у меня было в буфере обмена, за раз, и после этого ярлык не работал. Я склонен полагать, что здесь пропущен бит, и кажется, что весь aliases.sh должен быть привязан к ярлыку, и этот шаг не объяснен.
vanadium avatar
флаг cn
Вы не упомянули информацию о системе. Это будет работать только на Xorg. Для Wayland ищите эквивалентные инструменты
флаг pk
Я не эксперт Ubuntu, но я использую 18.04. Я прочитал, и похоже, что 18.04 - это xorg. Я не понимаю, как это будет работать. xdotool нажимает Shift + Insert, когда я нажимаю Control+l. Он вставит что-то из буфера обмена. Правильно? Но кто вставляет правильные вещи в буфер обмена? Если, скажем, я скопирую «мусорный текст» в буфер обмена. Затем я нажимаю Control + l, что вызовет Shoft + Insert, но как мои псевдонимы появляются в буфере обмена вместо «мусорного текста»? Какой смысл использовать Control+l вместо прямого нажатия Shift+Insert? Я что-то пропустил?
vanadium avatar
флаг cn
Когда вы нажимаете клавишу быстрого доступа, длинный текст будет вставлен в буфер обмена и вставлен. Итак, здесь вы вводите свой длинный текст, просто нажимая горячую клавишу, о чем, насколько я понял, вы просите. Ручной способ действительно не намного дольше. Вы открываете длинный текстовый файл, копируете текст (Ctrl+c), перемещаете в целевое приложение и вставляете (Shift+Insert или Ctrl+V.

Ответить или комментировать

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