Есть ли у xdotool журнал?

Я использую xdotool для безопасного ввода пароля (в отличие от использования буфера обмена) из диспетчера паролей ( pass ), и мне интересно, есть ли в xdotool журнал где-нибудь, что, очевидно, сделает его небезопасным.

Таким образом, там есть журнал или любая другая потенциальная неуверенность, которую могут видеть все остальные?

Для справки, это то, что я использую:

 #!/usr/bin/env python3 import subprocess import sys from time import sleep if len(sys.argv) == 2: delay = int(sys.argv[1]) else: delay = 3 data = sys.stdin.readline().rstrip('\n') sleep(delay) subprocess.call(['xdotool', 'type', '--clearmodifiers', data]) 

  • Как определить, находится ли окно в фокусе?
  • Каков синтаксис для передачи вывода команды в xargs?
  • Почему xdotool не щелкает при восстановлении позиции?
  • минимизация и повышение окна из сценария оболочки
  • Каковы различия между xdotool и xautomation?
  • Как совместить условия с xdotool?
  • Имитация нажатия клавиши PrintScreen
  • Могу ли я имитировать движения мыши через терминал без xdotool?
  • 2 Solutions collect form web for “Есть ли у xdotool журнал?”

    Поэтому, насколько мне известно, нет журнала xdotool , но, как указал kasperd, запуск xdotool с паролем в качестве аргумента явно небезопасен. Но мы можем передать пароль через трубку, чтобы избежать появления на выходе ps aux .

     echo -n "$pass" | xdotool type --clearmodifiers --file - 

    По умолчанию (в bash ) используется встроенная версия эха, которая не выполняется как собственный процесс, поэтому не отображается в ps . Вы можете запустить builtin echo если не уверены, какая версия будет использоваться.

    Вместо вызова xdotool с помощью subprocess.call() Python вы должны напрямую взаимодействовать с библиотекой, лежащей в основе xdotool : libxdo .

    Связи для Python доступны в python-libxdo и позволяют вам «вводить» пароль из Python, даже не появляясь в ps aux , так как нет отдельного процесса, вызванного.

    Linux и Unix - лучшая ОС в мире.