this post was submitted on 12 Feb 2025
28 points (100.0% liked)

Linux

1267 readers
84 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
 

tl;dr : Does Office 365 work well on Linux via winapps?


longer version:

At my work, I'm currently using my own (Windows) laptop. But its getting a bit long in the tooth, and my tolerance of Windows continues to drop... So I'm considering my options.

One option is to buy myself a new laptop and use Linux. The main barrier to this is that I use Office 365 stuff a lot for work. (Specifically: Word, Excel, and OneNote).

In my brief look around, my impression is that the only reliable way to get those products running on Linux is using winapps; which, as I understand it, basically runs the apps in a virtual machine but tries to make them look like they are running on the host OS.

(The alternative option is that my work will lend a Windows laptop to me indefinitely. But I generally like my stuff to be my own, and I don't like to create waste by accepting cheap and crap laptops with short life-spans.)

I'm writing here to ask if anyone has any experience using winapps. Does it work reliably? Is it easy to open and save files without any weirdness? Will I be able to use a stylus to write notes in OneNote?

top 17 comments
sorted by: hot top controversial new old
[–] Xanza@lemm.ee 4 points 2 weeks ago* (last edited 2 weeks ago) (1 children)

In my experience winapps doesn't work well enough to use for work. I had almost constant issues with it.

I struggled like you for a long time until I found a happy medium. I have a folder on my C: drive called utilities. It's been added to the %PATH%. In it, I have eget with a config for all my utilities for making Windows easier to use. I also have BusyBox for Windows.

It emulates a good 90% of *nix utilities without having to deal with WSL (older environments) or doing anything extensive to your environment (corporate laptop friendly). I recommend you at least give it a try and see if it works for you.

Here's my ~/.config/eget.toml

❯ cat eget.toml
[global]
    github_token = ""
    quiet = false
    show_hash = false
    upgrade_only = true
    system = "windows/amd64"
["sharkdp/fd"]
    asset_filters = ["gnu"]
    target = "C:\\Utilities\\exe\\fd.exe"
["nojima/httpie-go"]
    target = "C:\\Utilities\\exe\\ht.exe"
["schollz/croc"]
    asset_filters = ["64bit", "Windows7" ]
    target = "C:\\Utilities\\exe\\croc.exe"
["BurntSushi/ripgrep"]
    asset_filters = ["pc-windows-gnu", "^sha256"]
    target = "C:\\Utilities\\exe\\rg.exe"
["go-task/task"]
    target = "C:\\Utilities\\exe\\task.exe"
["vamolessa/verco"]
    target = "C:\\Utilities\\exe\\verco.exe"
["ajeetdsouza/zoxide"]
    asset_filters = ["msvc"]
    target = "C:\\Utilities\\exe\\zoxide.exe"
["ducaale/xh"]
    asset_filters = ["msvc"]
    target = "C:\\Utilities\\exe\\xhs.exe"
["casey/just"]
    asset_filters = ["msvc"]
    target = "C:\\Utilities\\exe\\just.exe"
["sxyazi/yazi"]
    asset_filters = ["msvc"]
    target = "C:\\Utilities\\exe\\yazi.exe"
["Dundee/gdu"]
    target = "C:\\Utilities\\exe\\gdu.exe"
["charmbracelet/skate"]
    asset_filters = ["x86_64", "^json"]
    target = "C:\\Utilities\\exe\\skate.exe"
["charmbracelet/gum"]
    asset_filters = ["x86_64", ".zip", "^json"]
    target = "C:\\Utilities\\exe\\gum.exe"
["Wilfred/difftastic"]
    asset_filters = ["msvc"]
    target = "C:\\Utilities\\exe\\diff.exe"
["zyedidia/eget"]
    asset_filters = ["zip", "amd64"]
    target = "C:\\Utilities\\exe\\eget.exe"
["sharkdp/diskus"]
    asset_filters = ["gnu"]
    target = "C:\\Utilities\\exe\\diskus.exe"
["fastfetch-cli/fastfetch"]
    asset_filters = ["zip"]
    target = "C:\\Utilities\\exe\\fetch.exe"
["junegunn/fzf"]
    asset_filters = ["zip"]
    target = "C:\\Utilities\\exe\\fzf.exe"
["orf/gping"]
    asset_filters = ["zip"]
    target = "C:\\Utilities\\exe\\gping.exe"
["jqlang/jq"]
    asset_filters = ["amd64"]
    target = "C:\\Utilities\\exe\\jq.exe"
["caarlos0/jsonfmt"]
    asset_filters = [".tar.gz"]
    target = "C:\\Utilities\\exe\\jsonfmt.exe"
["lsd-rs/lsd"]
    asset_filters = ["pc-windows-msvc.zip"]
    target = "C:\\Utilities\\exe\\lsd.exe"
["ouch-org/ouch"]
    asset_filters = ["gnu"]
    target = "C:\\Utilities\\exe\\pack.exe"
["SpatiumPortae/portal"]
    asset_filters = ["x86_64"]
    target = "C:\\Utilities\\exe\\pack.exe"
["rclone/rclone"]
    asset_filters = ["amd64", "zip"]
    target = "C:\\Utilities\\exe\\rclone.exe"
["upx/upx"]
    asset_filters = ["win64"]
    target = "C:\\Utilities\\exe\\upx.exe"
["mcmilk/7-Zip-zstd"]
    asset_filters = ["x64"]
    target = "C:\\Utilities\\exe\\7z.exe"
["facebook/zstd"]
    asset_filters = ["win64"]
    target = "C:\\Utilities\\exe\\zstd.exe"
["yt-dlp/yt-dlp"]
    asset_filters = ["yt-dlp.exe"]
    target = "C:\\Utilities\\exe\\yt-dlp.exe"
["aria2/aria2"]
    asset_filters = ["win", "64bit"]
    target = "C:\\Utilities\\exe\\aria2c.exe"
["restic/restic"]
    asset_filters = ["windows", "amd64"]
    target = "C:\\Utilities\\exe\\restic.exe"
["Beastwick18/nyaa"]
    asset_filters = ["windows", "exe"]
    target = "C:\\Utilities\\exe\\nyaa.exe"
["walles/moar"]
    asset_filters = ["windows"]
    target = "C:\\Utilities\\exe\\moar.exe"
["alecthomas/chroma"]
    asset_filters = ["amd64", "windows"]
    target = "C:\\Utilities\\exe\\chroma.exe"
["charmbracelet/glow"]
    asset_filters = ["x86_64", "^json"]
    target = "C:\\Utilities\\exe\\glow.exe"
["arsham/blush"]
    asset_filters = ["windows", "zip"]
    target = "C:\\Utilities\\exe\\blush.exe"
["nushell/nushell"]
    asset_filters = ["pc-windows-msvc.zip"]
    file = "nu.exe"
    target = "C:\\Utilities\\exe\\nu.exe"
["owenthereal/ccat"]
    asset_filters = ["windows-amd64"]
    target = "C:\\Utilities\\exe\\ccat.exe"
["FiloSottile/age"]
    asset_filters = ["windows-amd64.zip", "^proof"]
    target = "C:\\Utilities\\exe\\age.exe"
["Owloops/updo"]
    asset_filters = ["Windows_x86_64"]
    target = "C:\\Utilities\\exe\\updo.exe"
["mr-karan/doggo"]
    asset_filters = ["Windows_x86_64"]
    target = "C:\\Utilities\\exe\\dog.exe"
["aandrew-me/tgpt"]
    asset_filters = ["amd64", "exe"]
    target = "C:\\Utilities\\exe\\llm.exe"
["8LWXpg/ptr"]
    asset_filters = ["x86_64"]
    target = "C:\\Utilities\\exe\\ptr.exe"
["astral-sh/ruff"]
    asset_filters = ["pc-windows", "msvc", "x86_64"]
    target = "C:\\Utilities\\exe\\ruff.exe"

It's nice because you can update everything by running eget --download-all.

[–] blind3rdeye@lemm.ee 4 points 2 weeks ago (1 children)

In my experience winapps doesn’t work well enough to use for work. I had almost constant issues with it.

That's a disappointing to hear - but it's exactly the experience I hoped to avoid myself by asking about it. So thank you!

Your setup for getting nice *nix stuff on Windows sounds good, but for me it isn't so much that I want to use *nix stuff but rather that I want to avoid Windows stuff. For example, today I got a popup notification from Microsoft suggesting that I should install an xbox app. ... I said 'no', and quickly disabled those kinds of suggestions. Easy - except that I've disabled various 'suggestions' in Windows countless times. Its a constant chore keeping up with new anti-features constantly being added. So that's really what I'm trying to avoid.

[–] Xanza@lemm.ee 4 points 2 weeks ago (1 children)

For example, today I got a popup notification from Microsoft suggesting that I should install an xbox app.

Ahh! If that's the case you've come to the right place! I've been begrudgingly using Windows for 2 decades and I've found two utilities that help you disable 99% of that nagware.

Using these 2 applications you can basically gut Windows down to nothing. You can also use Windows Update Blocker to completely disable Windows Update, so features aren't added or re-enabled without you knowing about it. Make sure you enable "protect services settings!" This breaks winget, but I just pull the wub.exe up, enable updates, use winget, then re-disable updates. Only takes a second.

Doing this will completely change your Windows experience.

If you want to get even more crazy, you can do Windows 10/11 IoT which is a version of Windows designed for embedded devices (which still has windows enterprise level features, including telemetry disabled by default) which comes without a significant portion of the bullshit you get with consumer versions of Windows. Typically, you can selectively enable or install things it doesn't have if you end up needing them, but I've never run into any issues.

If you wanna give it a try you can download Windows 11 (26100.1742) IoT here, or Windows 10 (22H2) IoT here.

[–] schizo@forum.uncomfortable.business 5 points 2 weeks ago* (last edited 2 weeks ago)

completely disable Windows Update

Since this is a work thing, I'd maybe check with whomever is in charge of your shit that you're not violating any compliance shit by turning updates off.

If you're not, cool, then whatever, but compliance bullshit is awful and sucks and it's better if you're not the reason you fail an audit.

Edit: for the OP, not you.

[–] daytonah@lemmy.ml 2 points 2 weeks ago

I have a 10 years+ of this experience.... There are a few things, you can DM me if you want to go in details. Here is a list in no particular order.

1.My host machine is always been system76 or tuxedo computers and OSs have been Ubuntu, Manjaro, pop os, Debian And a fee others. deb based have worked very well for me.. .

  1. I have a VM that is setup as a work machine of Windows 11.

  2. My 2nd client is a control freak so they sent me a laptop which is sitting permanently in my closet connected to a raspberry pi with a hat. Its basically a KVM over IP. My machine /phone/tablet is part of my private virtual home network so I can jump into that machine with any of those devices with just a browser.

  3. From your Linux host machine dedicate one browser altogether to office e.g. if you use Firefox dedicate a Chromium to that office. Bonus points if that browser is in a docker :) then you have no cookie mixing and is a cleaner setup. From this dedicated browser use "login. Microsoft. Com" without spaces ofc, and can use all apps (if the admin has allowed it from your comoany) and there is no hyper overkill intune or other Mac address / machine name related shenanigans setup by your company admin.

In my story, it started before 2010, I tried the Linux (Ubuntu) host and wine based office apps and that was slower than (and had issues other than slowness, I sometimes have 200mb+ of excel files with is text only CSV before I convert them into something sensible) and VM based workflow was faster and more stable. TBH I didn't delve into wine based apps since then because the work/clients logging also get machine info. Etc.... In a VM I can control most of it and in a kvm over ip, it's completely stealth. You can connect a Macbook pro m3 for the heck of it on that KVM setup and no one would have any idea (apart from hardware name of monitor and keyboard mouse names, which you can go extra mile and change if you really want to).... (FYI I am not an IT person so apologise in advance for the above if this is an overkill, this tipic is dear to my heart and is a hobby so to speak, so happy to help if you DM me)

[–] rimu@piefed.social 2 points 2 weeks ago (1 children)

Office 365 running on Linux using Wine: https://www.youtube.com/watch?v=kCfQzQI6HAw

I've never heard of Winapps so did a quick google. Their repository has not been updated in 5 years so it looks abandoned. Probably a bad idea to use it. https://github.com/Fmstrat/winapps

[–] blind3rdeye@lemm.ee 2 points 2 weeks ago* (last edited 2 weeks ago)

The winapps link in my post says it is a hard-fork of the one you linked to (and my one has updates as recent as yesterday). So it isn't abandoned.

[–] eugenia@lemmy.ml 2 points 2 weeks ago (1 children)

Either use qemu to run Windows in a VM, so you can run Office there, or use OnlyOffice, which is a free office app that has the best compatibility with MS office formats (better than libreoffice's). Wine, winapps etc won't work well.

[–] blind3rdeye@lemm.ee 1 points 2 weeks ago (1 children)

Is there a reason why you've suggested qeumu in particular for the VM? (winapps suggests two different VM options)

I've never heard of OnlyOffice before. The wikipedia page seems to imply that they are web-apps; and the OnlyOffice website talks about pricing for businesses and personal severs or something, listing team collaboration features. So I'm not yet entirely sure exactly what OnlyOffice is - but I suspect it isn't really what I'm looking for.

[–] eugenia@lemmy.ml 2 points 2 weeks ago (2 children)

Qemu/kvm is the default way of running a VM on Linux. Virtualbox or winapps or vmware are secondary options.

Onlyoffice is a newer kid on the block compared to libreoffice/openoffice. Yes, it's web based but it operates as if its a native app. It works well, and it has very good Ms office compatibility. So definitely download its .appimage and try it out. You don't lose anything to try it out. It's super easy to run: you download the appimage, you right click on the file to go to its properties and make it executable, and then you can run it. Test it with your files to make sure it supports them well.

[–] blind3rdeye@lemm.ee 1 points 2 weeks ago

Fair enough. Thanks for the info.

[–] Neptr@lemmy.blahaj.zone 1 points 2 weeks ago

It also has a Flatpak release, which I prefer for the ability to restrict permissions like internet.

[–] Dirk@lemmy.ml 2 points 2 weeks ago

If your company goes full-on Microsoft cloud (including OneDrive), maybe try logging in on https://www.microsoft365.com/ with your corporate account. From there you have access to all the OneDrive files that are shared with you, as well as all Office web applications (they're basically identical with the installed apps).

Using a Chromium-based browser you can run the individual web-apps like chromium --app="https://...." to give them a more native look-and-feel by removing the browser interface.

Same goes for Teams, btw.: Just open http://teams.microsoft.com/, it works just like the installed version. Including audio, video, screen sharing, and notifications.

[–] DieserTypMatthias@lemmy.ml 1 points 2 weeks ago

If you can't get rid of Office, then isolate it in the browser.

[–] subiacOSB@lemmy.ml 1 points 2 weeks ago

I would separate those all together. I think there’s should be a distinct line between the two. If they have you install special software. You need to make the split right away. You don’t want them to spy on you.

[–] some_guy@lemmy.sdf.org 1 points 2 weeks ago (1 children)

I might be daft (Mac for desktop use, Linux for servers), but do they not run with Wine?

[–] blind3rdeye@lemm.ee 1 points 2 weeks ago

I haven't bothered to try it myself, but my internet sleuthing tells me that the latest versions don't work.