linux - 在 Thunar 中远程创建自定义操作

标签 linux centos salt-stack

我正在使用 Thunar 作为由 100 台 CentOS 7.2 机器组成的 Linux 网络的文件浏览器。我们正在使用 PXE 服务器和 SaltStack 安装来管理这些工作站的安装。 我需要在安装期间创建这些自定义操作。

目前,Thunar 安装在每个工作站上,脚本在共享中可用,但我需要在每台机器上创建自定义操作。打开 Thunar,编辑 > 创建自定义操作,它会在 xterm 中为所选文件夹启动我的脚本:

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

有没有办法从命令行或通过编辑文件创建 Thunar 的自定义操作,以便我能够通过 Salt cmd.run 启动它们?

感谢您的帮助。

最佳答案

我发现这些自定义操作存储在这个文件中:

cat ~/.config/Thunar/uca.xml 

这是一个语法示例:

<?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>

这样,我就可以创建这个模板文件并将其复制到用户文件夹中。

关于linux - 在 Thunar 中远程创建自定义操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41680431/

相关文章:

regex - Salt-stack 与 Pam.d 一起工作

amazon-ec2 - 提供给 salt-cloud 用户的 AWS IAM 策略

linux - 如何知道哪些进程访问了文件?

ruby-on-rails - Rails 控制台命令将不起作用。终端也启动了

c++ - GDB 显示没有来自带有调试符号的应用程序的回溯

linux - 向 "at command"调用的程序发送输入

centos - idn2.h : No such file or directory

linux - Bash_profile 文件编辑

bash - saltstack - 传递变量包含单引号、双引号、空格……到 cmd.script?

linux - 无法在 : 中找到 Javac 编译器