修复Wine兼容性错误-第1部分

我使用Vectric称为Cut2D的出色程序来生成CNC铣削的刀具路径,并生成用于激光切割的SVG文件。 我发现它比其他程序更容易使用,但仍然可以完成2D加工所需的一切。 如果只是他们更高级的程序(VCarve,Cut3D等)对于业余爱好来说并没有那么昂贵!

但是,它是Windows应用程序,而且我已经在VM中运行了一段时间,这并不是一个很好的体验。 最近,考虑到LTSpice的运行情况,我想在Wine上尝试一下,毫无疑问,Cut2D也运行得很好! Wine是一个程序,可通过为大多数Windows提供“无尘室”实现而在无数个其他平台上运行Windows应用程序。

令人惊讶的是,从一个3D可视化的刀具路径到绘图界面,几乎所有的东西都可以完美地工作, 除了一个小细节-在图层列表中,您无法切换图层可见性或选择图层颜色。 同样,如果您从程序中的其他位置进行更改,则列表也不会更新。 在我开始将其用于激光切割之前,这并没有特别困扰我,因为我使用的软件使用图层颜色对操作进行分组。

因此,这就是尝试在Wine中修复该问题的故事。 如果您有兴趣修复自己的兼容性错误,那么希望可以为您提供一些入门指南。 这是第1部分,弄清楚发生了什么并了解Wine。 随着旅程的进行,我将添加更多部分并将其链接到这里!

  • 第1部分(本文)— Wine和Windows调试简介。
  • 第2部分-在一个简单的应用程序中重现该问题。 (快来了!)
  • 第3部分-为该问题添加一致性测试。 (快来了!)
  • 第4部分-修复错误。 (快来了!)

Wine是一个非常复杂而惊人的软件! 自从1990年代末首次尝试运行《星际争霸》以来,我就已经对此赞叹不已,但是现在,我看到了香肠制作方法的一小部分,给我留下了深刻的印象。