如何让 Scicos 在 Ubuntu 16.04 LTS MATE 上的 ScicosLab 中显示其菜单?

如何让 Scicos 在 Ubuntu 16.04 LTS MATE 上的 ScicosLab 中显示其菜单?

我在用着科学实验室自 Ubuntu 12.04 LTS 以来很长一段时间。它运行良好,没有问题。

目前,我尝试将其安装到我的干净的 Ubuntu 16.04.5 LTS MATE 中,通过下载两个所需的软件包并将它们安装到系统中:

wget http://cermics.enpc.fr/~jpc/scilab-gtk-tiddly/files/ubuntu/tkdnd1_1.0-1_amd64.trusty.deb
wget http://cermics.enpc.fr/~jpc/scilab-gtk-tiddly/files/ubuntu/scicoslab-gtk_4.4.1-1_amd64.trusty.deb
sudo apt-get install ./tkdnd1_1.0-1_amd64.trusty.deb ./scicoslab-gtk_4.4.1-1_amd64.trusty.deb
sudo apt-get install xfonts-100dpi xfonts-75dpi

安装顺利完成(因此所有依赖项都已满足)。我的系统没有任何过时的和/或本地安装的软件包(只有上述两个)。

当我用它启动时,scicoslab它正常启动。但当我尝试scicos从其控制台运行时,我得到了带有盲菜单的窗口:

带盲菜单的 scicos

在 ScicosLab 控制台中显示以下警告:

(scilex:20046):Gtk-WARNING **:尝试将类型为 GtkAccelLabel 的小部件添加到 GtkMenuItem,但作为 GtkBin 子类,GtkMenuItem 一次只能包含一个小部件;它已经包含一个类型为 GtkAccelLabel 的小部件

我不确定它们对于显示菜单是否重要。

这是字体问题吗?我该如何调试它?

注意:在带有 Unity 的 Ubuntu 16.04 LTS 上,Scicos 显示菜单。

答案1

在对 Unity 和 MATE VM 进行一些重要的比较后,我发现了问题所在——顶部菜单 GTK+模块。

因此我们需要更改桌面文件以topmenu-gtk-moduleGTK_MODULES变量中删除:

cat <<EOF | sudo tee /usr/share/applications/scicoslab.desktop
[Desktop Entry]
Name=ScicosLab
Comment=Scientific Computing using ScicosLab
TryExec=/usr/bin/scicoslab
Exec=env GTK_MODULES="canberra-gtk-module" /usr/bin/scicoslab
Icon=/usr/lib/scicoslab-gtk-4.4.1/config/puffin-gtk48.png
Terminal=false
Type=Application
Categories=Education;Science;Math;
StartupNotify=false
X-Desktop-File-Install-Version=0.15

EOF

然后我们就可以像以前一样使用 Scicos:

Scicos 16.04 LTS MATE

注意:Ubuntu 18.04 LTS MATE 不需要此方法,但这里我们需要首先libreadline6手动下载包(使用wget http://archive.ubuntu.com/ubuntu/pool/universe/r/readline6/libreadline6_6.3-8ubuntu8_amd64.deb)并使用安装sudo apt-get install ./libreadline6_6.3-8ubuntu8_amd64.deb),然后安装 ScicosLab 包。

相关内容