前情提要 https://hwdes.tw/p/FKRTaV https://hwdes.tw/p/saHsXi [[toc]] ## VMware Workstation Player --- 相對於VMware Workstation Pro,VMware Workstation Player是建立與執行虛擬機器較陽春的免費選擇(得用於個人非商業用途)。  ## 注意事項 --- VMWare Workstation 15.5.5(不含)以前的版本會與WSL2相衝突 ## 步驟 --- 整體步驟參考: [網址1](https://m.xuite.net/blog/yh96301/blog/341981056 "網址1") ## 步驟補充修正 --- 【安裝VMware Workstation Player】 - 點選VMware安裝檔執行後,若遇到下圖報錯,按照指示重新啟動他會幫你裝好。  若您已有使用WSL2(基於Hyper-V),同意服務條款後按Next會見到下圖頁面,勾選左下角讓他自動替你安裝WHP即可。 【走到網址1第10步時】 建議虛擬機分配的硬碟的大小設30GB~1/4總硬碟空間(依您的設備剩餘空間衡量) 【走到網址1第17步後】 同樣若有使用WSL2,按Play會跳出下圖提示。 同時運行Hyper-V跟VMware使虛擬機效能下降是無可避免的,此提示略過即可。 【走到網址1第20步時】 點選左側下方「中文(繁體)」 選取「試用Ubuntu」(若沒有安裝選項被遮住的問題,可以直接選取「安裝Ubuntu」跳至★★) 按Ctrl+Alt+T開啟終端機。 sudo apt-get update -y sudo apt-get upgrade -y sudo apt-get install open-vm-tools open-vm-tools-desktop -y 接者回到Ubuntu桌面點選「安裝Ubuntu 20.04.3 LTS」 (以上步驟目的為使Ubuntu虛擬機視窗解析度正常調整,避免因畫面侷限無法操作安裝。) ★★ 【接者走到網址2第3步後】 第6步可選「其他」自行切割出「/、/home、swap」 割法可參考網址3之圖示 依序點選「新分割表-繼續-點可用空間兩下-分別建立3個分割-立即安裝-繼續」 swap割2GB即可 【走到網址2第12步時】 會卡在該畫面,此時按鍵盤Ctrl+Alt從虛擬機脫出游標,關閉虛擬機(Power off and Exit)。 重開VMware後,再開Ubuntu虛擬機並稍後片刻,即可順利開啟。 開啟後會跳出更新包,務必要載完。 再重複一次前述★★間之步驟,此時sudo需要輸入密碼。 (不會顯現輸入內容,輸入完按Enter即可) 完成步驟後,Ubuntu即可依Windows視窗大小調整解析度。 【補充步驟】 Remove the installation medium Ubuntu更新完後關閉虛擬機,重啟後點選下圖圈起之設定處 接著更改下圖之設定 點OK後再度執行虛擬機,會出現下圖提示,請選NO。 安裝步驟到此,就能把一開始下載的iso檔移除了。 - 更改游標形狀 按`Ctrl+Alt+T`開啟終端機,按右鍵開啟「偏好設定」,更改游標形狀為直線。  - 檢查網路是否正常與本機系統相通 1. 在Ubuntu終端機執行`sudo lshw -C network`查看連線狀態 (輸入安裝時設定的登入密碼,輸入字元不可視,輸完按Enter即可。)  2. 若似上圖首行顯示network DISABLED,須記住您終端機顯示的logical name(ensXX)。 3. 若本機非Windows系統,跳至下一步(iv.)。 若本機為Windows系統,按`Windows鍵+R`,輸入services.msc進入服務。  找到VMware NAT service、VMware DHCP service,若不在「執行中」,請手動啟動之。 若仍無法上網,繼續下一步... 4. 回到終端機執行`sudo dhclient ens33`(ens33要用您的logical name替換) 若仍無法上網,繼續下一步... 5. 按`Ctrl+Alt`、`Ctrl+D`開啟VM設定 Add一個Network Adapter再Remove原本的Network Adapter(確保您使用NAT連接) - 若您使用Logitech的無線滑鼠產品,遇到滑鼠滾輪在VM中失效,請至「Logitech Options」軟體停用「平滑捲動」。  若您的滑鼠游標在VM中有閃爍(忽隱忽現)的問題,這可能是您的顯卡與驅動的問題,可嘗試以下幾個方法: 嘗試更新顯示驅動程式,筆者是在Asus官網下載對應機型適用的版本(for intel iris Xe graphics),問題即獲解決。 安裝Ubuntu OEM kernel然後重啟Ubuntu 在終端機執行sudo apt install linux-oem-20.04 && sudo reboot 0 重啟期間可按Ctrl+Alt脫出游標 關閉虛擬機電源,進入下圖圈起之設定處,如圖設定取消勾選3D加速。 嘗試以下影片中的方法(筆者未試過) Vmware 16 Cursor Flickering Solved 嘗試停用HWCursor(筆者未試過) ## 環境設定 --- #### 一些基本知識: 1. 過長的檔案名、資料夾名...可在最低可識別不重複的情況下,以星號`*`省略後續  啟動終端機快捷鍵為Ctrl+Alt+T 終端機內複製為Ctrl+Shift+C、貼上為Ctrl+Shift+V 切換視窗快捷鍵為Alt+Tab或Option+Tab... #### 設定sudo免密碼: 1. 參考[此連結](https://suweiwilson.pixnet.net/blog/post/393550657 "sudo NOPASSWD")說明 2. 游標用鍵盤移動,編輯完依序按`Ctrl+O`、`Enter`、`Ctrl+X`存檔離開。 #### 套件更新: (需要連網) 1. sudo apt update && sudo apt upgrade -y 2. sudo apt-get update && sudo apt-get upgrade -y #### 與本機作業系統共享資料夾: 1. 在虛擬機Power off的情況下編輯VM設定  2. 從下圖路徑點選Add,依精靈指示設定完 欲共享的資料夾。    3. 接著開啟VM在終端機內執行 `sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000` 4. 設定每次開啟VM時自動掛載 `cd /etc && sudo nano fstab`  以鍵盤移動到fstab文檔末段 貼上以下內容 ``` # Use shared folders between VMWare guest and host .host:/ /mnt/hgfs/ fuse.vmhgfs-fuse defaults,allow_other,uid=1000 0 0 ``` 編輯完依序按`Ctrl+O`、`Enter`、`Ctrl+X`存檔離開。 日後可在 /mnt/hgfs找到共享的資料夾 #### 軟體下載安裝: (需要連網) 裝vim: sudo apt-get install vim -y 裝gfortran: sudo apt-get install gfortran -y 裝GrADS: sudo apt-get install grads -y **裝Anaconda3:** 1. 參考[此網頁](https://docs.anaconda.com/anaconda/install/linux/) 可利用指令`xdg-open https://docs.anaconda.com/anaconda/install/linux/` 依網頁建議預先安裝相關套件(Debian) sudo apt-get install libgl1-mesa-glx libegl1-mesa libxrandr2 libxrandr2 libxss1 libxcursor1 libxcomposite1 libasound2 libxi6 libxtst6 -y 從前面網頁Installation處 ,找到Anaconda適用您VM系統的載點,複製其連結。 接著cd到[下載]資料夾,再執行wget 複製的載點連結完成下載。 下載完成後,以ls查看並複製其檔名,再執行bash 複製的檔名.sh。 前步執行後連按Enter直到閱讀完條款,之後依指示輸入yes按enter、視需求指定安裝位置。 完成安裝後看到"Do you wish the installer to initialize Anaconda3 by running conda init?" 請答yes。 完成後執行source ~/.bashrc,再執行conda config --set auto_activate_base False。 conda環境管理指令可參考此網頁 **裝NCL:** 1. 參考[此網頁](https://www.ncl.ucar.edu/Download/conda.shtml "UCAR ") 須先裝好前項之Anaconda或Miniconda 執行conda create -n ncl_stable -c conda-forge ncl -y完成下載安裝 每次使用時以conda activate ncl_stable開啟ncl環境;以conda deactivate ncl_stable退出環境。 #### 自訂指令: 執行`nano ~/.bash_aliases` 開始編寫自訂指令(以鍵盤移動游標) 範例如下: # remove file after confirmation alias rm='rm -i' # remove directory after confirmation alias rmdir='rm -rI' alias cp='cp -i' alias cpdir='cp -rI' alias mv='mv -i' alias mvdir='mv -rI' alias vi='vim' # fortran compile alias gfortran='gfortran -ffixed-line-length-132' # open GUI alias open='xdg-open' # some paths alias C='cd /mnt/hgfs/C && ls' alias desk='cd /mnt/hgfs/C/Users/User/Desktop && ls' alias down='cd /mnt/hgfs/C/Users/User/Downloads && ls' alias work='cd /mnt/hgfs/YEH_1/main/win_C/HsiangWork && ls' alias mnt='cd /mnt/hgfs && ls' # conda command alias act='conda activate' alias deact='conda deactivate' alias jupyter='jupyter notebook' 編寫完成後,依序按Ctrl+O、Enter、Ctrl+X存檔離開。 回到終端機執行source ~/.bash_aliases刷新 日後Ubuntu終端機若輸入等號左邊指令,就會依等號右邊對應指令執行。 執行alias會列出之前設定好的alias #### Fortran 編譯與執行: **<法1>** gfortran -o a.exe 檔名.f90 (生成a.exe) ./a.exe (執行 a.exe) <法2> !須完成前項自訂指令第16行! gfortran 檔名.f90 ./a.out (執行 a.out) 從終端機開啟特定GUI: 先安裝 sudo apt install xdg-utils -y <法1> xdg-open . 可以GUI開啟終端機目前所在之資料夾 xdg-open 檔名/路徑/URL 可以GUI開啟指定內容 <法2> !須完成前項自訂指令第19行! open . 可以GUI開啟終端機目前所在之資料夾 open 檔名/路徑/URL 可以GUI開啟指定內容 ## 備註 --- 第一次試裝虛擬機,大家看看就好。 也可以用Virtual Box,應該會比較好裝。