Linux 版的 Maya:都是 Open Motif 害的!!!

太極影音的 3D 動畫長片部門(Feature Animation Department,名片上好像是這麼寫的),九成的機器是執行 Linux,週間的工作除了逛網頁、聽音樂、開 gtalk 打屁聊天以外,就是開著 Maya 幹正事了。我在猜,公司裏大部分的人,接觸 Maya 時,都是在 Windows 平台上的,於是乎,我們自然遇到了很多Linux 版 Maya 不適應症的案例。有些還有得救,有些就無藥可醫了。這一篇就是要指出那些我們覺得沒救了(或只是找不到解藥)的…一篇隨意聊聊的文章。

Maya 是跨平台的軟體,以前可以在 IRIX, Windows, LinuxMac OS 上執行,而最早的版本,則是出生在 IRIX(SGI 上的一種作業系統)這個平台上的,後來才 port 到其它平台。那時 Maya 的圖形界面部分(GUI),是使用一套叫 Open Motif 的來處理。後來 IRIX 平台的 Maya 不出了,於是只剩下三個平台,其中 Mac 版的,常常是三個版本裏頭比較遜的,或是功能比較晚補齊的。這也許是因為玩 Mac 的人,只愛搞平面,不愛搞 3D 的? Windows 的話,因為全世界的軟體業,幾乎被 Microsoft 給侵略了,Windows 自然是大宗。但動畫公司因為各種原因(原因也可能是不詳),所以都是以 Linux 為工作平台。所以 Linux 版的 Maya 使用者,不見得比 Windows 版的來得少。

maya8.5_01

取自 Maya 8.5sp1(Linux 版的)的一張 screenshot,看起來挺正常的,似乎沒什麼問題。

第一個缺點是,Maya 的 GUI 和其它 X Window 的程式,長相上不和諧(Inharmonic)。

maya8.5_02

拿這張圖來說,左上角是郵件軟體 Evolution,它的界面就明顯地和 Maya 不大一樣。這雖然不是什麼大問題,而且說不定有人很喜歡 Maya 的簡易風格,但如果你的 Maya 會依你自己設定的佈景主題(theme)的不同,而有不同樣式的按鈕(button)、列表(list)、字型(font)、選單(menu)…等,那是不是在工作時,心情上會開心一點? 會覺得更有個人特色一點? 是的,Maya 也是有提供一些顏色屬性讓你調整,但能調整的有限,而這就是我把它提出來當作第一點,可有可無的缺點(不過對於我們這群在 Linux 下用了三年的人來說,它真的很醜 = =,真得看得很膩!!!)。

拿下頭這一張,取自 Mac OS X Maya 8.5 的 screenshot 來說,就是明顯地好看多了!

maya8.5_on_mac

會有 GUI 不和諧這個問題,主要是因為 Linux 下的 Maya,在 GUI 上是用 Motif(正確來說,是 Open Motif,因為 Motif 算是已經死掉了的東西…),除非你用的 Window Manager 底層也是用 Open Motif,然後所有程式也是用 Open Motif 開發的,不然要長得一樣實在有點困難。拿現在最流行的 GNOME/Gtk 或是 KDE/Qt 來說,都會有這個「長不一樣」的問題。

第二個缺點是,Linux 下的 Maya,它的 file dialog(就是開檔或存檔時出現的視窗)非常的難用 = =

maya8.5_03

拿上圖來說,左邊是稍為比較現代一點的 Nautilus (@wikipedia) 檔案總管,它可以有 icon view 或是 list view,而且可以依檔名、日期或是檔案大小做排序,同時有很方便使用的 tree view,也可以把一些常常會去的目錄給 bookmark起來…這些都算是很基本但很好用的功能了。但 Maya 的 file dialog 一個特色都沒有(這樣說可能有點過頭了,其實它也是有的…不過大抵上就是說,它很遜)。

另一點影響很大的是,使用 Linux 版 Maya 的 file dialog 時,在點選目錄,需要一些練習 = =...

第三個缺點是,Gnome/Gtk 或是 KDE/Qt 都無法有效地處理好 Open Motif 的視窗(這說不定是 Gtk 或 Qt 的錯),導致視窗滿天飛。

maya8.5_04

使用 Maya 的人,常常會開一堆視窗(可能是 Outliner、Scrip Editor 或是 HyperGraph…),當視窗一多,你總是會希望有個非常快速的方法可以找到你要的視窗。很遺憾地,在 Linux 下的 Maya 在這一點上,一點忙都沒有幫上,反而還幫了倒忙!!

1. window 會跑到下頭

2. window 點選了後,不會跑到最前頭

第四個缺點是,它的 copy & paste 行為很怪。

maya8.5_05

會被影響到的,是那些會使用一些 script 來幫助工作的人。Maya 的 script editor 無法做 ctrl-c 與 ctrl-v 的 copy & paste,雖然有 mouse copying (middle key) 的支援,但因為 cursor 不明顯,也不大好用。每次要在 script editor 寫點小程式測試什麼的,都會寫得想打人。

Comments

你好,在linux下maya的cr

你好,在linux下maya的create-text一直不能正常工作,请问这个问题能解决吗?谢谢
zeal0t@hotmail.com

Linux 版的

Linux 版的 Maya,需要用到 postscript fonts 才能正常使用,安裝一下就行了 :)

不過呢…不支援中文 = =

感謝告知,我大概了

感謝告知,我大概了解我安裝Maya為什麼裝不來的原因了!

不過有一個疑問:軟體商很有把握每個User的OS都有相關的字型....為什麼Maya不把字型包在軟體裡面?

我最近正在考慮,把

我最近正在考慮,把我們原來使用 Python + wxWidgets 的程式,轉成 Python + Qt。會這麼想,除了看到愈來愈多人說 Qt 的好以外,另一點是 Qt v4 的版權,不管在哪個平台都是 GNU GPL 了(雖然還是有個 commercial license,所以應該還是有些什麼顧慮的吧?),這一點讓我非常欣賞。加上 wxWidgets 的一些小 bug 還不少,然後 pyWx 的 binding 可能又會帶出一些額外的 bug,已經到了讓人覺得有點煩的地步了~

請教一下,你們使用 Qt 開發,有什麼經驗分享的?

剛剛查了一下有關Maya

剛剛查了一下有關Maya的Python_support,似乎都指向PyQt!

http://www.riverbankcomputing.co.uk/pyqt/

之前都用Qt套SDK,現在或許Python是一個潮流,Binary_Code編譯慢,執行效率高,Script直譯快,再修性效率高,就看要用在哪方面。我之前的Python應用都直接帶出Tk_Widgets,並沒有掛上PyQt,XSI的Python使用自己的Widgets,整體風格會一致,Houdini的Python要產生Custom_UI,也是要掛上PyQt!

可以去參考日系的動畫軟體 - Shade,很明顯是Python_Base,算是Python實做成功的例子,Shade的花招,簡直是以神乎其技來形容,就當作是幫Python打一下廣告吧!(Shade的Python_Widgets是TK_Base)

I am very interested to know

I am very interested to know how did you get this conclusion "after searching Maya's python support, all indicates to PyQt!". How did you get that?

http://download.autodesk.com/

Qt不是最好的,但是最

Qt不是最好的,但是最方便,可以跨MS、MAC、Linux、PDA(Linux_Base),這已經不是新聞了!

往往最方便的東西,是最多人用的!最好的到底能夠發揮到多少?我也沒有把握。Qt比較被人誇獎的地方是記憶體的配置跟釋放機制還不錯,雖然沒有比Java強,在C++的產品中,Qt是算不錯的!

因為現在的Linux內建的Qt為3.x,可能路徑要注意一下,Qt3跟Qt4的Class_Name不太一樣,KDE4應該就是以Qt4為實做基礎的Desktop,可以去www.kde.org去查詢KDE4的開發進度!

如果是Inhouse,License的限制範圍不影響,只有延伸物要不要使其商業化,這個就有差別!台灣的Linux_Group很活絡,只是在應用軟體的介紹不多,大多還是只侷限在網路領域,客戶端的應用套件很少,幾乎沒有,應該是假設使用者本身的程度是OK!應用端沒問題,只有服務端大家一起討論!

Python的Native_Widget是Tcl/Tk_Base,所以直接呼叫的Widget普普,掛上wxWidget會比較美觀一點。Tcl/Tk是Houdini的第一套Widget,所以看到Python產生的Native_Widget還蠻親切的....

同意使用寬螢幕可以

同意使用寬螢幕可以大大改善工作,尤其是在合成方面的工作。

寫程式的話,則還是雙螢幕來得好用多了。

如果是我在寫程式,

如果是我在寫程式,測試過程就在我自己用的電腦上寫,連結測試,最後就放在一台同事沒有在用的空檔電腦慢慢編譯、電腦不夠多,只能這樣用,如果電腦都在用的話,就用現在的一般工作室比較省錢的做法,去網咖包台!大概一千塊有找!還可以報帳!

雙螢幕應該會在這幾年內退流行,取而代之的是寬螢幕,寬螢幕會做到多寬不知道,現在的平價機種已經出現1680x1050的LCD,大概是$8000多,退流行其中最主要的因素應該是用電量的問題!

附帶:我們是用GCC+Qt

附帶:我們是用GCC+Qt開發Houdini/XSI的Plugins,Motif_Style是Qt仿出來的介面,並不是真的Motif_Style,只是很像而已!

有辦法來幾張 snapshot

有辦法來幾張 snapshot 嗎?

盡量!如果沒有牽扯

盡量!如果沒有牽扯到合約的約束內容,是OK!

貴公司不是用Qt做Gui?目前只有Qt的Widget比較時尚,有趕上時代潮流,能比美的應該是wxWidget,Eee_PC就是用linux+wxWidget實做成功的產品!可以去體驗一下,很像Windows_XP!

今年的Blog重點,應該會增加Linux的程式開發跟數位影像的探討,也會釋放訊息:用了那麼多的軟體,不如自己做一個套件自己用!

應該只是應該啦,要看工作量而定!

期待你的文章 :)

期待你的文章 :) 所以我還是不知道,你的工作內容是???

一般都稱做打雜工!

一般都稱做打雜工!

Linux下的XSI也沒有好看

Linux下的XSI也沒有好看多少!

我們也有遇過用MAC的MAYA_User,一樣的軟體在不同的平台出現就是不一樣!爽度也不一樣!在24吋LCD的MAC_Pro跟Final_Cut_Pro一起作業,真的很爽!

Mac的3D套件跟平面出版都很有關系,也能一貫化作業,一個人就搞定了!也可以直接輸出CMYK分色圖檔,在PC平台的3D軟體不太可能會發生這樣的事!

Linux_Desktop開一堆視窗很難管理,在XGL、CompizFusion、Metisse的支援下,可以獲得很好的改善,用16:10的螢幕,可以免去用雙螢幕的低效能問題!

Linux的Maya有使用過一陣子,介面真的很Motif,Maya還有沒進化到內部的Shell跟系統呼叫相呼應,所以增加Python應該是這個原因,不用再開發新Shell,不過Maya被Autodesk買走,程式碼被看光光,卻不再強化Maya的Widget,是有一點要棄保的味道,覺得能用就用,不能用就用到不能用!

Post new comment

這個欄位並不會被公開,請放心輸入。
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • Lines and paragraphs break automatically.
  • Web page addresses and e-mail addresses turn into links automatically.

More information about formatting options

CAPTCHA
為了擋掉層出不窮的垃圾留言,只好麻煩你一下了 :)
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.