我使用过早期版本的 scilab,绘制图形没有任何问题,但是当我在 Linux UBUNTU 12.04 中安装 scilab 5.4.1 时,它会在图形窗口编号 0 中绘制空白图形。有人能帮忙吗?谢谢。
答案1
从 apt 安装的 Scilab 6.0.2 也会出现同样的问题。为了使图表可见,我不得不安装旧版本的libjogl2-java
。示例工作版本:2.3.2+dfsg-5
。
在 Ubuntu 18 上,我libjogl2-java
从 Debian stretch 源安装:
apt-get install -y --no-install-recommends debian-archive-keyring &&\
sudo ln -s /usr/share/keyrings/debian-archive*.gpg /etc/apt/trusted.gpg.d/ &&\
echo "deb http://deb.debian.org/debian stretch main" > /etc/apt/sources.list.d/libjogl2-java.list &&\
apt-get update && apt-get install -y --no-install-recommends --allow-downgrades \
libjogl2-java=2.3.2+dfsg-5
我的灵感来自:https://bugzilla.redhat.com/show_bug.cgi?id=1650958。另外,我使用 Scilab 创建了一个 docker 镜像:https://github.com/kudulab/docker-scilab-gdojo。
答案2
解决此问题的一种方法是使用专用显卡启动 Scilab。
首先,在应用启动器中添加 Scilab 启动器。然后right-click在刚刚添加的 Scilab 应用启动器图标上选择使用专用显卡启动. 它对我有用。
答案3
这可能是libgl1-mesa-dev
为了提供 GLX 和 DRI 功能:它既能进行直接渲染,也能进行间接渲染。对于直接渲染,它可以使用 libgl1-mesa-dri 包中的 DRI 模块来加速绘制。
打开 Synaptic 并搜索 mesa,然后检查 libgl1-mesa-dev,然后安装它,如果已经安装,则卸载它,然后查看是否有同样的问题,否则再次安装它。
您也可以手动完成,但这相对困难,因此使用突触是更好的选择。
答案4
就我而言,我仅安装了 ubuntu 22.04 和 scilab 6.1.1 的所有依赖项。并将 LIB_GL 更改为 MESA_GL。为了更容易使用,我只需在 basrc 文件上创建导出命令即可执行此 lib 更改。请参阅此链接https://www.researchgate.net/post/Scilab-plot-window-not-generated