身為一位機械設計工程系的學生, 有機會在 Ubuntu 操作系統上工作嗎?
自從 1995 年, 第1套能在 Windows 操作系統執行的電腦輔助機械設計繪圖軟體套件, SolidWorks, 出現, 並且逐步蔚為風潮之後, MCAD (Mechanical Computer Aided Design) 中端套件, 幾乎都只能在 Windows 操作系統上運作. 許多機械設計工程系相關師生, 幾乎早已經忘記, 最早的 MCAD 系統可都是在泛 Unix based 的操作系統上運作.
時間轉到 2015 年, Onshape: http://www.onshape.com 的出現, 雖然截至目前只提供陽春的 MCAD 功能, 但是至少讓原本必須在 Windows 操作系統上才能上課的約束條件, 頓時消失, 因為計算機程式、網際內容管理、電腦輔助設計實習與協同產品設計實習等課程, 已經能夠百分之百在 Ubuntu 操作系統上運作.
過去, 我們在 Windows 操作系統上的工作類別, 不外乎:
- 文書處理
- 程式編寫與執行
- MCAD 零件繪圖, 零件組立
- MCAE 工程分析
- 擷取執行畫面
- 錄製操作流程影片
- 遠端登入到其他電腦 (Remote Desktop)
以下將就這些工作分類, 介紹在 Ubuntu 操作系統中的相對應工具與使用方法.
首先, 這裡建議的 Ubuntu 操作系統為 Ubuntu Server 版本加上 ubuntu-desktop 套件的安裝.
一旦安裝完成, 第1項文書處理工作就可以由 LibreOffice 套件加以勝任.
程式編寫與執行
這裡包含 Python3, PyQt5, Leo Editor, SciTE, Git 等套件都是跨操作系統, 其中 Python3 已經內建在 Ubuntu 14.04 操作系統中, 只是必須透過 python3 執行, 例如: 必須在命令列中, 輸入 python3 帶出互動式解譯環境.
pip3 模組則需要透過 sudo apt-get install python3-pip 安裝
PyQt5 則需要透過 sudo apt-get install python3-pyqt5 安裝
Leo Editor 透過 sudo pip3 install https://github.com/leo-editor/leo-editor/archive/master.zip 安裝, 並且以 leo& 呼叫
SciTE 透過 sudo apt-get install scite 安裝
git 透過 sudo apt-get install git 安裝
MCAD 零件與組件繪圖
這裡採用 http://www.onshape.com, 只需要 Firefox 或 Chromium 瀏覽器就可以運作
FreeCAD: http://www.freecadweb.org/ 與 Solvespace: http://solvespace.com/, 則是能在 Ubuntu 環境運作的 MCAD 套件.
MCAE 工程分析
這裡採用 http://www.simscale.com, 只需要 Firefox 或 Chromium 瀏覽器就可以運作
COMSOL 可以在 Ubuntu 環境中運作
Ansys 則建議在 Red Hat 或 SUSE 商用版上運作
錄製操作流程影片
在 Ubuntu 操作系統中擷取電腦螢幕畫面, 只要按下 PrintScr 按鍵, 就可以直接存為 png 格式檔案
操作流程則可以使用 Kazam 將過程錄成 mp4檔案
Kazam: https://code.launchpad.net/~kazam-team/kazam/stable (以 Python 編寫)
安裝:
sudo add-apt-repository ppa:kazam-team/stable-series sudo apt-get update sudo apt-get install kazam
使用: kazam&
至於在 Ubuntu 遠端登入到 Windows, 可以使用 Ubuntu Software Center 安裝 remmina, 並且在連線設定上的 Advanced 頁面中, Security 選用 RDP 協定, 即可正確連線.
Ubuntu 檔案架構
- /bin binary applications (most of your executable files)
- /boot files required to boot (such as the kernel, etc)
- /dev your devices (everything from drives to displays)
- /etc just about every configuration file for your system
- /etc/rc.d contains a number of shell scripts that are run on bootup at different run levels.
- /etc/X11 configuration files for the X Window system
- /home locally stored user files and folders
- /lib system libraries (similar to Program Files)
- /media mounted (or loaded) devices such as cdroms, digital cameras, etc.
- /mnt mounted file systems
- /opt location for “optionally” installed programs
- /sbin system only binaries
- /sys contains information about the system
- /tmp temporary files
- /usr applications mainly for regular users
- /var mainly logs, databases, etc.
Ubuntu 常用指令
- ls : list directory contents
- cd : Change Directory
- pwd : print the current/working directory
- mkdir : make/create directory
- rmdir : remove the empty directory
- rm : remove/delete file
- mv : rename or move a file/directory
- man : Manual pages for shell commands
- cp : Copy Files
- passwd : Change password for user
- tar : Creates and extracts files from a tape or disk archive
- find : find searches the file located at /
- grep : print lines matching a pattern
- chown : change file owner and group
- chgrp : change group ownership
- chmod : change file mode bits
- ifconfig : configure a network interface
參考資料: