Соберите дискретный оптимизатор температуры GPU

TL; DR

Лучшим решением для разработчиков приложений является использование python-nautilus.

Создайте свой скрипт python ( python-nautilus примеры и плохая документация) и скопируйте его в нужную папку:

mkdir -p ~/.local/share/nautilus-python/extensions && cp script.py ~/.local/share/nautilus-python/extensions

Подробное объяснение

Предположим, вы хотите создать приложение, которое пользователь устанавливает со сценарием или .deb с этим я буду объяснять, почему я думаю, что python-nautilus является лучшим решением по сравнению с примерами и сценариями nautilus.

Nautilus Actions

Это единственное решение, предлагающее графический интерфейс и, следовательно, упрощает создание сложного поведения, например, решает, какие записи меню показывают, является ли тип mime выбранного файла text/plain.

Основной проблема с этим решением заключается в том, что непросто (если вообще возможно) импортировать записи на другой компьютер без Инструмента настройки и пользователя, импортирующего его, давайте просто скажем, что это будет невозможно с помощью скрипта.

Действия Nautilus [!d15 ]

Это более прямое решение, забрать скрипт, поместить его в папку и сделать. Это позволит создать скрипт установки или файл .deb для создания новой записи в контекстном меню. В чем проблемы? С чего начать ...

Он всегда появляется под подменю «Сценарии». Он не показывает, если у вас ничего не выбрано. Это не позволяет вам решить, следует ли показывать запись или нет. Не разрешает всплывающие подсказки или разные заголовки. (возможно, я придирчивый)

Хорошее приложение не использует такие ярлыки, как это, потому что это разрушает пользовательский интерфейс.

python-nautilus

Не так просто создать, как предыдущие решения, но предлагает лучшее из обоих миров. Скрипты и настройка.

Это решение позволяет создать скрипт python, который получает файлы, выбранные в nautilus, и давайте вам решать, хотите ли вы показать запись или нет, и что делать с этой записью. Это также позволяет создавать подменю и классные вещи.

Недостаток - большая нехватка документации, и разработчики, которые просто хотят добавить запись, могут потерять пару часов, чтобы создать рабочую prototype (В моем исследовании я нашел решение на основе C, которое было более сложным, чем это).

Обычно я использую Visual Studio Code, в то время как в Windows он предлагает запись в контекстном меню Open with Visual Studio Code, ему не хватает те же функции в Linux, с решением Python было бы легко решить проблему. Я думаю, что приложения в Linux могли бы выиграть от интеграции с наутилусом.

Надеюсь, это объяснение помогло вам решить, что выбрать.

1
задан 18 January 2014 в 01:28

0 ответов

Другие вопросы по тегам:

Похожие вопросы: