SketchUp 2014 уже установлен (и работает под Windows) в разделе Windows на компьютере. Ubuntu (12.04 Precise) также установлен в другом разделе.
Простой запуск SketchUp через wine (полученный с apt-get install wine
) не дает полезной программы; например:
wine /mnt/diskc/Program\ Files/SketchUp/SketchUp\ 2014/SketchUp.exe
Что нужно сделать, чтобы заставить его работать?
Как правило, SketchUp можно использовать под вином, согласно различным сообщениям в Интернете; см. http://wiki.winehq.org/Sketchup?action=show&redirect=GoogleSketchup .
Способ по умолчанию установить вино
apt-get install wine
который устанавливает вино 1.6.2 в Ubuntu 14.04 (Надежный человек) (и еще более старая версия в 14,04 (Точный)).
В первую очередь, чтобы быть безопасным а не повредить любые данные в разделе Windows (который является NTFS) при выполнении этого, я повторно монтирую его только для чтения:
# umount /mnt/diskc
# mount /mnt/diskc -o ro
#
Для решения проблемы 1, в 12,04 (Точный), у меня была к копии/символьной ссылке библиотека в диск C: вина
$ ln -s /mnt/diskc/Windows/System32/mfc100u.dll ~/.wine/drive_c/windows/system32/
Для решения проблемы 2, в 12,04 (Точный), у меня был к копии/символьной ссылке файл данных специального SketchUp в диск C: вина
$ ln -s /mnt/diskc/ProgramData/SketchUp/SketchUp\ 2014/SketchUp14.lf ~/.wine/drive_c/users/Public/Application\ Data/SketchUp/SketchUp\ 2014/SketchUp14.lf
... создание родительских каталогов по мере необходимости (mkdir -p ~/.wine/drive_c/users/Public/Application\ Data/SketchUp/SketchUp\ 2014
).
Или возможно у меня должен быть symlinked/copied целый каталог с данными (чтобы снова использовать те настройки):
$ ln -s /mnt/diskc/ProgramData/SketchUp ~/.wine/drive_c/users/Public/Application\ Data/
Это оказалось другой известной проблемой (см. под "Подсказками") (найденный через "Sketchup, не отвечающий").
(BTW, мое решение, прежде всего, основано на том сообщении http://ubuntuhandbook.org/index.php/2014/06/install-google-sketchup-ubuntu1404/. Я записал свой ответ, потому что я хотел добавить некоторые исправления и более точную текущую информацию к тому сообщению. Большой Спасибо!)
На данном этапе можно решить преодолеть эту проблему за счет отключения механизма Ruby в SketchUp путем выполнения его так же к:
$ wine /mnt/diskc/Program\ Files/SketchUp/SketchUp\ 2014/SketchUp.exe /DisableRubyAPI
Эта проблема, должно быть, уже была (недостаточно хорошо) решена в вине 1.7.31; эта версия или позже доступна в Винном репозитории Ubuntu для 14,04 (Надежный человек) или позже, таким образом, я должен был бы обновить от своих 12.04 (Точных) Надежному человеку для использования тех пакетов.
Версия, которая идет с официальными репозиториями Надежного человека Ubuntu (вино 1.6.2, как сказали выше) не подходит.
Во-первых, я обновил целую систему до 14,04 (Надежный человек). Затем для использования винного пакета от PPA в 14,04 (Надежный человек):
# apt-get purge 'wine.*'
# apt-add-repository ppa:ubuntu-wine/ppa
# apt-get update
# apt-get install wine1.7
(Удивительно, хотя apt-get install wine1.7
действительно устанавливал версию wine-mono
и wine-gecko
как зависимости, они не соответствовали требованиям wine
программа от пакета, как обнаружено предупреждениями, когда winecfg
был выполнен; и у меня были к apt-get-install вручную другие (более новые) версии этих пакетов. Сообщаемый как winehq ошибка.)
Вышеупомянутые решения для проблем 1 и 2 должны были также быть применены при использовании wine1.7 от PPA для Надежного человека.
(Версия для 14,04 (Надежный человек) была 1.7.50-0ubuntu1
; затем я также попробовал все это на 14,10 (Utopic), и версия вина, обеспеченного PPA для 14,10 (Utopic), была 1.7.44-0ubuntu1
, так более старая версия, чем для Надежного человека, и следовательно - конечно - необходимость в фиксации для проблемы 1 (DLLs), также.)