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
进程保持打开状态,即使在我关闭终端之后也是如此。
所以这个选项有两个问题:
1)它创建一个空白文件,这对我来说似乎是一个有缺陷的方法
2) 它使进程处于打开状态,这可能是一个安全漏洞。
我也知道这种方法:
os.system("echo "" | xclip -selection clipboard") # empty clipboard
然而,这个在剪贴板中留下了一个\n
换行符,所以我也不会称这个方法有效。
那么如何正确地做到这一点呢?