1

我正在尝试为一些使用使用 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 启动系统应用程序。

4

0 回答 0