2017年5月2日 星期二

Wine 利用 winepath 轉換 linux 系統上檔案位置到 Wine 系統上使用

為了要用滑鼠拖拉(drag and drop)的方式開啟檔案,首先執行檔要能接收檔案,若是用 bash script 可以使用 $1 接收第一個參數,經由命令變數 $(winepath -w %1)可以轉換給 Wine 應用程式使用.而使用副檔名 .desktop 的執行檔則可以用  %f 來接收滑鼠傳來的檔案位置,同樣也是利用命令變數 $(winepath -w %f) 轉換給 Wine 應用程式加以使用.類似像這樣:
[Desktop Entry]
Exec=env  WINEPREFIX=/home/mint/.wine  wine  'c:\\windows\\notepad.exe' $(winepath -w %f)
Type=Application

記得將它存檔並設定為可執行檔,這樣就可以利用滑鼠拖拉檔案到該執行擋上,Wine 應用程式就可以從滑鼠接收到檔案接著轉換檔案位置,最後在 Wine 系統中開啟檔案.

當然如果有建立 mswin  群組,並將 mint 加入該群組, 透過切換群組開啟檔案,只要將上述檔案稍微修改一下改用 sg 命令:
[Desktop Entry]
Exec=sg mswin "env  WINEPREFIX=/home/mint/.wine  wine  'c:\\windows\\notepad.exe' $(winepath -w %f)"
Type=Application

 Wine 已更新到 2.7 版了, 參考網站: https://wiki.winehq.org/Ubuntu

sudo dpkg --add-architecture i386
wget https://dl.winehq.org/wine-builds/Release.key
sudo apt-key add Release.key
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main'
sudo apt-get update
sudo apt-get install --install-recommends winehq-staging

沒有留言: