我使用自定义 bash 命令来打开所有内容文件(*.*),我在 bash 中执行的命令名为“open”。
这是我的名为“open”的 bash 命令文件的内容:
#!/bin/bash
xmessage -center "File $1, has been executed."
exit
因此,我想用我的自定义 bash 命令替换仅使用所有文件管理器或 nemo 和 nautilus 的原始命令:
例如,如果 nautilus 或 nemo 的原始命令是:
xdg-open "$1"
在这种情况下:
xdg-open "cat.jpg"
我将用名为“open”的自定义 bash 命令替换它,如下所示:
open "$1"
替换示例:
mv "xdg-open" "xdg-open.old"
mv "open" "xdg-open"
所以,当用户这样做时双击在任何文件中或单击打开按钮在 nemo 或 nautilus 或其他文件管理器中,所有文件或选定的文件将使用我的自定义 bash 命令打开,不关心扩展名或 mime 类型。
那么,您知道 nemo 或 nautilus 使用哪个命令来打开任何文件吗?或者您是否知道 nautilus 或 nemo 使用的其他命令,例如 xdg-open 或 mimeopen?
注意:我不想添加自定义命令,我想替换原始命令。
答案1
无法通过双击打开一组选定的文件。这是因为您一次只能单击一个文件。第一次双击组中的一个文件将导致选择该文件并取消选择其他文件。因此,当双击发生第二次单击时,只会打开单击过的文件。
否则,您可以通过更改与特定类型文件关联的应用程序来执行您想要的操作,如下所示:
- 右键单击特定类型的文件(例如 jpg),
- 单击
Open With
弹出菜单, - 单击
Other Application
弹出子菜单中的 ;应出现“打开方式”对话框 - 单击
Use a custom command
“打开方式”对话框中的 ;应该出现一个文本框, - 在文本框中输入脚本文件名(如果需要,包括路径),
- 确保选中“记住此应用程序...”复选框,并且
- 单击
Open
按钮。
然后应使用您的脚本打开所选文件。之后,通过按 Enter 键或从右键单击菜单中选择“打开”打开的任何选定文件组都应使用脚本打开。双击或以其他方式打开的任何单个文件也应该使用您的脚本打开。