Инструкция по установке linux версии - Сообщения
Кратко для профи:
1. установка пакета
для debian/ubuntu/mint и прочих производных *.deb дистрибутовов libmono-winforms2.0-cil
для openSUSE mono-winforms, libgdiplus0
для Fedora/RFRemix mono-winforms
для Arch linux/Chakra mono, libgdiplus
2. установка в систему шрифта micross.ttf
3. скачивание и распаковка архива с прогой
4. запуск *.exe файла с помощью mono
Теперь все подробно для Ubuntu.
Для начала запускаем терминал и выполняем команду sudo -s (это сделает нас суперпользователем, но остаемся в домашнем каталоге обычного пользователя)
Цитатаzhuk@kubuntu:~$ sudo -s
root@kubuntu:~#
1. установка пакета libmono-winforms2.0-cil
для этого нужно в консоли выполнить команду
Цитатаroot@kubuntu:~# apt-get install libmono-winforms2.0-cil
далее следует согласиться скачать и установить кучу других пакетов, вытягиваемых зависимостями

2. установка шрифта micross.ttf (он нужен для корректного отображения кириллицы в интерфейсе)
нам понадобится файл с самим шрифтом micross.ttf. Его можно стырить из винды (валяется в WINDOWS/Fonts).
скопируйте его в домашний каталог вашего пользователя (у меня это /home/zhuk)
далее создаем каталог для установки шрифта в систему
Цитатаroot@kubuntu:~# mkdir /usr/share/fonts/truetype/wfonts
и переносим сам шрифт в него
Цитатаroot@kubuntu:~# mv micross.ttf /usr/share/fonts/truetype/wfonts
после этого возвращаемся к обычному пользователю, введя команду exit
Цитатаroot@kubuntu:~# exit
exit
zhuk@kubuntu:~$
3. скачайте и сохраните в домашней папке архив с программой. Далее создаете папку SmathStudio в домашнем каталоге вашего пользователя (у меня это будет /home/zhuk/SmathStudio). В него нужно распаковать архив с программой. Можете воспользоваться любым архиватором, либо же выполнить команду
Цитатаzhuk@kubuntu:~$ cd SmathStudio && tar -xf ~/SMathStudioDesktop.0_91.Mono.tar.gz
zhuk@kubuntu:~/SmathStudio$
вместо SMathStudioDesktop.0_91.Mono.tar.gz следует подставить имя вашего архива. Путь до *.exe файла должен быть /home/имя_пользователя/SmathStudio/SMathStudio_Desktop.exe
Теперь для запуска программы достаточно находясь в папке с программой выполнить команду
Цитатаzhuk@kubuntu:~/SmathStudio$ mono *.exe
Не забываем, что *.exe файл нужно запускать не с помощью wine, а mono!

хгык!

upd 25.01.2014 окончательно, бесповоротно и официально дропаю поддержку этого поделия (неофициально колбаску положил еще год назад). кто хочет и кому надо, заходите пжл периодически в эту тему и помогайте ламерам. если надо будет исправить инструкцию, то пишите в личку, либо пинайте модера.
обновленная сборка от 9 января
- добавлены mime typs (привязка *.sm и *.xmcd файлов к smath)
- теперь *.sm и *.xmcd файлы можно открывать двойным кликом
очевидно прописав их в mime
добавив в /usr/share/applications/mimeinfo.cache или ~/.local/share/applications/mimeapps.list
application/xml=smath_studio.desktop;
данный mime type был получен командой
$ file -i *
Лист1.sm: application/xml; charset=utf-8
прописывание
text/plain=smath_studio.desktop;
гугление не привело меня к тому как исправить понимание правильного mime типа файла, наутилусом.
как временное решение добавлять строчку
text/plain=gedit.desktop;smath_studio.desktop;
Но опять странность, при открытии таким образом сохраненного файла *.sm открывается пустой лист, если же открывать лист из меню - открыть, файл нормально открывается, как можно такое исправить?
UPD: исправляется заменой содержимого файла /usr/bin/smath на вот это:
#!/bin/sh
exec mono "/usr/local/smath/SMathStudio_Desktop.exe" "$@"
Внесенные изменения поправил в пакете smath командой
sudo dpkg-repack smath
Ещё есть предложение сделать иконку для файлов smath.
И как добавить в *.deb скрипт добавляющий записи в /usr/share/applications/mimeinfo.cache ?
В сборке пакетов я новичок.
Спасибо.

вечером поковыряюсь и в случае успеха выложу обновления

Кстати файлы MathCAD по содержимому мало отличаются от *sm даже если им менять расширения, Nautilus без трудностей видит что бывщий *.xmcd имеет mime - application/xml, а *.sm - text/plain
Тут может быть автор проекта Андрей Ивашов, чем то мог бы помочь, структура создаваемых файлов может специально не полностью соответствует XML типу, чтобы не затронуть каких нибудь патентов на данную технологию? Это всего лишь предположение, ибо странность какая то) содержимое практически идентично по "типу форматирования".
http://www.rol.ru/news/it/helpdesk/xml01.htm
Маткад перешёл на этот тип, т.к. в мире .Net работа с такими файлами вшита в .Net Framework (и в Моно тоже). Связано это прежде всего с объектным подходом при программировании. Структура xml-файла специально была создана как удобный контейнер для хранения значений полей экземпляра объекта. Как правило иерархия объектов в приложении представляет собой дерево - и xml-файл по структуре тоже дерево.
Тип содержимого файла можно определять несколькими способами:
- по расширению;
- по magic-символам;
- опреледяется согласно стандартизованной спецификации.
То, что файл по умолчанию определяется как plain - это нормально. Он действительно имеет текстовый формат, причём, многие другие приложения могут иметь формат сохраняемых файлов точно такой же. Чтобы действительно сделать правильную идентификацию, на мой взгляд, нужно синхронизировать некоторое поле в структуре файла с записью в каком-то конфигурационном файле Nautilus'а или системы. То, что этот формат стандартизирован, означает, что система или Nautilus не просто ищут magic-символы, а парсят этот файл и ищут нужные им значения параметров, если не находят, то формат - просто текст. Вполне логично.
Это свободный формат, также как и HTML. Вряд ли Андрей специально, намеренно и с умыслом


WroteЭто свободный формат, также как и HTML. Вряд ли Андрей специально, намеренно и с умыслом
сделал так, чтобы Nautilus ни в коем случае не определил тип файла. Возможно, что дело только лишь в каком-то не обязательном поле, которое у Маткада есть, а в sm-файле нет. А вот чтобы привязать конкретно к программе, тут дело сложнее. Здесь нужно согласование уникальных идентификаторов: guid.
Спасибо за подробное пояснение

Wroteсобрал новый пакет с шахматами и поэтессами
должно автоматически прописывать все mime type. ссылка для скачивания во втором посте. просьба скачать, протестить и отписаться как работает (можно ставить на чистую систему или накатывать поверх старого пакета)
Накатил поверх, mime типы файлов *.sm и *.xmcd определяются как application/smath

Но по прежнему нужно добавлять ручками в ~/.local/share/applications/mimeapps.list строчку:
application/smath=smath_studio.desktop;
а вот при чистой установке (после удаления старого пакета) почему то не все файлы копируются на свои места.
и версия пакета получилась старой то есть при обновлении получалась "переустановка". Возможно только у меня так, но я поставил старый пакет и накатил новый, и всё заработало как надо.

Будет возможность на другом компьютере попробую на котором этот пакет вообще не устанавливался.
Цитатапри чистой установке (после удаления старого пакета) почему то не все файлы копируются на свои места
Какие именно файлы? Новый пакет - это старый + mime type. Версия файла 0.89.8 как и у старого, а вот номер сборки 1 (у старого 0). Файлы начали открываться двойным кликом?

WroteЦитатапри чистой установке (после удаления старого пакета) почему то не все файлы копируются на свои места
Какие именно файлы? Новый пакет - это старый + mime type. Версия файла 0.89.8 как и у старого, а вот номер сборки 1 (у старого 0). Файлы начали открываться двойным кликом?
Да двойным открывается, если добавить строчку и моего предыдущего поста. Даже иконка у этих файлов как у Smath

Про версию файла, я имел в виду что номер сборки тож хорошо бы в версии файла отображать, (так с многими пакетами делается в репозиториях) в этом есть по-моему какой-то смысл.
а какие именно файлы, я наверное ошибся, из за отсутствия строчки в mimeapps.list которое приводило к ошибке (писавшей о том, что непонятно чем открыть файл). Так что в целом всё хорошо.



migel@migel-desktop:~/SmathStudio$ mono *.exe
The assembly mscorlib.dll was not found or could not be loaded.
It should have been installed in the `/usr/lib/mono/1.0/mscorlib.dll' directory.
migel@migel-desktop:~/SmathStudio$
подскажите как быть? поподробнее если можно, совсем недавно на Линуксе.

заходи в жабер-конфу smath@conference.jabber.ru (подробности здесь) я там постоянно зависаю. быстрее и проще будет решить проблемму

сладовал инструкции (ubuntu 11.04)..
что делать? я недавно работаю в данной системе..
WroteПо шагам распиши как запускаешь программу. Телепаты уже успели свалить на майские шашлыки.
Открываю программу "Mono IL Contrast"
Скрин: http://cs5257.userapi.com/v5257713/10b/HVQ_I2BnB-Q.jpg
через нее захожу по пути где находится программа
Скрин: http://cs5257.userapi.com/v5257713/102/aAxyiA8ylQA.jpg
Но ту не вижу файл-запуска SmathStudio_Desktop.exe
или если пойти по другому..
открываю непосредственно папку где находится программа
нажимаю правую кнопку мыши на файле SmathStudio_Desktop.exe и кроме как запустить через Wine ничего нет..
Скрин: http://cs5257.userapi.com/v5257713/115/DnnVlt5O6f4.jpg
может я что-то не понял и делаю неправильно?



Для особо одаренных повторяю еще раз.
1. ставишь libmono-winforms2.0-cil командой
sudo apt-get install libmono-winforms2.0-cil
3. нажимаешь правой кнопкой мыши на файле SMathStudio_Desktop.exe
4. выбираешь пункт Открыть в другой программе...
5. в открывшемся окошке в поле ввода в ее верхней части вводишь mono
6. ставишь галочку Запомнить связь с приложением для этого файла
7. нажимаешь ОК
8. ...
9. PROFIT
android@localhost:~/smath$ mono *.exe
Xlib: extension "RANDR" missing on display ":0.0".
Stacktrace:
at System.Drawing.Font.CreateFont (string,single,System.Drawing.FontStyle,System.Drawing.GraphicsUnit,byte,bool) <0x0013f>
at System.Drawing.Font..ctor (string,single,System.Drawing.FontStyle,System.Drawing.GraphicsUnit,byte,bool) <0x0007f>
at System.Drawing.Font..ctor (string,single,string) <0x00057>
at (wrapper remoting-invoke-with-check) System.Drawing.Font..ctor (string,single,string) <0xffffffff>
at System.Drawing.SystemFonts.get_DefaultFont () <0x0005b>
at System.Windows.Forms.Theme..ctor () <0x0002b>
at System.Windows.Forms.ThemeWin32Classic..ctor () <0x00013>
at System.Windows.Forms.ThemeVisualStyles..ctor () <0x00013>
at System.Windows.Forms.ThemeEngine..cctor () <0x00063>
at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) <0xffffffff>
at System.Windows.Forms.X11DesktopColors..cctor () <0x000a7>
at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) <0xffffffff>
at System.Windows.Forms.XplatUIX11..ctor () <0x0014b>
at System.Windows.Forms.XplatUIX11.GetInstance () <0x0004b>
at System.Windows.Forms.XplatUI..cctor () <0x0010b>
at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) <0xffffffff>
at System.Windows.Forms.Application.EnableVisualStyles () <0x0001b>
at .. (string[]) <0x0017f>
at (wrapper runtime-invoke)
Native stacktrace:
Debug info from gdb:
=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================
Аварийный останов
Есть ли шанс ?
-
Новые сообщения
-
Нет новых сообщений