自 Ubuntu 12.04 LTS 以来,我使用ScicosLab已经很长时间了。它运行良好,没有问题。
目前,我尝试通过下载两个所需的软件包并将它们安装到系统中,将其安装到我的干净 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
从它的控制台运行时,我得到了带有盲菜单的窗口:
在 ScicosLab 控制台中,它显示以下警告:
(scilex:20046): Gtk-WARNING **: 尝试将类型为 GtkAccelLabel 的小部件添加到 GtkMenuItem,但作为 GtkBin 子类,GtkMenuItem 一次只能包含一个小部件;它已经包含一个 GtkAccelLabel 类型的小部件
我不确定它们是否对显示菜单至关重要。
它是字体问题吗?我该如何调试?
注意:在带有 Unity Scicos 的 Ubuntu 16.04 LTS 上显示菜单。
在 Unity 和 MATE VM 之间进行了一些非平凡的比较之后,我发现了问题——它是Topmenu GTK+模块。
所以我们需要更改桌面文件以topmenu-gtk-module
从GTK_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:
注意: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 软件包。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句