Я использую ScicosLab в течение долгого времени начиная с Ubuntu 12.04 LTS. Это работало очень хорошо без проблем.
В настоящее время я пытался установить его в свою чистую Ubuntu 16.04.5 ПОМОЩНИК LTS путем загрузки двух необходимых пакетов и установки их в систему:
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-ПРЕДУПРЕЖДЕНИЕ **: Попытка добавить виджет с типом, GtkAccelLabel к GtkMenuItem, но как GtkBin разделяют GtkMenuItem на подклассы, может только содержать один виджет за один раз; это уже содержит виджет типа GtkAccelLabel
Я не уверен, они очень важный для показа меню.
Это - проблема шрифтов? Как я могу отладить это?
Примечание: на Ubuntu 16.04 LTS с Единицей Scicos показывает меню.
После некоторого нетривиального сравнения между Единицей и ПОМОЩНИКОМ VMs я нашел проблему - это был 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, но здесь нам нужен atfirst для загрузки 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.