![如何让 Scicos 在 Ubuntu 16.04 LTS MATE 上的 ScicosLab 中显示其菜单?](https://linux22.com/image/1009909/%E5%A6%82%E4%BD%95%E8%AE%A9%20Scicos%20%E5%9C%A8%20Ubuntu%2016.04%20LTS%20MATE%20%E4%B8%8A%E7%9A%84%20ScicosLab%20%E4%B8%AD%E6%98%BE%E7%A4%BA%E5%85%B6%E8%8F%9C%E5%8D%95%EF%BC%9F.png)
我在用着科学实验室自 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
从其控制台运行时,我得到了带有盲菜单的窗口:
在 ScicosLab 控制台中显示以下警告:
(scilex:20046):Gtk-WARNING **:尝试将类型为 GtkAccelLabel 的小部件添加到 GtkMenuItem,但作为 GtkBin 子类,GtkMenuItem 一次只能包含一个小部件;它已经包含一个类型为 GtkAccelLabel 的小部件
我不确定它们对于显示菜单是否重要。
这是字体问题吗?我该如何调试它?
注意:在带有 Unity 的 Ubuntu 16.04 LTS 上,Scicos 显示菜单。
答案1
在对 Unity 和 MATE VM 进行一些重要的比较后,我发现了问题所在——顶部菜单 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 包。