c# - 单声道 : Set a program to launch at startup for alternative OS

标签 c# mono

我有一个在 Windows 下使用 C# 3.5 编写的应用程序。 此应用程序还与 Mono 兼容,因此也可用于 MacOs 和 Linux 操作系统。

我的应用程序中有一个“启动时启动”选项。目前,当操作系统不是 Windows 时它是灰色的,因为我正在使用注册表。

但我正在寻找一种方法来为其他操作系统执行相同的操作。这应该可以用 Mono 来实现。 至少对于 MacO(最新版本)和 Linux 系统(如果发行版与另一个发行版不同,则主要是 Ubuntu)我需要它。

编辑:它是一个带有 UI 的“用户应用程序”...

最佳答案

不幸的是,每个操作系统都有不同的设置方式。在 Mac+Unix/Linux 上,您很可能希望这是一个用户级别的选项。

对于 Mac,您可以检查 System Startup选项(对于非图形用户界面应用程序),或手动将其添加到用户的启动项。

对于 Linux,您会遇到更多问题,因为不同的发行版处理方式不同。对于系统启动,您通常希望将启动脚本添加到/etc/rc.d/rc.local(非图形用户界面,系统启动,但这可能因发行版而异)。如果它是用户应用程序,对于 Linux,我会把它留给用户,并完全取消该选项,因为它通常在用户级别处理,并且方式因桌面环境而异。

关于c# - 单声道 : Set a program to launch at startup for alternative OS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1301016/

相关文章:

c# - dot42/xamarin Android编程及应用AlertDialog的SetOnCancelListener方法

c# - 为什么我们需要在应用加载时使用 BeginInvokeOnMainThread 来显示 DisplayAlert

Apache 在运行 mod_mono 时泄漏信号量

c# - Ubuntu 上 MonoDevelop 中的 Webkit

c# - 在 WPF 中使用 BindingExpression 的最佳实践?

c# - 访问 System.Collections.Generic.List 上的属性

调试由嵌入式单声道运行时启动的 C# 程序集?

c# - 在 Entity Framework 中存储基于接口(interface)的关系

c# - 字符串操作:以-字符分隔此字符串吗?

c# - 为什么 ListBlobsSegmentedAsync 仅在第二页返回结果?