Maple

来自 ArchWiki

来自 官方网站

Maple 是一种高级语言和交互式环境,用于数值计算、可视化和编程。使用 Maple,您可以分析数据、开发算法以及创建模型和应用程序。与电子表格或传统的编程语言(如 C/C++ 或 Java)相比,该语言、工具和内置的数学函数使您能够探索多种方法并更快地找到解决方案。

Maple 是 Maplesoft 生产的专有软件,需要许可证才能获取、安装和激活。Arch 未获得官方支持,但 Maplesoft 提供的安装程序在某些情况下可能有效。

安装

Maplesoft 提供了一个安装脚本,该脚本可能在某些 Arch Linux 安装上有效。 maple18AUR 支持版本 18,更高版本使用年份作为版本:例如 maple2024AUR。在开始之前,请确保您已安装可用的 Java

购买许可证后,下载 相应的 Maple 发行包,并将其解压缩到您选择的位置。打开终端,切换到解压缩文件的目录,并以普通用户身份运行安装脚本。将程序文件安装在用户的主目录中是默认选项,并且允许以后轻松删除所有组件。

安装软件包后,您需要提供许可证激活码。这应包含在您的安装存档中。

故障排除

使用平铺窗口管理器时主窗口空白

请参阅 Java#灰色窗口,应用程序无法随 WM 调整大小,菜单立即关闭

3D 绘图失败

Maple 自带 C++ 运行时,这似乎会导致 3D 渲染(plot3d、implicitplot3d 等)出现问题。

链接系统的 gcc-libs 似乎可以解决问题(将 nn 替换为您的版本)

maple20nn/bin.X86_64_LINUX/system

并将 libstdc++.so.6.0.20libstdc++.so.6 链接到您的系统版本

libstdc++.so.6 -> /usr/lib64/libstdc++.so.6
libstdc++.so.6.0.20 -> /usr/lib64/libstdc++.so.6.0.22

使用 Intel 显卡 时,3D 绘图的另一个问题与 libstdc++ 无关:如果上述方法无效,您应该在启动 Maple 之前运行以下命令

export MESA_LOADER_DRIVER_OVERRIDE=i965

您可以修改 .desktop 文件,以便在启动 Maple 时自动运行此命令。

离线激活

如果许可证密钥激活不起作用,您可以尝试 离线激活

在“购买代码”字段中输入您的许可证密钥,然后选择“主机 ID”或“磁盘序列号”作为硬件激活方法。

要获取您的主机 ID,请运行以下命令

$ ip address show | grep link/ether | awk '{ print $2; }' | sed 's/://g'

并使用其中一个结果 ID。

输入您的电子邮件地址(或使用一次性地址),然后将内容复制到 maplehome/license/license.dat

这应该会在下次启动时激活 Maple。

离线使用

您的 Maple 许可证绑定到您的 MAC 地址(他们称之为主机 ID)。

对于 NetworkManager 1.2.0 及更高版本,在未连接到网络时,默认启用 MAC 地址随机化,这会干扰 Maple 验证许可证的能力。

要解决此问题,请将以下内容添加NetworkManager.conf 并重启 NetworkManager。

[device]
wifi.scan-rand-mac-address=no
注意: 禁用 MAC 地址随机化可能涉及隐私问题,有关更改此默认设置的更多详细信息,请参阅 Wikipedia:MAC spoofing#身份掩码