在 Linux 上使用 WineZGUI 運行 Windows 應用和遊戲
不久前,我們寫了關於 Bottles 的文章,這是一個開源的圖形應用,可以在 Linux 操作系統上輕鬆運行 Windows 軟體和遊戲。今天,我們將討論一個類似的有趣項目。向 WineZGUI 打個招呼,它是一個 Wine GUI 前台,可以 在 Linux 上用 Wine 運行 Windows 應用和遊戲。
什麼是 WineZGUI?
WineZGUI 是一個 Bash 腳本的集合,它允許你輕鬆地管理 Wine 前綴,並在 Linux 上使用 Zenity 提供更輕鬆的 Wine 遊戲體驗。
(LCTT 譯註:Wine 前綴是一個特殊文件夾,Wine 在其中放置所有 Wine 特定的文件,安裝 Windows 程序、庫和註冊表代碼,以及用戶首選項。)
使用 WineZGUI,我們可以直接從文件管理器中啟動 Windows EXE 文件或遊戲,而無需安裝它們。
WineZGUI 為每個應用或遊戲創建快捷方式,以便於訪問,同時也為每個 EXE 二進位文件創建單獨的前綴。
當你用 WineZGUI 啟動一個 Windows EXE 文件時,它會提示你是否使用默認的 Wine 前綴或創建一個新的前綴。默認的前綴是 ~/.local/share/winezgui/default
。
如果你選擇為 Windows 二進位文件(EXE)創建一個新的前綴,WineZGUI 將嘗試從 EXE 文件中提取產品名稱和圖標,並創建一個桌面快捷方式。
當你以後啟動相同的二進位文件(EXE)時,它將建議你用先前的相關前綴來運行它。
說得通俗一點,WineZGUI 只是一個用於官方原始 Wine 的簡單 GUI。當我們啟動一個 EXE 來玩遊戲時,Wine 前綴的設置是自動的。
你只需打開一個 EXE,它就會創建一個前綴和一個桌面快捷方式,並從該 EXE 中提取名稱和圖標。
它使用 exiftool
和 icotool
工具來分別提取名稱和圖標。你可以通過現有的前綴打開一個 EXE 來啟動該遊戲,或者使用桌面快捷方式。
WineZGUI 是一個在 GitHub 上免費託管的 shell 腳本。你可以抓取源代碼,改進它,修復錯誤和增加功能。
Bottles Vs WineZGUI
你可能想知道 WineZGUI 與 Bottles 相比如何。但這些應用之間有一個微妙的區別。
Bottles 是面向前綴的和面向運行器的。意思是:Bottles 首先創建一個前綴,然後使用不同的 EXE 文件。Bottles 不會記住 EXE 的前綴。Bottles 使用不同的運行器。
WineZGUI 是面向 EXE 的。它使用 EXE 並只為該 EXE 創建一個前綴。下次我們打開一個 EXE 時,它將詢問是否用現有的 EXE 前綴啟動。
WineZGUI 不提供像 Bottles 或 lutris 那樣的高級功能,如運行程序、在線安裝程序等。
如何在 Linux 中安裝 WineZGUI
確保你已經安裝了 WineZGUI 的必要先決條件。
Debian/Ubuntu:
$ sudo dpkg --add-architecture i386
$ sudo apt install zenity wine winetricks libimage-exiftool-perl icoutils gnome-terminal
Fedora:
$ sudo dnf install zenity wine winetricks perl-Image-ExifTool icoutils gnome-terminal
官方推薦的安裝 WineZGUI 的方法是使用 Flatpak。
安裝完 Flatpak 後,逐一運行以下命令,在 Linux 中安裝 WineZGUI。
$ flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
$ flatpak --user -y install flathub org.winehq.Wine/x86_64/stable-21.08
$ wget https://github.com/fastrizwaan/WineZGUI-Releases/releases/download/WineZGUI-0.4_20220608/io.github.WineZGUI_0_4_20220608.flatpak
$ flatpak --user -y install io.github.WineZGUI_0_4_20220608.flatpak
在 Linux 中用 WineZGUI 運行 Windows 應用和遊戲
從 Dash 或菜單中啟動 WineZGUI。
這就是 WineZGUI 的默認界面的樣子。
正如你在上面的截圖中看到的,WineZGUI 的界面非常簡單易懂。從主窗口中,你可以:
- 打開一個 EXE 文件。
- 打開 Winetricks GUI 和 CLI。
- 啟動 Wine 配置。
- 啟動資源管理器。
- 打開 BASH Shell。
- 關閉所有的應用/遊戲,包括 WineZGUI 界面。
- 刪除 Wine 前綴。
- 查看已安裝的 WineZGUI 版本。
為了演示,我將打開一個 EXE 文件。
在下一個窗口中,選擇要運行的 EXE 文件。在我的例子中,它是 WinRAR。
接下來,你是想用默認的前綴運行 EXE 文件,還是創建一個新的前綴。我選擇默認的前綴。
幾秒鐘後,會出現 WinRAR 安裝嚮導。點擊安裝,繼續。
點擊 「OK」 來完成 WinRAR 的安裝。
點擊 「 運行 WinRAR 」 來啟動它。
下面是 WinRAR 在我的 Fedora 36 桌面上的運行情況!
總結
WineZGUI 是俱樂部的新人。如果你正在尋找一種在 Linux 桌面上使用 Wine 運行 Windows 應用和遊戲的更簡單方法,WineZGUI 可能是一個不錯的選擇。
在 WineZGUI 的幫助下,用戶可以選擇在與 EXE 相同的文件夾中創建一個 Wine 前綴,並創建一個相對鏈接的 .desktop
條目來自動執行此操作。
原因是使用 Wine 前綴備份和刪除遊戲更容易,並且讓它生成一個 .desktop
將使其能夠適應移動和轉移。
一個很酷的場景是使用該應用進行設置,然後將 Wine 前綴分享給你的朋友和其他人,他們只需要一個具有所有依賴性和保存的工作 Wine 前綴。
請試一試它,在下面的評論區告訴我們你對這個項目的看法。
資源:
via: https://ostechnix.com/winezgui-run-windows-apps-and-games-on-linux/
作者:sk 選題:lkxed 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive