· kaynak Hacker News – Front Page (native)
Nix flake, Microsoft 365 masaüstü Office'i sanal makine olmadan GE-Proton üzerinden Linux'ta çalıştırıyor
Hacker News'te öne çıkan bir Nix projesi, Microsoft 365'in click-to-run yükleyicisini Linux üzerinde umu ve GE-Proton aracılığıyla çalıştırıyor; Word'ü açmaya yarayan bir yığın Wine shim'i ile birlikte — ancak oturum açma henüz doğrulanmış değil.
Hacker News'in ana sayfasında öne çıkan bir proje, Steam oyun ekosisteminden ödünç alınan Wine tabanlı mekanizmayı kullanarak Microsoft 365'in masaüstü Office uygulamalarını sanal makine olmadan Linux üzerinde çalıştırmanın bir yolunu sunuyor. GitHub'daki Tombert'in office365_flake deposu, kurulumu Nix flake'leri ve betikler olarak paketliyor; bu betikler Windows click-to-run Office yükleyicisini umu-launcher üzerinden GE-Proton ile — Valve ve GloriousEggroll'un oyunlar için dağıttığı Wine derlemesi — ve ikincil bir runner olarak Bottles projesinin ProtoSoda çekirdeğiyle çalıştırıyor.
Projenin README'sine göre Microsoft'tan hiçbir şey yeniden dağıtılmıyor: Office Deployment Tool ve Office paketinin kendisi kurulum sırasında ms365 betiği tarafından indiriliyor ve oturum açmak için hâlâ bir Microsoft 365 lisansı gerekiyor.
Nasıl çalışıyor
nix run .#ms365 -- install komutunu çalıştırmak bir Proton compat-data prefix'i oluşturuyor, küçük bir winetricks fiil setini uyguluyor (corefonts, msxml6, riched20, gdiplus), Office Deployment Tool'u indiriyor ve ardından click-to-run yükleyicisini prefix içinde çalıştırmadan önce birkaç gigabaytlık Office'i kullanıcının ev dizini altındaki bir klasöre indiriyor. README, yükleyici penceresinin uzun süre donmuş göründüğünü ve dokunulmaması gerektiği konusunda uyarıyor. Kurulumdan sonra her uygulama kendi giriş noktasına kavuşuyor; örneğin nix run .#word ile birlikte, flake'i Nix profilinize kurarsanız sarmalayıcı komutlar ve .desktop girdileri de geliyor.
Boruhattının neredeyse her parçası ortam değişkenleriyle yapılandırılabilir: runner, Office ürün kimliği (varsayılan olarak O365ProPlusRetail), güncelleme kanalı, sabitlenmiş derleme numarası, dil, mimari, hangi paket uygulamalarının hariç tutulacağı ve iş abonelikleri için Shared Computer Activation'a geçilip geçilmeyeceği. Görüntüleme tarafında Wine'nın Wayland sürücüsü ile X11/Xwayland arasında geçiş anahtarları ve bir DPI geçersiz kılması var.
Bu tarif daha önceki topluluk çalışmalarına dayanıyor. README, Office 365 x64'ü Wine 10.20 üzerinde çalıştıran Bottles takipçisindeki Şubat 2026 tarihli bir rapora, uzun süredir var olan ruados ve eylenburg Office-on-Wine notlarına (Direct2D kayıt defteri ince ayarı ve Click-to-Run DLL'lerinin Office binary'lerinin yanına kopyalanması dahil) ve Bottles'ın Eylül 2026'daki, Microsoft 365'in Soda 11 Wine çekirdeğinde kurulduğu, iki faktörlü kimlik doğrulamayla oturum açtığı ve Word'ü çalıştırdığı duyurusuna atıfta bulunuyor.
Elle yapılmış shim'lerden oluşan bir yığın
Click-to-run Office'ün standart Wine üzerinde famously başarısız olmasıyla bilinir ve README, her biri Wine ve Click-to-Run kayıtları okunarak bulunduğu belirtilen uzun bir hedefe yönelik düzeltme listesi belgeliyor. Bunlar arasında: yükleyicinin 0-2031 (17002) hatasını aşmasını sağlayan, Wine'nın SLInstallLicense'ının stub olduğu yerde, bir değiştirme Software Protection Platform istemci DLL'i; CoRegisterActivationFilter'ı uygulayan bir yönlendirme ole32.dll'i; Wine'nın kernel32'sinin dışa aktarmadığı SetFileShortNameW, FindPackagesByPackageFamily ve SetThreadpoolTimerEx için import slot'larını yeniden yazan bir yükleyici bildirimi; bu Wine'nın özel kullanıcı APC'lerini yanlış sevk etmesi nedeniyle QueueUserAPC2'nin GetProcAddress'ten gizlenmesi; ve 53u4r ile 12009 hatalarıyla oturum açmayı öldüren uygulanmamış winhttp ve wininet seçenek kodlarının kabul edilmesi.
Render sorunları da düzeltildi. Şerit kontrollerinin düz gri bloklar olarak görünmesi, GE-Proton 11'in Direct2D'sinin geometri gruplarının dolgu modunu yok saymasına bağlandı; flake, hatanın Şubat 2026'da yukarı akışta düzeltildiği nixpkgs'in Wine 11.16'sındaki d2d1.dll'ini, Proton'un yüklemesi için builtin imzası boşaltılarak gönderiyor. Wayland kompozitörleri altında tüm uygulamayı titreten diyalog pencereleri, sway'in ayrı pencereler olarak döşemeye çalıştığı sahipsiz gölge açılır pencerelerine bağlandı; shim, bu açılır pencerelere bir sahip atayarak geçici pencereler gibi davranmalarını sağlıyor.
Güncel durum
16 Eylül 2026 itibarıyla, GE-Proton11-7 ve Microsoft 365 Apps derlemesi 16.0.20326.20144 ile test edildiğinde, paketin tamamı kuruluyor ve Word başlıyor, başlangıç ekranını ve şeridi çiziyor ve bir oturum açma düğmesi gösteriyor — ancak proje oturum açmayı veya etkinleştirmeyi doğrulamış değil ve Word ilk açılışta bir lisans doğrulama diyalogu gösteriyor, çünkü lisanslama shim'i kurulu lisans olmadığını bildiriyor. Word ayrıca bir açılış ekranı çökmesini atlamak için sessiz mod bayrağıyla başlatılıyor. Excel, PowerPoint, Outlook ve kalan uygulamalar kuruluyor ancak test edilmedi.
Sorun giderme için araç, kayıt dizinleri, regedit, winecfg ve cmd için ms365 exec alt komutları, tek kurulum aşamalarını yeniden çalıştırma yeteneği, takılan süreçler için ms365 kill ve indirilen Office yükünü koruyarak prefix'i silmek için ms365 reset sunuyor.
Neden önemli
Masaüstü Office, birçok teknik Linux kullanıcısının hâlâ bir Windows sanal makinesi veya dual-boot bölümü bulundurmasının son büyük nedenlerinden biri. Gerçek click-to-run paketinin Linux altında, sanallaştırma olmadan ve Microsoft'un binary'lerini yeniden dağıtmadan kurulmasını sağlayan yeniden üretilebilir, betiklenebilir bir kurulum, oyun dünyasının Wine yatırımının (genel amaçlı bir runner olarak umu, GE-Proton'un en güncel derlemeleri) üretkenlik yazılımı için nasıl yeniden amaçlanabileceğini gösteriyor; Bottles'ın kendi Soda çekirdeği de bunu pursuing ediyor.
Uyarılar gerçek: doğrulanmış oturum açma olmadan bu henüz günlük kullanıma hazır bir kurulum değil ve Office'in güncelleme kanalları sabitlenmiş geçici çözümleri her an bozabilir. Ama sergilenen teknikler — import slot'u yeniden yazma, WinRT arayüz shim'leri, DLL yönlendirme, hedefli yerel geçersiz kılmalar — diğer inatçı Windows uygulamaları için yeniden kullanılabilir bir kılavuz oluşturuyor ve proje, başkalarının genişletebilmesi için bunları yeterince ayrıntılı belgeliyor.
- #wine
- #linux
- #nix
- #microsoft-365
- #proton