当鼠标指针单击文件时,如何使用 python3.6 从 nautilus GUI 中提取文件名?
How to use python3.6 to extract filename from nautilus GUI when mouse pointer clicks on a file?
我想使用 python3.6 编写一个 nautilus 脚本,当鼠标指针单击文件时,它将从 nautilus 中提取文件名。我可以使用哪个 python 模块,或者我如何从头开始编写这样的脚本?
为了使此脚本可执行,我将使脚本开始于:
#!/usr/bin/env python3
除此之外,我需要关于如何做我想做的事情的建议。
第 1 步: 我创建了 python 脚本,如下所示,并将其保存在文件夹 ~/.local/share/nautilus/script
中,文件名(这里我调用 myscript.py
):
#!/usr/bin/env python3
from pathlib import Path
from os import environ
a = Path('/home/user/tmp/name.txt')
paths = environ['NAUTILUS_SCRIPT_SELECTED_FILE_PATHS'].splitlines()
for p in paths:
a.write_text(p)
第 2 步: 我必须使用此终端命令使 myscript.py
可执行文件:
$ chmod +x ~/.local/share/nautilus/scripts/myscript.py
我想使用 python3.6 编写一个 nautilus 脚本,当鼠标指针单击文件时,它将从 nautilus 中提取文件名。我可以使用哪个 python 模块,或者我如何从头开始编写这样的脚本?
为了使此脚本可执行,我将使脚本开始于:
#!/usr/bin/env python3
除此之外,我需要关于如何做我想做的事情的建议。
第 1 步: 我创建了 python 脚本,如下所示,并将其保存在文件夹 ~/.local/share/nautilus/script
中,文件名(这里我调用 myscript.py
):
#!/usr/bin/env python3
from pathlib import Path
from os import environ
a = Path('/home/user/tmp/name.txt')
paths = environ['NAUTILUS_SCRIPT_SELECTED_FILE_PATHS'].splitlines()
for p in paths:
a.write_text(p)
第 2 步: 我必须使用此终端命令使 myscript.py
可执行文件:
$ chmod +x ~/.local/share/nautilus/scripts/myscript.py