this post was submitted on 12 Feb 2025
25 points (96.3% liked)

Linux

49895 readers
1070 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 23 comments
sorted by: hot top controversial new old
[–] [email protected] 4 points 4 hours ago

What was the barrier between LibreOffice/OpenOffice and 365? I know there's something that just doesn't translate right, but I can't really remember what, tbh. If I was faced with the same problem, I think I'd just dual boot. Windows for work, Linux for play.

That solution is tantamount to smacking it with a club these days, but I haven't taken the time to familiarize myself with VMs yet. Honestly, its in my list of skills to learn along things like Docker. The future seems to be moving in that direction and I'm lagging behind.

[–] [email protected] 9 points 15 hours ago* (last edited 15 hours 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.

[–] [email protected] 4 points 14 hours 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.

[–] [email protected] 5 points 13 hours 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.

[–] [email protected] 3 points 12 hours ago* (last edited 12 hours 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.

[–] [email protected] 3 points 12 hours 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

[–] [email protected] 1 points 3 hours ago* (last edited 3 hours 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.

[–] [email protected] 1 points 9 hours ago (1 children)

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

[–] [email protected] 1 points 3 hours ago

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

[–] [email protected] 7 points 15 hours ago* (last edited 15 hours ago) (4 children)

All the Office suite has browser based versions. Why would you even bothering to install them?

Regardless, they will work just as well on a VM under Linux as they would on Windows.

[–] [email protected] 7 points 14 hours ago

I'd prefer not to rely on browser based versions if I can help it. (I don't like having a weird hybrid of browser UI and app UI. Also, the browser versions are not as responsive, and are not feature-complete.)

[–] [email protected] 6 points 15 hours ago

The browser based apps really don’t feel like alternatives. Scrolling in Excel 365 is particularly painful and it doesn’t seem to have the full range of functions and graph creation tools etc

[–] [email protected] 4 points 15 hours ago (1 children)

I keep forgetting that's a thing.

I've been using LibreOffice since switching to Linux and that's working plenty fine for me. But I'm a one-man business with nobody else to please so 🤷‍♂️

[–] [email protected] 4 points 14 hours ago (1 children)

Also 90% issues people say they have with Libre Office making docs look weird is is fonts. Unless you are power pivot master Libre Office covers all you need.

[–] [email protected] 4 points 13 hours ago (1 children)

I'd be happy enough to move to Libre Office exclusively; except that I need to be able to collaborate with others who are using MS Office - and that's a battle I don't really want to fight right now.

[–] [email protected] 4 points 11 hours ago (1 children)

That's what I'm saying at this point if you update to use default windows fonts you can save docx files no problem the formatting will be 99% there

[–] [email protected] 2 points 3 hours ago

Maybe so, but then there's still Excel and OneNote.

Regarding OneNote in particular, I'm not using that for any collaborative work; but I do have extensive notes and useful past work there. I reckon OneNote is pretty good - but I regret using it now because of the lock-in effect. And there doesn't seem to be any Linux analogue at all. (What I need is xournal++ integrated into Joplin. I sometimes fantasize about trying to hack that together myself; but that's just a dream really.)

[–] [email protected] 3 points 15 hours ago

A virtual machine is the move, I've had a great experience with virt-manager. Strongly recommend debloating the windows VM if Microsoft is getting on your nerves. Here's my go to software: https://github.com/raphire/win11debloat

Worksorks on both windows 10 & 11. It'll allow you to remove telemetry, tracking, and even software Microsoft prevents you from uninstalling. I just can't get it to remove Edge. But MentalOutlaw has a fantastic walk through of the process on his YT channel if you want some guidance with the debloating process.

[–] [email protected] 3 points 14 hours 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.

[–] [email protected] 1 points 3 hours 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.

[–] [email protected] 2 points 2 hours ago (1 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.

[–] [email protected] 1 points 2 hours ago

Fair enough. Thanks for the info.

[–] [email protected] 2 points 15 hours ago

What i did for work stuff that needs windows is i got an old Thinkpad T440S and put windows on that and just use it for work. Things worth like 50$ lol.