我再次同时使用 Windows 和 Linux,并且我已经掌握了 Linux 的所有习惯和反应,如果没有这些,我会感到非常沮丧。
例如,如何创建一个文件以使用给定命令启动终端,例如文件中行.desktop
后的命令Exec=
?
那么这样的文件是否可以充当“应用程序”,以便与文件类型相关联?(例如,然后在终端中处理/下载/转换视频或流?)
我再次同时使用 Windows 和 Linux,并且我已经掌握了 Linux 的所有习惯和反应,如果没有这些,我会感到非常沮丧。
例如,如何创建一个文件以使用给定命令启动终端,例如文件中行.desktop
后的命令Exec=
?
那么这样的文件是否可以充当“应用程序”,以便与文件类型相关联?(例如,然后在终端中处理/下载/转换视频或流?)
你没有注意到Windows桌面上所有应用程序的图标都是*.lnk文件吗?与 Ubuntu 上以 *.desktop 表示的桌面图标完全相同。只需打开桌面上的控制台并运行
dir
您就会看到。它们是shell 链接,在 Windows 上称为快捷方式。它们不仅适用于应用程序,而且实际上可以做更多的事情,因此并不完全等效,但出于运行命令的基本目的,它们几乎是相同的也可以看看
Windows 不关心任何应用程序,因为任何文件类型都可以与任何命令关联,包括 VBS、批处理或 PowerShell 脚本。shell 只是运行注册表中指定的命令,特别是
HKEY_CLASSES_ROOT\SystemFileAssociations
配置单元。为此,您不需要创建快捷方式,除非您想要指定图标或其他特殊属性(例如兼容模式或键盘快捷键)。只需一个简单的脚本就足够了。事实上,快捷方式中的命令只是供您单击并运行。通常,您将准确指定要与每种文件类型关联的命令,即在脚本中复制相同的命令,或者简单地从快捷方式调用脚本在 cmd 中,您可以运行
assoc
或ftype
查看,或按照此操作 PowerShel。检查以下问题以获取一些示例欲了解更多信息,请运行
assoc /?
并ftype /?
阅读他们的手册