Many argue that Chromebook is not a complete machine and it panders to people who have limited use-case. Frankly, that is true to some extent. However, with the support of Android and Linux apps, the gap has closed significantly. Having said that, lack of Windows app support is still the bottleneck for many users who want to move from a Windows PC to Chromebook. But that is also changing. Now, you can use Windows 10 apps on Chromebook thanks to the Linux support. In this article, I am going to show you how to install a majority of Windows apps on Chrome OS without a hitch. So, let’s get started.

Run Windows 10 Apps on Chromebook Using Wine 5.0

  1. Set Up Wine 5.0 on Your Chromebook
  2. Install Windows 10 Apps on Chromebook
  3. Create a Shortcut for Windows Program

Before we begin, make sure you have set up Linux on your Chromebook properly. Having done that, here we will begin by installing the latest version of Wine (5.0) on our Chromebook. In case, you are wondering what is Wine, well, it’s a compatibility layer that allows you to use Windows apps in a Linux environment without going through the emulation route.

To cut things short, you will be basically using Windows applications through a compatibility layer called Wine which will run inside the Linux container. I know that seems a mouthful, but don’t worry the performance remains quite good and more than usable for light applications. Now having said all of that, let’s begin with the installation of Wine 5.0 first.

Note: Since Wine 5.0 has not been merged with Debian 10’s repository, you need to execute more commands than usual. Worry not, the process may look lengthy, but it’s quite easy and straightforward.

  • Install Wine 5.0 on Your Chromebook

1. First of all, open the Linux Terminal and run the below command to add support for 32-bit apps.

sudo dpkg --add-architecture i386

Install Wine 5.0 on Your Chromebook

2. Next, run the below commands one by one to download and add the repository key.

wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key

Install Wine 5.0 on Your Chromebook

3. Once you have done that, execute these commands one by one. The first command will install the Nano editor and with the second command, you can edit the source list.

sudo apt install nano
sudo nano /etc/apt/sources.list

Install Wine 5.0 on Your Chromebook

4. Now copy the below text and paste it into the Nano editor. You can simply right-click on the Terminal window or press Ctrl + Shift + V to paste the content. It will look something like this.

deb https://dl.winehq.org/wine-builds/debian/ buster main
deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Debian_10 ./

Install Wine 5.0 on Your Chromebook

5. Next, press Ctrl + X and then press “Y”. Finally, hit enter to save the file and to exit from the Nano editor.
Install Wine 5.0 on Your Chromebook

6. Having done that, run the below command to add the Ubuntu keyserver.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DFA175A75104960E

Install Wine 5.0 on Your Chromebook

7. Finally, run the last two commands which will install Wine 5.0 on your Chromebook. Press “Y” when asked to confirm the installation.

sudo apt update
sudo apt install --install-recommends winehq-stable

Install Wine 5.0 on Your Chromebook

8. Now to check, if you have installed Wine 5.0 successfully, run the below command and move to the “About” tab. There you have it! Wine 5.0 running fine on your Chromebook.

winecfg

Install Wine 5.0 on Your Chromebook

9. If the window resolution is too small for you then move to the “Graphics” tab and change the screen resolution to 120 dpi or whatever that looks best to you.
Install Wine 5.0 on Your Chromebook

  • Install Windows 10 Apps on Chromebook

1. Now that you have set up Wine 5.0 successfully, it’s time to install a Windows application on Chromebook. Here, for example, I am going to show you how to install IrfanView– a popular image viewer– on Chrome OS. All you have to do is download the 64-bit EXE file of any Windows program and move it to the Linux files section. Make sure to rename the file to something easier to type.

Note: As a thumb rule on Linux, rename files and folders to one word which can be easily typed on Terminal. It will immensely help you while dealing with files on the Linux Terminal.

f

2. Now, open Terminal and type the below command. Make sure to replace irfanview.exe with the filename of your chosen application, in case you are installing a different application. Instantly, a setup wizard will open up and you will be able to install the application just like Windows programs.

wine irfanview.exe

a

  • Create Shortcut for Windows Programs on Chrome OS

After you have installed the program, the next part is to run it. While Wine creates a shortcut in the App Drawer (under the Linux folder), the shortcut doesn’t work because of the incorrect file path. So to fix it, you will have to find the correct path and modify the shortcut appropriately. Here is how you can do it.

1. Open the native File Manager and move to the Linux Files section. Here, click on the 3-dot menu and enable “Show Hidden Files”.

How to Use Windows 10 Apps on Chromebook Using Wine 4

6. After that, open the .wine folder and navigate to drive_c. Here, you will get a file-directory system similar to Windows 10. Now, check where the program has been installed, either in Program Files or Program Files (x86) folder. Once, you have located the correct folder, open it, and find the final .EXE file. That’s the program you will have to run through the Terminal.

How to Use Windows 10 Apps on Chromebook Using Wine 5

7. Now, this is how your file path will look like. Here, you will have to change yourusername to the Linux username assigned to your Chromebook. For example, if your email ID is [email protected] then your username will be abc123. Similarly, change Program Files/IrfanView/i_view64.exeto the file path shown on your File Manager.

/home/yourusername/.wine/drive_c/Program Files/IrfanView/i_view64.exe

d

8. Finally, this is how your complete file path will look like. Add wine in the beginning and thereafter space and the file path under inverted commas. You can also run the below command in Terminal to check if your file path is correct or not. If correct, the Windows application will open up.

wine "/home/yourusername/.wine/drive_c/Program Files/IrfanView/i_view64.exe"

How to Use Windows 10 Apps on Chromebook Using Wine 7

9. Now that you have finally created the file path, let’s find the shortcut. Open File Manager and move to Linux files section with Hidden Files turned on. This time, navigate to .local folder -> share -> applications -> wine -> Programs. Here, you will find the folder for the installed Windows application. Open it and then you will get a file with .desktop extension. Right-click on it and open it with Text (Install).

How to Use Windows 10 Apps on Chromebook Using Wine 1

10. On Text, replace the file path that follows after Exec=with the complete file path you have created in step #8. Repeating again, make sure to change the username and actual file path of the program that you have installed. After that, press Ctrl + S to save the changes and close Text.

How to Use Windows 10 Apps on Chromebook Using Wine 2

11. Now, go ahead and open the Windows app from the App Drawer. It will work like a charm. You can also pin Windows apps to the Chrome OS shelf without any issue.

How to Use Windows 10 Apps on Chromebook Using Wine 3

12. Here is another Windows application, IDM running on Chrome OS. I have mentioned the file path below for you to take note of. Once you learn how to create the file path, running a Windows application becomes a breeze on Chrome OS.

wine "/home/yourusername/.wine/drive_c/Program Files (x86)/Internet Download Manager/IDMan.exe"

How to Use Windows 10 Apps on Chromebook Using Wine 4

Enjoy a Legion of Windows Apps on Chromebook

So that was our deep dive into how you can use Windows 10 apps on Chromebook using Wine 5.0. As it’s evident in this tutorial, Windows apps work really well through the Linux container on Chrome OS. Among other apps, we tried Skype, Notepad++ and VLC as well. I would say go ahead and try your favorite Windows apps on your Chromebook.

Anyway, that is all from us. In the coming days, we will bring more in-depth guides about gaming on Chromebook using the popular Let’s Play Linux tool. So, stay tuned with us and until then, go through our list on the best Linux apps you can install on your Chromebook.

13 COMMENTS

  1. when i use the command:

    sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys DFA175A75104960E

    it says:

    Executing: /tmp/apt-key-gpghome.LAjvrvpZMy/gpg.1.sh –keyserver keyserver.ubuntu.com –recv-keys DFA175A75104960E
    gpg: keyserver receive failed: No keyserver available

    everything else worked until this point

  2. it says Executing: /tmp/apt-key-gpghome.LAjvrvpZMy/gpg.1.sh –keyserver keyserver.ubuntu.com –recv-keys DFA175A75104960E
    gpg: keyserver receive failed: No keyserver available
    when i type in sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys DFA175A75104960E

  3. My issue is that the package is not getting installed

    Here is the code:

    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:

    The following packages have unmet dependencies:
    winehq-stable : Depends: wine-stable (= 5.0.2~buster)
    E: Unable to correct problems, you have held broken packages.

  4. When I use the command:

    sudo apt install nano

    It says

    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    You might want to run ‘apt –fix-broken install’ to correct these.
    The following packages have unmet dependencies:
    libavcodec58 : Depends: libavutil56 (= 7:4.1.4-1~deb10u1) but 7:4.1.6-1~deb10u1 is to be installed
    Depends: libswresample3 (= 7:4.1.4-1~deb10u1) but 7:4.1.6-1~deb10u1 is to be installed
    libxml2:i386 : Depends: libicu63:i386 (>= 63.1-1~) but it is not going to be installed
    E: Unmet dependencies. Try ‘apt –fix-broken install’ with no packages (or specify a solution).

    I’m really confused
    Anyone have any suggestions

    • you only get problems like this if you didnt expand your linux disk size, default is set to 5 gigs, set it to 30 gigs and then run
      sudo apt–fix-broken install

  5. When I use the command

    sudo apt install nano

    It says

    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    You might want to run ‘apt –fix-broken install’ to correct these.
    The following packages have unmet dependencies:
    libavcodec58 : Depends: libavutil56 (= 7:4.1.4-1~deb10u1) but 7:4.1.6-1~deb10u1 is to be installed
    Depends: libswresample3 (= 7:4.1.4-1~deb10u1) but 7:4.1.6-1~deb10u1 is to be installed
    libxml2:i386 : Depends: libicu63:i386 (>= 63.1-1~) but it is not going to be installed
    E: Unmet dependencies. Try ‘apt –fix-broken install’ with no packages (or specify a solution).

    Anyone have any suggestions

  6. I successfully got iTunes loaded and running… but the window is extremely small and all dark… is there a way to fix this?

  7. I have iTunes successfully loaded on my Chromebook… but I don’t know [the file path] how to launch it. When I try, it keeps launching the installer, not the actual program. Not sure what the path is for the .exe file. Any help?

  8. Thank you fo the effort that you’ve made with this writeup. I followed the writeup and then
    tried: wine windowsapplication.exe
    is it obvious what’s wrong from the output below?

    wine: created the configuration directory ‘/root/.wine’
    No protocol specified
    0012:err:ole:marshal_object couldn’t get IPSFactory buffer for interface {00000131-0000-0000-c000-000000000046}
    0012:err:ole:marshal_object couldn’t get IPSFactory buffer for interface {6d5140c1-7436-11ce-8034-00aa006009fa}
    0012:err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80004002
    0012:err:ole:CoMarshalInterface Failed to marshal the interface {6d5140c1-7436-11ce-8034-00aa006009fa}, 80004002
    0012:err:ole:get_local_server_stream Failed: 80004002
    000b:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
    000b:err:winediag:nodrv_CreateWindow Make sure that your X server is running and that $DISPLAY is set correctly.
    No protocol specified
    0014:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
    0014:err:winediag:nodrv_CreateWindow Make sure that your X server is running and that $DISPLAY is set corr
    ectly.
    0014:err:ole:apartment_createwindowifneeded CreateWindow failed with error 0
    0014:err:ole:apartment_createwindowifneeded CreateWindow failed with error 0
    0014:err:ole:marshal_object couldn’t get IPSFactory buffer for interface {00000131-0000-0000-c000-000000000046}
    0014:err:ole:apartment_createwindowifneeded CreateWindow failed with error 14007
    0014:err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x800736b7
    0014:err:ole:CoMarshalInterface Failed to marshal the interface {6d5140c1-7436-11ce-8034-00aa006009fa}, 800736b7
    0014:err:ole:get_local_server_stream Failed: 800736b7
    0010:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
    0010:err:winediag:nodrv_CreateWindow Make sure that your X server is running and that $DISPLAY is set correctly.
    Could not load wine-gecko. HTML rendering will be disabled.
    wine: configuration in ‘/root/.wine’ has been updated.
    0009:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
    0009:err:winediag:nodrv_CreateWindow Make sure that your X server is running and that $DISPLAY is set correctly.
    0025:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
    0025:err:winediag:nodrv_CreateWindow Make sure that your X server is running and that $DISPLAY is set correctly.

  9. my linux keeps saying its a “bad EXE format” when i try to install these? i couldnt figure out why so if you could help thatd be great

    • Make sure you are in the right path and the file you are trying to run ends in .EXE, other formats such as .MSI gave me that error too

LEAVE A REPLY