Пароль вставки копии “макростиль”?

Я столкнулся с некоторыми программами, которые не позволяют мне текст вставки копии в них. Это - проблема, поскольку я использую менеджер паролей (KeePass), и не бывший способный к вставке копии мой пароль в экран входа в систему (как имеет место с Minecraft), проблема.

Я мог обойти это при помощи более коротких паролей, которые легко ввести, но я спросил бы Вас прекрасные люди, если Вы знаете какое-либо программное обеспечение, которое "вставляет" текст, скажем, выпуская нажатия клавиш как макрокоманду. Например, вставка "agiK" выполнила бы a-g-i-holdshift-k-releaseshift как нажатия клавиш.

Кто-либо знает о таком программном обеспечении?

1
задан 22 November 2016 в 21:23

1 ответ

Всегда, никогда вставка копии пароль из источника простого текста.

сценарий ниже может использоваться для вставки пароля в записи диалогового окна Zenity. Впоследствии, после нажатия хорошо , сценарий выведет то, что вводится (или вставляется) после трех секунд.

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

enter image description here

сценарий

#!/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

, Как использовать

  1. потребности сценария xdotool:

    sudo apt-get install xdotool
    
  2. Копия сценарий в пустой файл, сохраните его как pasteword.py

  3. Тестовый прогон он командой:

    python3 /path/to/pasteword.py
    

    в течение трех секунд, нажмите в записи, где необходимо ввести пароль, она будет выведена xdotool

  4. , Если все будет хорошо работать, добавьте его к ярлыку: выберите: Параметры настройки системы> "Клавиатура"> "Ярлыки"> "Пользовательские Ярлыки". Нажмите "+" и добавьте команду:

    python3 /path/to/pasteword.py
    

Примечание

при нахождении этих трех секунд не самым удобным значением можно изменить его в строке:

time.sleep(3)
2
ответ дан 7 December 2019 в 13:39

Другие вопросы по тегам:

Похожие вопросы: