創建容器
容器就是win32程序運行的環境,可以理解為一個極小的windows,在Linux下面實際對應一個文件目錄,如QQ對應的容器目錄是~/.deepinwine/Deepin-QQ。
創建容器最簡單實用的方法就是將deepin維護的容器拷貝一份,如將QQ的容器拷貝一份到用戶目錄。cp -r ~/.deepinwine/Deepin-QQ ~/.bottle
創建一個干凈的容器可以用如下命令:WINEPREFIX=~/.bottle deepin-wine winecfg 。但是這樣可能會有一些字體亂碼的問題。
運行程序
只通過deepin-wine *.exe 可以運行程序,但是默認通~/.wine的容器運行,~/.wine是wine默認生成的干凈的容器,沒有適配應用運行可能會有一些問題,所以最好通過上一步創建好的容器,可以每一個應用對應一個容器,不同的應用可能會需要不同的配置。
通過WINEPREFIX的環境變量可以指定容器運行程序。如WINEPREFIX=~/.bottle deepin-wine *.exe
簡單debug
簡單的分析程序運行出現的問題,可以打開deepin-wine輸出日志的通道,通過WINEDEBUG環境開關。如 WINEDEBUG=+pid,+tid,+process WINEPREFIX=~/.bottle deepin-wine *.exe
Deepin-wine應用全局快捷鍵設置
啟動快捷鍵腳本
更新deepin-wine-helper
sudo apt-get update && sudo apt-get install deepin-wine-helper
更新到最新,/opt/deepinwine/tools/sendkeys.sh中有 $3 control mode , default ctrl+alt 這行注釋就可以
確認需要設置快捷鍵的進程名和快捷鍵
如果不清楚需要設置的快捷鍵組合是什么,可以在設置中找到。如打開微信的快捷鍵是 ctrl+alt+W
進程名就是運行的exe的名字,可以用深度系統監視器查看。程序運行之后可以在監視器中找到對應的進程->右鍵菜單中選擇屬性->查看命令行的信息可以看出進程名。 如微信的進程名是: WeChat
驗證啟動快捷鍵的腳本
啟動快捷鍵是通過/opt/deepinwine/tools/sendkeys.sh腳本運行,第一個參數是快捷鍵的鍵值,目前只支持字母,第二個參數是進程名,第三個參數是控制鍵的組合。詳細說明參考/opt/deepinwine/tools/sendkeys.sh的注釋。如打開微信的快捷鍵就可以寫成: /opt/deepinwine/tools/sendkeys.sh w WeChat 4
程序運行的情況下,在終端運行腳本驗證腳本是否有效。
添加自定義快捷鍵
在deepin的控制中心中添加自定義的快捷鍵。
名稱:自己隨意填
命令:填上面驗證過的命令,如 /opt/deepinwine/tools/sendkeys.sh w WeChat 4
快捷鍵:輸入自己方便的組合,不一定要和程序中設置的一致
已知問題,微信截圖的快捷鍵 alt+a 沒有效果,可以在微信中將截圖的快捷鍵改為 Ctrl+a,對應的腳本命令就是 /opt/deepinwine/tools/sendkeys.sh a WeChat 2。