Как использовать python3.6 для извлечения имени файла из графического интерфейса nautilus, когда указатель мыши щелкает файл?

Я хотел бы написать сценарий nautilus с использованием python3.6, который будет извлекать имя файла из nautilus при нажатии на файл указателем мыши. Какой модуль Python я могу использовать или как мне написать такой скрипт с нуля?

Чтобы этот скрипт был исполняемым, я сделаю так, чтобы скрипт начинался с:

#!/usr/bin/env python3

Кроме того, мне понадобится совет, как сделать то, что я хочу.


person Sun Bear    schedule 18.09.2019    source источник


Ответы (1)


Шаг 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
person Sun Bear    schedule 18.09.2019