Удаленное создание пользовательских действий в Thunar

Я использую Thunar в качестве файлового браузера для сети linux, состоящей из 100 CentOS 7.2 машин. Мы управляем установкой этих рабочих станций с PXE-сервером и установкой SaltStack.
Мне нужно создать эти пользовательские действия во время установки.

В настоящее время Thunar установлен на каждой рабочей станции, скрипт доступен на общей папке, но мне нужно создать пользовательское действие на каждой машине. Откройте Thunar, Edit > Create custom actions и он запускает мой скрипт в xterm для выбранной папки:

xterm -e "/path/to/my/script.sh %f"

Есть ли способ создать пользовательские действия Thunar из командных строк или путем редактирования файла, чтобы я мог запустить их через Salt cmd.бежать?

Спасибо за помощь.

1 ответ

  1. Я обнаружил, что эти пользовательские действия хранятся в этом файле:

    cat ~/.config/Thunar/uca.xml 
    

    Вот пример syntaxe:

    <?xml encoding="UTF-8" version="1.0"?>
    <actions>
    <action>
        <icon>script.png</icon>
        <name>My custom action</name>
        <unique-id>1479309009025049-2</unique-id>
        <command>xterm -e &quot;/path/to/my/script.sh %f&quot;</command>
        <patterns>*</patterns>
        <startup-notify/>
        <directories/>
        <audio-files/>
        <image-files/>
        <other-files/>
        <text-files/>
        <video-files/>
    </action>
    </actions>
    

    Таким образом, я могу создать этот файл шаблона и скопировать его в папку пользователя.