Рейтинг:1

Как настроить сочетание клавиш для добавления указанного текста?

флаг bd

я хотел бы установить ярлык, чтобы когда я набираю super + p, набор чисел, которые я часто использую, записывался везде, где я пишу, может ли кто-нибудь помочь мне с этим?

(например, я использую панель поиска или терминал, я набираю super+p, и числа «1234» пишутся так, как будто я их только что набрал)

флаг ar
Какую версию Ubuntu вы используете?
Рейтинг:0
флаг cn

Есть несколько пакетов, которые вы можете использовать, например xdotool (обсуждается в этом отвечать), йдотул и wtype. Все три можно найти в репозиториях Ubuntu 21.04, но в предыдущих версиях есть только xdotool. xdotool использует X, но он все равно будет работать на Wayland, хотя это кажется немного непредсказуемый. wtype работает с Wayland, но, по крайней мере, в настоящее время (начиная с Ubuntu 21.04) он выдает только ошибку: «Compositor не поддерживает протокол виртуальной клавиатуры». ydotool не зависит от X и отлично работает как на X, так и на Wayland. Такое ощущение, что он более быстрый и последовательный, чем xdotool.

Связанный вопрос подробно описывает, как использовать xdotool, и ydotool очень похож - по крайней мере, для основных задач, таких как просто набор текста.

#!/бин/баш
ydotool тип "1234"

Вы можете сохранить этот фрагмент в файле по вашему пути, например.$HOME/.local/bin и пометьте его как исполняемый файл, который будет вызываться программой быстрого доступа на рабочем столе.

# сделать исполняемый файл
chmod +x /путь/к/вашему/файлу.sh

В Gnome найдите «Сочетания клавиш», создайте новый пользовательский из вариантов внизу. Для команды введите полный путь к файлу, содержащему фрагмент, например /home/yourusername/.local/bin/filename.sh.


Другим вариантом является pyautogui, который обсуждается в другом отвечать из связанного выше, хотя вместо того, чтобы использовать его для нажатия клавиш, вы можете использовать его записывать() функция. Тем не менее, для установки этого пакета потребуется pip, поскольку его нет в репозиториях Ubuntu, и использование виртуальной среды для его установки, вероятно, является хорошей идеей. Но для простого вывода текста это может быть излишним, особенно если он работает не лучше, чем ydotool.

Пример использования pyautogui

#!/бин/баш

источник /your_chose_path_here/venv/bin/активировать
python3 -c 'импортировать pyautogui; pyautogui.write("1234")'

Установка pyautogui

# установить пакет виртуальной среды, чтобы сохранить pip 
# пакеты легко отделяются от системы
apt установить python3-virtualenv

# создаем виртуальную среду ($HOME/.local/venv - хорошее место) 
virtualenv --system-site-packages -p python3 /ваш_выбранный_путь_здесь/venv

# активируем виртуальную среду, указав ее на корзину/активировать
# файл в папке, которую вы только что создали на предыдущем шаге
источник /your_chose_path_here/venv/bin/активировать

# установить pyautogui
pip установить --обновить pyautogui

# выйти из виртуального окружения можно командой:
деактивировать

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

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