Рабочий стол Gnome имеет 2 буфера обмена: X.org (сохраняет каждый выбор) и старый (CTRL+C). Я пишу простой скрипт на python для очистки обоих буферов обмена, предпочтительно безопасно, поскольку это можно сделать после копирования и вставки пароля.
Код, который я видел здесь, таков:
# empty X.org clipboard
os.system("xclip -i /dev/null")
# empty GNOME clipboard
os.system("touch blank")
os.system("xclip -selection clipboard blank")
К сожалению, этот код по какой-то причине создает файл с именем blank
, поэтому мы должны его удалить:
os.remove("blank")
Однако основная проблема заключается в том, что при вызове обоих этих сценариев процесс xclip
остается открытым даже после закрытия терминала.
Итак, у нас есть 2 проблемы с этим вариантом:
1) Он создает пустой файл, что мне кажется ошибочным методом
2) Он оставляет процесс открытым, что может быть дырой в безопасности.
Я также знаю об этом методе:
os.system("echo "" | xclip -selection clipboard") # empty clipboard
Однако этот оставляет в буфере обмена символ новой строки \n
, поэтому я бы не назвал этот метод эффективным.
Так как же тогда это сделать правильно?
echo -n
вместоecho ""
- person Andrea Corbellini   schedule 28.01.2018