Пишу программу на qt, которая будет установлена на флешку. Мне нужно, чтобы он запускался в нескольких операционных системах, как только он подключен. Я думал, что могу сделать это, поместив все различные компиляции ОС в отдельные папки и имея автозапуск для каждой ОС в первой части диска. Это сработает? Предполагается, что он чем-то похож на sandisks u3 в том, что он выскакивает, как только он подключен, и запускается с диска.
Кросс-платформенный автозапуск
Ответы (2)
Это, безусловно, сработает - в основном каждый файл конфигурации автозапуска зависит от ОС, и вы можете точно указать, какой исполняемый файл запускать в подключаемом модуле.
Платформа Sandisk U3 - это довольно хитрый прием, связанный с типичными настройками Windows, которые запрещают автозапуск с флэш-устройства, но тем не менее разрешают его на приводе CDrom. Устройство U3 имеет два раздела, один из которых (около 16 МБ) содержит образ ISO, который вместе со специальным контроллером USB распознается как оптический привод.
Если вам удастся заполучить один из этих дисководов, их можно будет перепрограммировать на все, что вы захотите.
У меня был друг, который установил сценарий автосинхронизации на своем флеш-накопителе.
В Windows это в основном сводится к одному файлу AutoRun.inf.
На других платформах не знаю. В Linux это, вероятно, будет зависеть от среды рабочего стола и настроек безопасности.