如何用Deepin-wine安裝運行win32的程序


 

創建容器

容器就是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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM