我正在尝试为一些使用使用 Haxe 作为后端的 Armory 3D 的年轻家庭成员制作一个非常专业的“桌面环境”。它基本上是 Linux 之上的一个信息亭界面,只允许用户运行特定的程序和游戏。我将按钮事件链接到一个应该通过 bash 运行系统应用程序的函数。问题是我不知道如何通过 Haxe 调用 bash(或任何其他类型的脚本/命令/程序)。
我试过在网上搜索示例代码。我见过人们使用-cmd <command>
,Sys.command('<command>')
但我不确定如何使用这些命令,或者它们是否需要特定的设置才能运行。
这将在 64 位 Linux 上运行:
import Sys;
import iron.App;
import armory.system.Event;
import armory.trait.internal.CanvasScript;
...
// Notify on button click
Event.add("menu.Opera", runOpera);
});
}
function runOpera() {
Sys.command('bash opera');
// -cmd 'bash /usr/bin/opera';
}
}
我希望它能够简单地启动 Opera 浏览器,因为我的“桌面环境”会经常使用浏览器。无论我尝试使用哪种方法启动应用程序,它都不会启动任何东西。使用时出现此错误Sys.command('<command>');
:
27: characters 3-14 : Accessing this field requires a system platform (php,neko,cpp,etc.)
使用时-cmd '<command>';
我得到:
28: characters 4-7 : Missing ;
我觉得我在这里搞砸了,但我对 Haxe 语法一无所知。
[编辑] 我想指出,我几乎到处都看过,找不到任何可靠的东西可以从 Haxe 启动系统应用程序。