告別功能齊全的 Windows PC? WinApps 或許能幫上忙(稍作調整)
才幾個月前 我認真嘗試了Linux。 在我的一台電腦上,我很快就成了 Linux 的忠實粉絲。如今,我寧願花更多時間在 Linux 上,而不是 Windows 上,但當然,有些事情讓我無法做到這一點。缺少 Adobe Lightroom 這樣的應用程式是一件很麻煩的事,對很多人來說,缺少像 Microsoft Office 這樣的應用程式也是如此。
幹得好 贏取應用程序這是我最近從朋友那裡聽說的這個項目。 WinApps 的用途有點類似於透過 WSL 在 Windows 上使用 Linux GUI,但方向相反。有了它,你就可以在 Linux 上運行 Windows 應用程序,就像它們是作業系統的自然組成部分一樣。這是一個絕妙的想法,可能意味著你再也不需要使用 Windows 了,儘管這需要一些努力。
WinApps 如何運作?
WinApps 基於先進的技術,可讓您在 Linux 環境中無縫運行 Windows 應用程序,就像運行原生應用程式一樣。簡而言之,WinApps 在您的 Linux 系統與託管應用程式的虛擬或遠端 Windows 電腦之間建立了連接。
下面我們來更詳細地了解它的工作原理:
1. 伺服器(Windows): 您必須擁有一台 Windows 電腦(虛擬機器或遠端實體機),並安裝要在 Linux 上執行的應用程式。該計算機充當“伺服器”。
2. RDP 協定: WinApps 使用遠端桌面協定 (RDP) 在 Linux 電腦和 Windows 伺服器之間建立安全連線。 RDP 是一種流行且可靠的協議,用於將使用者介面從一台電腦傳輸到另一台電腦。
3. 無縫整合: WinApps 會在您的 Linux 桌面上為 Windows 應用程式建立單獨的視窗。這些視窗的行為與其他任何原生 Linux 應用程式一樣。您可以移動、調整大小、將它們固定到工作欄,甚至可以使用熟悉的鍵盤快捷鍵。
4. 資源共享: WinApps 可讓您在作業系統之間共用資源。例如,您可以從 Linux 應用程式存取 Windows 檔案系統,反之亦然。您還可以共用剪貼板,以便在應用程式之間複製和貼上文字和圖像。
5. 性能: 效能取決於多種因素,包括網路速度和 Windows 裝置的功率。不過,在大多數情況下,性能足以滿足日常使用。
簡而言之,WinApps 是一款智慧解決方案,讓您無需放棄 Linux 環境的舒適體驗,即可使用您喜愛的 Windows 應用程式。它提供無縫整合的使用者體驗,對於需要在 Linux 上存取 Windows 應用程式的開發人員和使用者來說,是一個極具吸引力的選擇。
虛擬機器的威力
在 Linux 上運行 Windows 並不是一個新概念,這要歸功於 虛擬機但 WinApps 的與眾不同之處在於它如何利用這項底層技術,並對其進行調整以提供更流暢的體驗。通常,虛擬機器需要整個作業系統運行並與其互動才能存取應用程式。 WinApps 允許每個應用程式在 Linux 桌面環境中單獨執行。
為了實現這一點,WinApps 使用 Docker、Podman 或 libvirt 來模擬 Windows 安裝。然後,它依靠 FreeRDP 提供與虛擬機器的遠端桌面連線。 WinApps 本身會提供虛擬機器中安裝的應用程式的鏈接,以便它們出現在 Linux 主機的應用程式啟動器中。借助 FreeRDP,當您啟動其中一個應用程式時,遠端桌面會話只會捕獲應用程式窗口,並使其在 Linux 桌面中可調整大小,就像它在本機運行一樣。
正如我之前提到的,這種方法與 Linux 應用程式透過 WSL 在 Windows 上運行的方式非常相似,儘管存在一些限制,例如無法輕鬆地將整合 GPU 傳遞到客戶作業系統。您可以根據所使用的虛擬化後端傳遞獨立 GPU。
FreeRDP 在 X11 桌面上運作效果最佳,這表示如果您使用較新的 Wayland,可能會遇到一些 bug。我的朋友告訴我 WinApps 的情況,他有興趣創建一個解決方案來提升 Wayland 的效能,所以希望我們能在這方面取得一些進展。
WinApps 設定:全面的入門指南
WinApps 是一款創新的解決方案,可讓您在 Linux 環境中無縫執行 Windows 應用程式。無論您是開發人員、普通用戶,還是僅僅需要存取 Linux 上不可用的特定 Windows 應用程序,WinApps 都能為您提供高效便捷的存取方式。在本指南中,我們將詳細指導您如何設定 WinApps,確保您掌握成功使用所需的所有資訊。
基本要求
在開始設定程序之前,請確保您符合以下先決條件:
1. 安裝 Linux 系統:您必須擁有一個可以運作的 Linux 系統。 WinApps 已在 Ubuntu 上進行了廣泛的測試,但它也應該可以相容於其他 Linux 發行版,例如 Fedora 和 Debian。
2. 有效的網路連線:需要網路連線來下載和安裝必要的軟體套件。
3. Wine:WinApps 依賴 Wine 來運行 Windows 應用程式。請確保 Wine 已在您的 Linux 系統上正確安裝並進行設定。您可以使用發行版的套件管理器來安裝 Wine。例如,在 Ubuntu 上,您可以使用以下命令:
sudo apt 更新 sudo apt 安裝 wine
4. 遠端桌面協定 (RDP) 用戶端:您需要一個 RDP 用戶端來連線到透過 WinApps 執行的 Windows 應用程式。 Remmina 是一款受歡迎且可靠的 RDP 用戶端,適用於大多數 Linux 發行版。您可以使用發行版的軟體套件管理器來安裝它。例如,在 Ubuntu 上,您可以使用以下命令:
sudo apt 安裝 remmina
5. Sudo 存取:您需要 sudo 權限來安裝軟體套件和設定係統。
安裝步驟
確保滿足所有先決條件後,即可繼續安裝 WinApps。請仔細遵循以下步驟:
1. 下載 WinApps:從官方 GitHub 倉庫下載 WinApps 的最新版本。您可以在倉庫的「發布」部分找到下載連結。
2. 解壓縮檔案:下載檔案後,將其解壓縮到 Linux 系統上的適當目錄中。您可以使用圖形檔案管理器或命令列來解壓縮檔案。
3. 執行安裝程式:前往解壓縮 WinApps 檔案的目錄並開啟終端機。使用以下命令執行安裝程式腳本:
運行./install.sh
安裝程式將自動下載並安裝任何缺少的依賴項,並配置 WinApps 以與您的 Linux 系統配合使用。
4. 設定 WinApps:安裝完成後,您需要設定 WinApps 以指向您的 Windows 安裝。使用文字編輯器開啟設定檔“~/.config/winapps/winapps.conf”。
5. 指定 Windows 路徑:在設定檔中,找到以「WINEPREFIX=」開頭的行。修改此行以指向您的 Windows 安裝路徑。例如,如果您的 Windows 安裝位於“/home/user/.wine”,則此行應改為:
WINEPREFIX=/home/user/.wine
6.儲存設定檔:儲存對設定檔所做的變更並關閉。
7. 執行 WinApps:現在,您可以透過在終端機中執行以下命令來執行 WinApps:
溫阿普斯
這將建立已安裝 Windows 應用程式的清單。然後,您可以透過點擊清單中的任何應用程式來啟動它們。
找出錯誤並解決它
有時,您可能會在設定過程中或使用 WinApps 時遇到問題。以下是一些常見問題及其解決方案:
1. 應用程式無法運作:如果應用程式無法啟動,請確保 Wine 配置正確,並且該應用程式與 Wine 相容。您也可以嘗試使用其他版本的 Wine 來執行該應用程式。
2. 效能問題:如果您的應用程式運作緩慢,請嘗試增加分配給 Wine 的記憶體量。您可以透過修改 `~/.config/winapps/winapps.conf` 設定檔來實現。
3. 顯示問題:如果您在顯示應用程式時遇到問題,請嘗試變更 Wine 中的圖形設定。您可以使用 `winecfg` 工具來執行此操作。
4. 安裝錯誤:如果在安裝過程中遇到錯誤,請確保已安裝所有必要的依賴項並具有有效的網路連線。
結論
WinApps 是一款功能強大且靈活的解決方案,可讓您在 Linux 系統上輕鬆執行 Windows 應用程式。按照本指南中概述的步驟,您可以快速設定 WinApps 並開始在 Linux 系統上使用您喜愛的 Windows 應用程式。請記得查看 WinApps 官方文件和支援社區,以獲取更多幫助和資訊。
這需要一些時間。
WinApps 的入門可能並非易事,但如果您熟悉 Linux 的使用,尤其是終端操作,應該不會感到太難。您可以在該專案的 GitHub 頁面上找到詳細說明,但這裡只提供一個簡單的概述。首先,您需要安裝您喜歡的虛擬化引擎(我選擇了 Docker),並在其中建立一個虛擬 Windows 機器。然後,在測試 FreeRDP 之後,您就可以在 Windows 機器中安裝任何您想要使用的應用程式了。
安裝 Windows 應用程式後,您可以在 Linux 主機上安裝 WinApps。這樣您就可以將自己喜歡的應用程式註冊到 Linux 應用程式啟動器中。我注意到,安裝 WinApps 時,某些應用程式可能不會出現在列表中,但幸運的是,您也可以使用終端命令啟動在 WinApps 安裝過程中未手動註冊的應用程序,只需將引號之間的文本替換為 Windows 中相應的文件路徑即可:
我在設定過程中遇到的最大問題是 Docker 命令要求我使用 sudo,但如果我在下載和安裝 WinApps 的命令前加上 sudo,它就無法正常工作。我在官方說明中沒有看到這一點,但我很快就了解到我需要將我的 Linux 用戶帳戶添加到 Docker 群組中。新增指令如下:
sudo usermod -aG docker $USER
設定套件後,您將能夠成功安裝 WinApps。然後,您可以將 Windows 應用程式新增至 Linux 應用程式啟動器。
真的有效嗎?
是的...但有一些警告。
我原本想用一些在 Linux 上無法使用的應用程式來測試 WinApps,首先想到的是 Adobe Photoshop 和 Lightroom。這兩個應用程式都正式列為 WinApps 支援的應用程序,而且都可以運行。 Adobe Lightroom 是其中更好的選擇。我使用它時沒有遇到什麼大問題。我加載了一張 RAW 影像並應用了自動光線校正,效果足以滿足日常使用。由於我沒有獨立的圖形處理器 (GPU) 可以覆蓋,因此 AI 降噪功能相當緩慢,處理一張圖像需要幾分鐘。但是,手動降噪仍然可以使用,而且效果很好。雖然它不那麼直觀,但我仍然更喜歡在這裡使用它而不是 Darktable 或 RawTherapee,因為 Lightroom 通常能給我更好的最終效果。
不幸的是,Photoshop 的表現一直不太好。 Photoshop 的工作方式存在一些 bug,會擾亂您的工作流程。有時,UI 會凍結並停止回應,但您可以使用 Linux 任務切換器切換到其他視窗並返回來暫時解決這個問題。強制刷新 UI 似乎可以解決問題,但 Photoshop 出現此類問題的頻率太高,嚴重影響了您的工作流程。
Microsoft Office 也被列為官方支持,但由於我目前沒有許可證,所以我選擇了 WPS Office,這是我目前最喜歡的辦公室套件。 WPS Office 在大多數情況下運作良好,非常適合撰寫文件或建立簡報。 「新建」按鈕已停用,但您仍然可以透過導覽至「首頁」標籤上的相應部分來建立新文件。
我發現,調整應用程式視窗大小,尤其是最大化/最小化窗口,通常會導致使用者介面無回應,類似於使用 Photoshop 中某些功能時發生的情況。大多數情況下,只要應用程式達到所需大小,這應該不是問題,但當你沒有預料到這種情況,只想完成一些工作時,這可能會有點令人沮喪。不過,這種情況不適用於同時運行大量 Windows 應用程式或類似情況;它只是針對 Linux 上偶爾不存在的應用程式的解決方案。另一個令人惱火的怪癖是,如果你已經打開了一個 Windows 應用程序,打開另一個應用程式有時會導致當前應用程式消失,但嘗試再次啟動第二個應用程式時,這兩個應用程式都會重新出現在螢幕上。這兩個應用程式在功能區上也會有相同的標籤,因為從技術上講它們仍然只是一個 Windows 虛擬機器。
雖然 WinApps 在 X11 下運行預計會更穩定,但我在 Wayland 下使用它並沒有遇到太多其他問題。 Photoshop 似乎變得不那麼穩定了,但無論如何都不太好。
這不一定適合每個人。
此產品或服務可能不適合所有人,這很正常。每個人都有獨特的需求和偏好。在做出購買決定之前,了解此產品是否符合您的特定需求至關重要。您應該仔細考慮其功能和優勢,並將其與市面上的其他替代品進行比較。您可能會發現其他選擇更適合您,或者您可能會發現這款產品正是您想要的。 底線是,選擇權在您手中,您應該根據個人情況做出明智的決定。
但對於合適的人來說,這是一個好主意。
我越來越發現自己在可以避免使用 Windows 時越來越提不起興趣,而像 WinApps 這樣的解決方案似乎讓我夢想成真,至少在理論上是如此。在 Linux 中以良好的性能運行 Windows 應用程序,是我真正需要的,這樣我就可以不再把 Windows 當作一個獨立的作業系統,而這正是 WinApps 的目標。它的實作並不完美,但如果你主要使用 Microsoft Office,應該沒問題。
然而,並非所有人都符合這項描述。像 Lightroom 這樣的應用程式可以在配備整合 GPU 的現代筆記型電腦上流暢運行,但由於 Docker 中使用的虛擬化技術,效能會大幅下降,某些工作負載可能無法運作。 DaVinci Resolve 也存在類似的情況。 Linux 版 Resolve 需要獨立 GPU,而在 Windows 上,您可以使用整合 GPU,但由於虛擬化技術無法透過整合 GPU,因此實際的影片編輯變得不可能。
如果您對基於 Windows 的工具需求不大,WinApps 可以填補這一空白,或許未來的一些虛擬化改進會讓它變得更好。然而,Linux 上的 Windows 並不能完全取代正式的 Windows 安裝。但想像一下這種情況可能會發生,這很有趣。
評論被關閉。