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?

  • Xanza@lemm.ee
    link
    fedilink
    English
    arrow-up
    8
    ·
    edit-2
    22 hours ago

    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.eeOP
      link
      fedilink
      arrow-up
      4
      ·
      21 hours ago

      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
        link
        fedilink
        English
        arrow-up
        6
        ·
        21 hours ago

        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
          link
          fedilink
          English
          arrow-up
          6
          arrow-down
          1
          ·
          edit-2
          19 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.