我有一个 thunar 自定义操作,用于一键存档所选文件。问题是,即使未选择任何文件/目录,自定义操作也会显示在菜单中。如何防止此行为?
答案1
即使未选择任何文件/目录,自定义操作也会显示在菜单中
事实并非如此。Thunar 认为您所在的目录已被选中并且如果不打开某个目录,你就无法打开文件管理器(当你从启动器启动 Thunar 时,你会打开该$HOME
目录),并且自定义操作具有目录勾选下方的方框外观状况将会如此表现。
这是一个错误吗?
不必要。
可以想象一些对你所在的文件夹有用的自定义操作,例如搜索(catfish %f
),在终端中打开(exo-open --working-directory %f --launch TerminalEmulator
) 或者以 root 身份打开(gksu Thunar %F
)。
我们甚至可以想象独立于选定的文件或文件夹使用自定义操作 - 当没有 - 即不影响选定文件或文件夹(或我们所在的文件夹)的命令,而只影响自定义操作命令中指定的程序和/或文件:例如,一个操作只会备份我目前所有的 Thunar 自定义操作:cp -f ~/.config/Thunar/uca.xml /path/to/dropbox/etc
。
有办法解决这个问题吗?
我不知道,除了在 Thunar 中,你应该已经有一个存档选项,无需你将其创建为自定义操作.(或者您是否需要它来进行特殊类型的归档?)
确保您已thunar-archive-plugin
安装,以及file-roller
。
出现上述选项“创建存档”仅有的当使用光标选择文件和文件夹时,可能会提供一条线索:如果自定义操作,您可以查看其设置并将其应用于您的操作。但不是存在于 Thunar 的 GUI 选项中,用于自定义操作(反映了中的设置~/.config/Thunar/uca.xml
),而我确实不是我认为这是一个自定义操作:尝试更深入地查找其他文件,但在系统文件等中找不到类似的内容 ~/.config/Thunar/uca.xml
。事实上,该file-roller
实用程序似乎是通过脚本 ( /usr/lib/x86_64-linux-gnu/thunar-archive-plugin/file-roller.tap
) 添加该上下文菜单选项的,而不是作为自定义操作。它的描述如下:
Wrapper script to create and extract archive files
# in Thunar, via the thunar-archive-plugin, using the
# file-roller archive manager
但安装该插件和归档程序可能会解决您的问题。在基于 Debian 的系统上:
sudo apt-get install file-roller thunar-archive-plugin