在 Ubuntu 18.04 中启动 SMathStudio 时出现消息:System.Exception:未加载可用语言列表

在 Ubuntu 18.04 中启动 SMathStudio 时出现消息:System.Exception:未加载可用语言列表

得到SMathStudioDesktop.0_99_6671.Mono.tar.gz/user/local/SMath在其中创建解压目录。安装mono-devel包然后尝试启动它。

答案1

经过反复试验,我通过安装两个软件包 - (包含可执行文件)和(如您已经做的那样)获得了SMathStudioDesktop.0_99_6671.Mono.tar.gz适用于 Ubuntu MATE 18.04.1 LTS 的版本:mono-runtimemonomono-devel

sudo apt install mono-runtime mono-devel

然后启动./smathstudio_desktop_mono可执行文件,它起作用:

Ubuntu MATE 18.04.1 LTS 上的 SMath Studio Mono

注 1:此版本目前存储在此Slackware 镜像以及ArchLinux.所以我们可以认为它是稳定的。

注意 2:如果你使用的是默认的 GNOME Shell,那么你可以尝试使用以前的版本 -SMathStudioDesktop.0_98_5997.Mono.tar.gz

注 3:要重新开始,请删除 SMathStudio 配置文件夹rm -rf ~/.config/SMath/


另一种方法是使用 PlayOnLinux 安装适用于 MS Windows 的版本 ( SMathStudioDesktop.0_99_6839.Setup.msi)。

sudo apt-get install playonlinux

运行 PlayOnLinux (应用程序→游戏→PlayOnLinuxplayonlinux),则:

  1. 选择安装
  2. 点击安装未列出的程序
  3. 在打开的向导中单击下一个两次
  4. 手动安装点击下一个
  5. 选择在新的虚拟驱动器中安装程序, 点击下一个
  6. 输入 wine 虚拟驱动器的名称(例如smathstudio),然后单击下一个
  7. 查看安装一些库并点击下一个
  8. 选择 32 位并点击下一个,等待它完成
  9. 滚动请做出选择去检查POL_安装_dotnet20sp2并点击下一个,等待它完成
  10. 请选择要运行的安装文件点击浏览,选择SMathStudioDesktop.0_99_6839.Setup.msi并点击下一个,按照 SMath 的向导
  11. 在 PlayOnLinux 向导中同意创建SMath Studio 桌面版.exe桌面快捷方式,选择它并单击下一个
  12. 然后选择我不想再走捷径
  13. 从桌面快捷方式启动 SMathStudio,即可轻松使用。

从这里开始它运行得很好(在 Ubuntu MATE 18.04.1 LTS 上测试):

SMath Studio 使用 PlayOnLinux 从 Wine 启动

答案2

安装 Mono 版本对我来说不起作用(Ubuntu 22.04),所以我求助于这个网站其中 Wine 用于运行 Windows 文件并且运行良好。


这篇文章将介绍如何在 Ubuntu 22.04 上安装 SMATH。来源

在此处输入图片描述

工程师经常使用 Excel 或 LibreOffice 等电子表格工具。在很多情况下,这些工具都适用,但明显的缺点是,这些表格很容易变得杂乱,如果不做任何解释,它们就会变成黑匣子,因为你通常看不到底层方程式(即使看到了也不太实用)。


最近,我越来越倾向于执行手动计算,而不是使用先进的 FEA 软件来解决工程问题(结构力学)。很多时候,看似复杂的问题可以简化为直观的分析对应问题。作为一种协同效应,它们变得更容易审查,尤其是验证 FEA 产生的数字计算结果的合理性。在我的工作中,我看到过许多过度使用 FEM 计算的案例,这最终会使审查过程复杂化并增加项目执行时间。

自然,由于我喜欢在业余爱好层面做一些个人 STEM 相关项目,所以我经常为我的 2011 Sony Vaio(目前毫不费力地运行 Ubuntu 22.04)寻找好用的(免费)软件。这导致我在尝试实现这一点时获得了好坏参半的成功经验。

首先,我尝试遵循SMATH 网站鼓励 Linux 用户安装“SMath Studio Desktop for Mono” .tar.gz 变体,这也需要安装 mono-complete:

在此处输入图片描述

但是,如果不使用超级用户权限,我从来没有让它正常工作(并且您永远不应该使用超级用户权限运行应用程序,sudo su因为它会使您的系统面临各种安全问题)。

另一个文件是适用于 Windows 的 .msi 文件,但幸运的是,有一种方法可以在 Linux 中运行 Windows 程序(.exe 和 .msi),使用一个名为葡萄酒(代表 Wine Is Not An Emulator)。下载 .msi 文件,它应该位于~/Downloads目录中

在此处输入图片描述

安装 Wine

如果您使用的是 Ubuntu 22.04,我认为它已经安装好了,否则请在终端中运行以下命令。

sudo apt update
sudo apt install wine32

安装 Wine 后,你可以检查ls -a.wine 目录是否已创建。然后,方便的葡萄酒技巧应用程序即可安装。

cd "${HOME}/Downloads"
wget  https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks

出于各种原因,建议为每个应用程序创建一个目录,因此您可以使用 .wine 目录或创建一个名为 .wine_SMATH 的新 32 位 Windows 目录(点使其隐藏,但这不是必需的)。

WINEARCH=win32 WINEPREFIX=~/.wine_SMATH winecfg 

winecfg 创建一个配置文件,并打开 winecfg 窗口并可以选择 Windows 版本,在此示例中选择了 Windows 10。

在此处输入图片描述

如果创建了多个前缀(Windows 目录),则需要映射感兴趣的前缀(默认目录 = .wine):

export WINEPREFIX=~/.wine_SMATH/
wine winecfg

再次打开 winecfg,并再次选择 Windows 10 操作系统。为了验证 wine_SMATH 目录是否为默认类型:

winetricks

然后在“您想做什么?”控制台中单击单选按钮“选择默认的wineprefix”。然后请阅读控制台顶部的内容。它应该会显示所选的前缀。从这里可以通过GUI处理各种设置和安装,但在这种情况下,我们将使用终端命令进行操作,以便简化操作。

在此处输入图片描述

安装 SMATH Studio 所需的软件包

在 Ubuntu 上安装 SMATH 的无数次失败尝试中,我通过调试发现缺少一些不起眼的字体——显然这对大多数 Windows 应用程序来说都是一个大问题,而且 SMATH 需要 .NET Framework 2.0 或更高版本,因此在这种情况下,我继续安装 .NET Framework 3.5 + Service Pack 1 + allfonts。使用 allfonts 可能有点过头了,但我没有时间或精力去准确指出需要哪些字体。

env WINEPREFIX=~/.wine_SMATH winetricks dotnet35 dotnet35sp1 allfonts

终端会抛出一些有关 Z 盘的错误,但无需担心,该过程无论如何都应该运行。浏览 .NET 安装窗口并等待安装完成(蓝色功能区已 100% 构建),然后按出口完成后。然后服务包将按照相同步骤安装。

在此处输入图片描述

尽管它说下载完成…不要取消该过程。(我曾经这样做过)。

当出现重启窗口时稍后重启可以选择而不会产生不利后果。

在此处输入图片描述

当安装 .NET 时,字体将被安装,随后会出现一堆警告消息(如果通过终端安装字体,这些警告将不会触发用户输入需要事件,但如果字体的安装是通过 winetricks GUI 进行的,则只需继续点击好的)。

安装 SMATH Studio .msi

最后,导航到~/Downloads.msi 文件所在的目录,并输入以下命令,以便在所选的 wineprefix 中安装 SMATH

wine start SMathStudioDesktop.1_0_8151.Setup.msi 

按照 SMATH Studio 安装程序提供的步骤进行操作。我的情况是勾选了:

  • 仅为“我”安装 SMATH Studio(它也应该适用于“所有人”,但我还没有尝试过。)
  • 创建快捷方式桌面。
  • 接受“文件夹”的建议。
  • 安装。
  • 启动 SMATH Studio。
  • “结束”。

如果一切顺利,SMATH Studio 应用程序应该正在运行。

在此处输入图片描述

相关内容