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")
Run Code Online (Sandbox Code Playgroud)
不幸的是,这段代码创建了一个由于某种原因命名的文件blank,所以我们必须删除它:
os.remove("blank")
Run Code Online (Sandbox Code Playgroud)
然而,主要问题是,通过调用这两个脚本,xclip即使在我关闭终端之后,它也会使进程保持打开状态。
我也知道这个方法:
os.system("echo "" | xclip -selection clipboard") # empty clipboard
Run Code Online (Sandbox Code Playgroud)
然而,这个方法\n在剪贴板中留下了一个换行符,所以我也不认为这种方法有效。
那么如何正确去做呢?
我想知道如何将字符串连接到列表中所有元素的末尾。
例如:
List1 = [ 1 , 2 , 3 ]
string = "a"
output = ['1a' , '2a' , '3a']
Run Code Online (Sandbox Code Playgroud) 在 Linux 上,我试图从不同的目录创建 .tar.gz 存档,也就是说,我有一个将从不同目录执行的 bash 脚本。该脚本将打包文件夹,我将给出文件夹的绝对目录,/home/user1/Documents/folder1但是当它打包 tar 文件时,它将整个绝对目录放在存档中,而我只想要文件夹1 中的相对目录。
例如:
tar czf /home/user1/Documents/folder1.tar.gz /home/user1/Documents/folder1
这将创建一个存档,但第一个文件夹将是主文件夹,然后在该文档中的 user1 和文件夹 1 中,当然没有来自其他分支的其他子文件夹。
控制台也给出了这个错误:
tar: Removing leading `/' from member names
Run Code Online (Sandbox Code Playgroud)
我希望它被打包,就好像我会从同一个文件夹中执行命令一样,所以存档中唯一的文件夹应该是 folder1,在里面它有自己的子文件夹。
所以里面的存档应该看起来就像我会从同一个目录中执行这段代码 folder1 是在:
tar czf folder1.tar.gz folder1