Я столкнулся с некоторыми программами, которые не позволяют мне текст вставки копии в них. Это - проблема, поскольку я использую менеджер паролей (KeePass), и не бывший способный к вставке копии мой пароль в экран входа в систему (как имеет место с Minecraft), проблема.
Я мог обойти это при помощи более коротких паролей, которые легко ввести, но я спросил бы Вас прекрасные люди, если Вы знаете какое-либо программное обеспечение, которое "вставляет" текст, скажем, выпуская нажатия клавиш как макрокоманду. Например, вставка "agiK" выполнила бы a-g-i-holdshift-k-releaseshift как нажатия клавиш.
Кто-либо знает о таком программном обеспечении?
Всегда, никогда вставка копии пароль из источника простого текста.
сценарий ниже может использоваться для вставки пароля в записи диалогового окна Zenity. Впоследствии, после нажатия хорошо , сценарий выведет то, что вводится (или вставляется) после трех секунд.
, Хотя я не видел бы, как, я не уверен, существуют ли какие-либо проблемы безопасности с тем, что Вы хотите, так используйте его на Ваш собственный риск.
#!/usr/bin/env python3
import subprocess
import time
try:
password = subprocess.check_output([
"zenity", "--entry", "--title=Password",
"--text=Paste your password below"]).decode("utf-8")
time.sleep(3)
for c in password:
subprocess.call(["xdotool", "type", c])
except subprocess.CalledProcessError:
pass
потребности сценария xdotool
:
sudo apt-get install xdotool
Копия сценарий в пустой файл, сохраните его как pasteword.py
Тестовый прогон он командой:
python3 /path/to/pasteword.py
в течение трех секунд, нажмите в записи, где необходимо ввести пароль, она будет выведена xdotool
, Если все будет хорошо работать, добавьте его к ярлыку: выберите: Параметры настройки системы> "Клавиатура"> "Ярлыки"> "Пользовательские Ярлыки". Нажмите "+" и добавьте команду:
python3 /path/to/pasteword.py
при нахождении этих трех секунд не самым удобным значением можно изменить его в строке:
time.sleep(3)