
WinApps 三步跑起來Linux 桌面運行 Windows 應用的圖標不再模糊【免費下載鏈接】winappsRun Windows apps such as Microsoft Office/Adobe in Linux (Ubuntu/Fedora) and GNOME/KDE as if they were a part of the native OS, including Nautilus integration. Hard fork of https://github.com/Fmstrat/winapps/項目地址: https://gitcode.com/GitHub_Trending/wina/winappsLinux 桌面上跑 Windows 程序圖標常常只剩一張模糊的通用圖。開源項目 WinApps 讓 Linux 直接運行 Windows 應用含 Microsoft 365還能自動從 EXE 里提取真實圖標顯示出來。先看看一枚圖標是怎么走到你桌面的。 圖標之旅一枚圖標如何從 EXE 走到桌面你運行安裝時WinApps 先在 Windows 機器里做盤點從注冊表查詢已裝程序順帶檢查 Chocolatey、Scoop 裝過的東西UWP微軟商店式應用也不放過。找到 exe 路徑后正戲開場。提取這件事由 [install/ExtractPrograms.ps1] 負責它調用 .NET 方法 System.Drawing.Icon.ExtractAssociatedIcon 從 EXE 中取出關聯圖標再把圖標畫到一張位圖上按 PNG 存下來——選 PNG 是為了保住顏色避免畫質掉檔。接下來有個小動作PNG 的圖像數據被轉成 base64 字符串也就是把圖片變成一串可以傳輸的文本。腳本把應用名、路徑、圖標串依次寫入三個并列數組交給 Linux 端。原本鎖在 Windows 里的圖就這么到了桌面。 三步跑通 EXE 圖標提取你只需要三步克隆倉庫git clone https://gitcode.com/GitHub_Trending/wina/winapps寫好配置在 ~/.config/winapps/ 下創建 winapps.conf填上 Windows 機器的 IP、登錄賬號并選定用 Docker 還是 libvirt 做后端運行 [setup.sh]它會逐項檢查依賴通過 RDP 客戶端 FreeRDP 連上 Windows掃描完成后把圖標串連同應用名、啟動路徑一起寫進本地應用菜單跑完打開應用菜單Microsoft 365、Adobe 那批軟件的圖標已經是清晰的了。提取失敗怎么辦三個兜底不是每個 EXE 都配合。如果從 exe 里取不到圖標腳本不會報錯中斷而是回落到一張通用的32x32 PNG占位圖讓你一眼看出這個圖標沒提出來。第二道兜底是預置目錄 [apps/]Word、Photoshop 這類社區測試過的應用這里存著高分辨率 SVG 圖標和預填好的文件關聯。Linux 桌面上 Office 圖標格外清晰靠的就是它而不是運行時提取。第三道是緩存提取結果會落到本地文件下次不必把同一個 EXE 再打開一遍。README 也明確歡迎社區投稿——想把自己的應用加進預置清單照著 apps/ 的目錄結構補上即可。這條流水線還能單獨用圖標提取的本質是一條流水線找到 exe → 取出圖標 → 轉 PNG → base64 編碼每一環都不依賴 WinApps 主流程。你手頭有一批 EXE 時可以照這套思路把它們批量轉成跨平臺友好的 PNG 和文本串給自己做 Linux 應用啟動器時也能用它自動補全圖標。注意 PowerShell 腳本要在 Windows 里執行Linux 端負責接收。[install/ExtractPrograms.ps1] 篇幅不長邏輯是線性的值得當參考留著。想讓 Windows 軟件在 Linux 桌面上立起來先把倉庫克隆下來跑一次 setup.sh看看它能掃出什么圖標。想批量轉換圖標的話從那個 PowerShell 腳本看起。【免費下載鏈接】winappsRun Windows apps such as Microsoft Office/Adobe in Linux (Ubuntu/Fedora) and GNOME/KDE as if they were a part of the native OS, including Nautilus integration. Hard fork of https://github.com/Fmstrat/winapps/項目地址: https://gitcode.com/GitHub_Trending/wina/winapps創作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考