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