Как установить smath studio на ubuntu
Среди математических программ наиболее распространён путь, предложенный (или развитый) Matlab: простой интерфейс и режим работы, напоминающий программирование. Не спорю, при наличии опыта и некоторой подкованности ты понимаешь, что это практично и эффективно. Однако, пока этот опыт не получен, не так уж оно и очевидно.
Другой подход, предложенный MathCad, заключается в создании интерактивного "полотна", на котором человек без специальных навков смог бы в привычной ему манере записывать выражения и получать результат. При этом выражения с общими переменными существуют не независимо друг от друга, а являются системой, поэтому реагируют на все изменения общих параметров. За это качество я и люблю MathCad: сделал описание модели, а потом методом "научного тыка" изменяешь переменные и смотришь, что получается в результате. В Matlab-подобных программах подобного эффекта можно добиться с помощью создания скриптов, но удобство всё же не то.
Тем же путём пошёл и разработчик SMath Studio (к слову, наш соотечественник). Его программа не только обладает перечисленными выше качествами, но и умеет всё, что должна уметь достаточно серьёзная программа (интегрирование, дифференцирование, работа с матрицами, построение графиков, программирование вычислительных алгоритмов, символьные преобразования и др.) Есть и такие "фишки", как листок в клеточку или шпаргалка с математическими формулами.
А теперь немного лирики. По окончании института единственной математической программой, которую я знал, был MathCad. Знал, правда, на "отлично" и использовал везде, где возникала такая необходимость. Когда же я принял решение перейти на Linux, больше всего меня огорчало отсутствие в нём "любимой" программы (работать под Wine она отказалась). Начались поиски альтернатив (которые, спустя несколько лет, нашли отражение в этом блоге), и всезнающий Google посоветовал попробовать SMath Studio. На сайте программы в форуме я нашёл пост, где некий Zhuk, выкложил сборку для Ubuntu с подробным описанием, как её установить. Так SMath начал жить на моём компьютере.
Спустя пару недель ко мне в гости зашёл наш новый сотрудник, который до того писал у нас диплом. Надо сказать, добрейшей души человек, но тот ещё фрик. В столовой суровые заводчане долгое время с неприязнью смотрели на него, пока мы стояли в очереди. Закончив диплом, он подал документы на трудоустройство, после чего на полгода исчез. ходили слухи, что его видели работающим то в одном подразделении, то в другом, но они оказались неверными. И вот, только что приехав, он зашёл меня проведать. Разговорились; оказалось, он тоже предпочитает Linux, но также неравнодушен к MathCad. На вопрос "Как быть?" он спросил: "А ты слышал про SMath?" Когда я рассказал, что не только слышал, но и установил эту программу благодаря инструкции и сборке некоего "жука", он загадочно улыбнулся, потеребил косичку и сказал: "Zhuk это я". Если бы дело было в Москве или Питере, или ещё каком крупном городе, ну, совпадение, бывает. но в закрытом уральском городке начинаешь понимать, что мир-то действительно тесен! ))
Пару лет назад, просто из интереса, установил на своем компьютере, в качестве второй операционной системы, Linux Ubuntu. Пытался ставить другие сборки Linux, однако Ubuntu мне показалась наиболее простой в освоении. По началу эта операционка казалась крайне неудобной и слишком мудрой, однако время от времени я пытался что-то с ней делать, искал аналоги программ к которым привык, работая в Windows. Одновременно, всё в большей степени, совершенствовался дистрибутив Ubuntu. И в данный момент мне уже почти безразлично, какую ОС использовать - Windows или Linux. Хотя конечно сказывается меньший уровень опыта использования последней. В Windows пользователю вполне достаточно графического интерфейса и нет необходимости что-то делать ручками помимо этого. В Linux-е не всё так радужно и зачастую приходится прибегать к "ручному управлению". А для человека привыкшего, когда всё делается автоматически, это не совсем просто. Плюс, эпизодически, от обновления к обновлению, меняется интерфейс самой Ubuntu.
Так как многие из нас используют примерно одинаковый набор программ, предлагаю в этой теме делиться опытом и детально описывать процессы, связанные с установкой и запуском различных программ под Linux Ubuntu. Любители и приверженцы других сборок, могут открыть параллельные темы.
_________________
"Древние украли все наши лучшие идеи!"
- Марк Твен.
Пользуясь случаем, хочу поделиться своим опытом установки математической программы SMath, о которой я уже говорил раньше. Это программа есть как под Windows, так и под Linux.
Для начала, имеет смысл установить файловый менеджер Krusader из центра приложений. Этот менеджер позволяет просто решить проблему объявления прав суперпользователя вне терминала.
Установка SMath и создание иконки для него
==========================================
Запускаем krusader от имени суперпользователя
Для тех, кто в своё время использовал Norton Commander, krusader представляет вполне привычный вид.
Создаем папку /etc/SMath . Копируем туда всё содержимое из папки /Загрузки/SMathStudioDesktop.0_97_5346.Mono, а также иконку smath.svg .
Теперь заходим в /usr/share/applications , кликаем правой кнопкой мышки по любому файлу и выбираем Создать текстовый файл.
Создаем файл SMath.desktop
Записываем в этот файл следующее содержимое:
Сохраняем файл. После этого обнаруживаем иконку SMath в папке /usr/share/applications. Копируем иконку на рабочий стол.
_________________
"Древние украли все наши лучшие идеи!"
- Марк Твен.
_________________
"Древние украли все наши лучшие идеи!"
- Марк Твен.
-
/usr/share/applications/ - общесистемные ярлыки приложений, видны всем пользователям;
_________________
"Древние украли все наши лучшие идеи!"
- Марк Твен.
Небольшая инструкция по установке основных программ.
В принципе, многое можно ставить из репозитория. Однако,там обычно устаревшие версии программ. Если же хочется иметь последние или даже beta-версии, то лучше брать их из первоисточника.
Вот та последовательность, в которой я обычно ставлю программы после установки Linux:
Все команды вводятся в окне терминала. Для запуска терминала используем комбинацию клавиш Ctrl-Alt-t
1. Начиная с Ubuntu 16.04 Лаунчер (панель быстрого доступа) можно расположить в нижней части экрана. Для этого необходимо установить инструменты Unity Tweak Tool
Запускаем Unity Tweak Tool и заходим в Панель задач, где опускаем лаунчер вниз (Bottom)
2. Установка Gdebi, который можно использовать для установки DEB пакетов вместо программы установки приложений (глючит в Ubuntu 16.04)
Теперь щелкаем правой кнопкой мыши по скаченному deb пакету и выбираем установку, с помощью Gdebi
sudo apt-get updatesudo apt-get install drweb-workstations
3.3. Найти ярлык DrWeb в Компьютер/usr/share/applications и скопировать его на рабочий стол
3.4. Запустить DrWeb и ввести лицензионный ключ*.
* У меня, под Ubuntu 16.04, через сутки слетела лицензия. Лечил командой:
4. Установка Skype
4.1. для Ubuntu 64-bit необходимо добавить 32-bit архитектуру:
sudo apt update
sudo apt install kicad sudo add-apt-repository --yes ppa:js-reynaud/ppa-kicad
sudo apt-get update
sudo apt-get install kicad
6. Установка Wine
- Установка последней версии Wine 1.8:
для Ubuntu 64-bit необходимо добавить 32-bit архитектуру
sudo apt-get update
sudo apt-get install wine1.8
TAB ENTER - чтобы нажать OK
Теперь чтобы проверить как все работает можете выполнить:
Для того чтобы удалить Wine полностью необходимо выполнить следующую последовательность действий
sudo apt-get autoremove
sudo apt-get clean
sudo apt-get install -f
rm -r
Разархивировать через unrar, предварительно перейдя в папку файла. Например:
unrar x extra.rar
8. Установка последней версии FreeCAD
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install freecad freecad-doc tar -xvf arduino-nightly-linux32.tar.xz
sudo mv arduino-nightly /opt
cd /opt/arduino-nightly/
chmod +x install.sh
./install.sh
10 Windows программы устанавливаются при помощи WINE. Например, наш любимый LTspice устанавливается следующим образом:
wine LTspiceIV
_________________
"Древние украли все наши лучшие идеи!"
- Марк Твен.
После очередного автоматического обновления перестала загружаться Windows 10. Просто зависает при загрузке и всё. Хорошо, что на машине стоит две системы Windows 10 и Ubuntu 16.04 amd64. Однако у Ubuntu не получается автоматически подмонтировать диск с Windows при загрузке. Но деваться некуда, надо как-то спасать данные на диске Windows. Пришлось проделать эту операцию ручками. Для этого:
1. Узнаем UUID разделов, выполнив в терминале команду:
$ sudo blkid
В ответ вывалилось что-то типа:
/dev/sda1: UUID="FA428A42482CAACD" TYPE="ntfs" PARTUUID="a31652c6-01"
/dev/sda2: UUID="0E42D6D242D6BE21" TYPE="ntfs" PARTUUID="a31652c6-02"
/dev/sda3: UUID="7ECCC7F5CCC7A62D" TYPE="ntfs" PARTUUID="a31652c6-03"
/dev/sda4: UUID="1050e484-896f-42a9-bdb3-49eb1255cc77" TYPE="swap" PARTUUID="a31652c6-05"
.
Мне нужен /dev/sda2
2. Создаю каталог его монтирования:
Я выбрал для каталога имя Shared, но можно выбрать любое другое.
3. Открываю от имени администратора файл /etc/fstab, содержащий информацию о всех монтируемых при загрузке разделах:
Добавляю в конец файла строчку
UUID="0E42D6D242D6BE21" /mnt/Shared ntfs ro,nls=utf8,gid=plugdev,umask=0002 0 0
ro означает, что диск монтируется только для чтения.
4. Теперь монтирую только что вписанные разделы диска:
5. Иду в директорию /mnt/Shared и вижу там диск Windows. Осталось всё скопировать на резервный носитель.
_________________
"Древние украли все наши лучшие идеи!"
- Марк Твен. Не уверен, что эта тема кому-то помогает. Однако мне она приносит пользу. Переставляю Linux достаточно часто (экспериментирую) и при этом частенько смотрю на то, что записывал тут раньше.
Например, возникла очередная проблема - под Ubuntu 16.04 amd64 не запускается принтер-сканер Panasonic KX-MB2000. Самое главное под Ubuntu 14 и 15 не было проблем, а тут облом. Вроде делаю всё правильно:
1. Иду на официальную страницу закачки драйвера, скачиваю Printer Driver и Scanner Driver. В данном случае выбираются драйвер принтера для 64-разрядной системы. Однако всё справедливо и для 32-разрядной.
2. Сохраняю архив с драйвером mccgdi-2.0.9-x86_64.tar.gz в домашнюю папку, кликаю по нему правой кнопкой мышки и в выпадающем меню выбираю Извлечь сюда. Файлы архива извлекаются в папку mccgdi-2.0.9-x86_64.
3. В терминале набираю:
Принтер «Panasonic-KX-MB2000» требует программу «/usr/lib/cups/filter/L_H0JDGCZAZ», но она не установлена. Пожалуйста, установите её для использования этого принтера.
_________________
"Древние украли все наши лучшие идеи!"
- Марк Твен. Теперь на очереди сканер. Делаем всё по инструкции.
1. Сохраняю архив с драйвером panamfs-scan-1.3.0-x86_64.tar.gz в домашнюю папку, кликаю по нему правой кнопкой мышки и в выпадающем меню выбираю Извлечь сюда. Файлы архива извлекаются в папку panamfs-scan-1.3.0-x86_64.
2. В терминале набираю:
В принципе ожидаемо. Если проблемы есть с принтером, то скорее всего такие же должны быть и со сканером.
3. Для устранения проблемы устанавливаем пакет libsane-hpaio:
Закрываем терминал, открываем терминал и повторяем пункт 2 и после удачного его завершения закрываем терминал и переходим к пункту 4.
4. Открываем терминал и вводим следующую команду:
Сохраняем файл и перезагружаем систему.
После перезагрузки всё должно работать.
_________________
"Древние украли все наши лучшие идеи!"
- Марк Твен. Порой установленные программы надо удалять.
Это можно сделать несколькими способами. Однако мне нравится способ удаления программ при помощи терминала
1. Запускаем терминал.
2. Найдите установленные программы. Чтобы отобразить список установленных программ на своем компьютере, введите следующую команду. Обратите внимание на имена пакетов, которые вы хотите удалить.
3. Для удаления программы и всех её файлов настроек, введите следующую команду, заменяя <programname> на имя программы, которую вы хотите удалить полностью:
4. Если вы хотите удалить программу, но оставить ее файлы настроек, введите следующую команду:
Для удаление виндосовских программ используем терминальную команду:
откроется окно "Установка/удаление программ". А дальше уже удаляете что надо.
_________________
"Древние украли все наши лучшие идеи!"
- Марк Твен.
_________________
"Древние украли все наши лучшие идеи!"
- Марк Твен.
Под Wine The Bat!, хоть и не без проблем, работает. Однако, какой смысл переходить на Linux, если и там пытаться использовать Win-досовские программы? Конечно, есть такие программы, типа нашего любимого LTspice, которых не существует под Linux. Но уж с почтовыми клиентами там дефицита точно нет.
_________________
"Древние украли все наши лучшие идеи!"
- Марк Твен. Спица у мена под вайном в Минте работает нормально единственное не считает мощность
(хотя при наведении на модель элемента появляются клещи и после нажатия на контрал градусник,
но вывода графиков мощности нет, увы в чём причина пока не разобрался)
А с каких это пор LTspice превратился в спицу? Это демонстрация неуважения к авторам и пользователям этого прекрасного симулятора?
Что касается отображения мощности, то проблема в том, что комбинация клавиш "ALT - Левая кнопка мыши" в gnome обычно используется для перемещения окна. Для Ubuntu этот конфликт достаточно просто решается. Так как mint растет из ubuntu, то возможно там это тоже имеет силу.
Комбинация клавиш "ALT - Левая кнопка мыши" может перемещать окно, то есть зажав ALT и нажав левую кнопку мыши в любом месте окна, можно его перемещать.
Это хорошо, но вот сочетание этих клавиш может подпортить использование функций в других программах.
И в этой статье, я расскажу как отключить это, вернее назначить другое сочетание клавиш.
Итак, все действия будут делаться в редакторе dconf.
Если Вы не читали мои статьи по настройке системы и у вас он не установлен, самое время его установить!
(Это своеобразный аналог редактора реестра Windows.)
Теперь открываем его, и переходим org -> gnome -> desktop -> vm -> preferences.
Видим параметр mouse-button-modifier:
Вот этот параметр и отвечает за нашу клавишу ALT.
Не спешите его оставлять пустым. Иначе у Вас левая кнопка мыши будет работать так, как бы она работала с нажатой кнопкой ALT.
Нужно вписать одну из следующих клавиш, будьте внимательны (если накосячили и ввели неправильно, то нажмите "set to default", ничего страшного в этом нет):
Можно назначить клавиши:
<Super> - это клавиша "Windows"
<Control> - надо писать так, а не <Ctrl>
<Shift>
Можно до этой комбинации добраться стандартными средствами Linux.
В Linux Mint:
Параметры системы -> Окна -> Поведение и в области Перемещение и изменение размеров окон изменить Специальную клавишу для перемещения/изменения размеров окон с Alt на <Super>, <Control> или вообще отключить.
В Linux Ubuntu было так:
Настройки -> диспетчер настроек -> диспетчер окон(дополнительно) на вкладке "доступность" изменить Alt на <Super>, <Control> или вообще отключить.
есть такой старенький проект SMath Studio (вебная версия здесь smath.info/cloud/). Классно подходит для повседневного использования, с интуитивным интерфейсом и отображением ввода как на бумаге (дроби, степени, корни, интегралы выглядят так, как их пишут на бумаге). плюс умеет ссылаться на пользовательские переменные, которые могут сами быть формулами. вообщем такой себе маткад для домохозяек. я им пользуюсь как калькулятором для расчетов ракет в кербале, например.
к сожалению проект протух. и исходников нет.
есть какие аналоги годные?
калькулятором для расчетов ракет в кербале
Как насчет KORC?
P.S.: А можешь дать скрины твоего калькулятора или описать из чего он состоит? Или ты делал свой калькулятор по официальномумруководству?
atsym ★★★★★ ( 18.08.17 03:54:03 )Последнее исправление: atsym 18.08.17 03:56:17 (всего исправлений: 1)
Это очень хорошо. Ещё бы на линукс портировать. На телефоне набивать такие вещи при наличии рядом компа, скажем так, не очень умно.
Кстати, вот ещё инструкция по расчёту ракет для KSP, на основе которой попытаюсь по возможности сделать рабочий лист для μMath+
atsym ★★★★★ ( 18.08.17 23:20:54 )Последнее исправление: atsym 18.08.17 23:21:58 (всего исправлений: 1)
про korc знаю, но он недоделан для расчетов в RSS+RO (а в стоке можно и без расчетов играть, это тут они какраз необходимы). Плюс это скарее готовый солюшен, типа задай цель и уровень технологий, а я тебе сам подберу ракету. так уже неинтересно))
формулы брал из разных источников.
это удобно только если один монитор ;) с двумя удобнее всеже на компе набирать. порой приходится перебрать много вариантов конфигурации и на ходу подправлять формулы, на планшете это уж очень неудобно.
Понакупают себе мониторов, а потом устраивают центры управления полётами на дому. ;-)
А в чём сейчас проблема с SMath Studio? Он вроде и дальше развиваеться, я брал для Linux свежую бета-версию для Mono
Она првда 32-битная, так что если надо запускать SMath Studio Mono на 64-битной архитектуре, наверное нужно доустановить библиотеки совместимости к i386 для Linux/WINE/Mono.
это удобно только если один монитор ;)
но это именно что калькулятор, нужно понимать что ты делаешь и чего хочешь получить.
А как насчёт электронной таблицы в LibreOffice Calc? Вот даже пример есть
Понимаю, что LibreOffice Calc не совсем то, что хочется, но если для десктопа, то можна испытать.
В ином случае нужно просить о порте μMath+ для десктопа (хотя бы для запуска через JRE).
SMath Studio
версия 0.90 Stable
Последнее обновление программы в шапке 4.10.2012
SMath Studio - бесплатная программа для вычисления математических выражений и построения сложных двумерных графиков. Поддерживает работу с матрицами, векторами, комплексными числами, дробями и большими числами. Удобный, графический (как на бумаге) интерфейс и богатые возможности программы хорошо сочетаются с достойным количеством настроек и автоматических режимов.
Официальный сайт/форум проекта: smath.info
Совместимость: Pocket PC 2002, WM 2003, WM 2003 SE, WM 5, WM 6, WM 6,1, полная поддержка VGA и смартфонов
SMath Studio
Математический пакет с графическим интерфейсом
Последняя версия 0.50.4
SMath Studio - бесплатная программа для вычисления математических выражений и построения сложных двумерных графиков. Поддерживает работу с матрицами, векторами, комплексными числами, дробями и большими числами. Удобный, графический (как на бумаге) интерфейс и богатые возможности программы хорошо сочетаются с достойным количеством настроек и автоматических режимов.
В данный момент проект активно развивается, так что, ваши предложения и найденные ошибки будут немедленно рассматриваться.
Проинсталировал нормально, но при попытке чего-нибуть посчитать, например, sin(30)=всегда получаю 30 не определен.Что не так делаю? smak0,
может нужно выбрать - в градусах или радианах считать? Да нет. Если считать, например, корень(2)=, то тоже получиш 2 не определен. smak0,
хм. а у меня все работает :blink:
Вот что он выдал:
sin(30)=247/250
корень(2)=1.4142
при этом у меня произошла ошибка, но до СР не дошло, все-таки прога только развивается, поэтому советую тебе написать автору. Программа обновилась до версии 0.30, подробности в шапке Всё умеет делать Math Tablet. И символьно и численно, как хочешь. ivlis,
а не подскажешь, как именно? сейчас специально посмотрел-ни в самой программе, ни в мануале не нашел. =( На сайте есть инструкция как прикрутить к нему символьный модуль. Только торзозит он жутко :( Производные и пределы будут относительно скоро. Скорее всего до января на суд будет представлена соответствующая версия. Пожелание разработчику: очень бы хотелось, чтоб в программе была справка, например мини-FAQ как на вашем сайте.
2Aleksey Akimoff: Хелп добавлен.
С уважением, Андрей Ивашов.
Хотелось бы видеть прямо сразу же, так это интерфейс под ВГА.
0.31 так конкретно томозит. Может это и не тормоза, но подтормозы.
Будь эта программка сделана года 2 назад хотябы, цены бы ей не было даже в таком виде :)
Очень удобный интерфей, такой, которого я когда либо ожидал вообще увидеть на покете.
Phoenix1986,
А так же брать пределы, решать дифференциальные/интегральные уравнения, находить безусловные и условные эсктремумы, исследовать на сходимость ряды и интегралы с бесконечными пределами, находить экстремумы функционалов, да и специфункции не помешали бы :)
Очередное пожелание разработчику :D : было бы неплохо, если бы вы еще сделали инсталер для ПК, так как многим более удобно, и вообще больше нравиться, устанавливать программы на КПК с ПК.
Читайте также: