C# Mac上类似Windows的外壳扩展&;Linux
我正在制作一个应用程序(最初用于Windows,但尽快扩展到Mac和Linux),我需要在这两个平台上扩展shell,以实现最佳可用性。那么,我将如何在C#中为MacOSX和Linux(基于GNOME)进行shell扩展呢 在Windows上有一个名为SharpShell的库,它可以为您处理几乎所有这些,所以这很好。但Mac或Linux没有这样的运气(据我所知) 我希望与之集成的Shell的主要方面是右键单击一个文件,并让它显示一个上下文菜单,其中包含我的应用程序的不同选项。(如Windows上的7-Zip) 当我使用术语Shell时,我是从Windows派生出来的。所以,当我说我希望与Shell集成时,我的意思是在右键单击时创建上下文菜单,以及类似的功能。所有基于用户界面的操作系统。“Linux”没有“外壳” 它有许多不同的应用程序,提供类似于“shell”的功能,还有更多的应用程序提供类似于文件管理器的功能 这里有一些规范(链接如下)可能与您的目标相关,可能有助于您以通用方式完成其中的一些工作,但最终我不知道您将能够得到的模拟结果有多接近C# Mac上类似Windows的外壳扩展&;Linux,c#,linux,macos,shell,C#,Linux,Macos,Shell,我正在制作一个应用程序(最初用于Windows,但尽快扩展到Mac和Linux),我需要在这两个平台上扩展shell,以实现最佳可用性。那么,我将如何在C#中为MacOSX和Linux(基于GNOME)进行shell扩展呢 在Windows上有一个名为SharpShell的库,它可以为您处理几乎所有这些,所以这很好。但Mac或Linux没有这样的运气(据我所知) 我希望与之集成的Shell的主要方面是右键单击一个文件,并让它显示一个上下文菜单,其中包含我的应用程序的不同选项。(如Windows上
哪个shell?bash、tcsh、ksh、ash、csh?您正在添加什么扩展?编辑此问题以回答您的问题@Matsperdersonit如果您能够具体说明,其他人通常会更容易提供帮助。与“和类似的功能”不同,您到底想实现什么好吧,现在就这样。一个带有一些选项的右键单击菜单,它将启动一个具有不同命令行参数的应用程序,具体取决于所选的选项。linux拥有的shell数量超过了单手计算的数量。前一个响应者提供了问题的解决方案。@MartyMcGowan我在回答和l中指出了选项的广度按照适用于大多数(如果不是全部的话)主要(以及更多次要)“桌面环境”的标准。你所说的“先前的响应者”是指Kellerman吗?在我发布这篇文章一周后,谁做出了响应?你还有其他的观点吗?