Есть несколько пакетов, которые вы можете использовать, например 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
# выйти из виртуального окружения можно командой:
деактивировать