WSL-Programs - A community powered list of programs that work (and those that don't) on the Windows subsystem for Linux

  •        24

If you'd like to chat about the Windows Subsystem for Linux (or have a question) please use the gitter chat linked above. If you are looking for guidance on getting started with Bash on Ubuntu on Windows, check the Ubuntu Repo. A community powered list of programs that work (and those that don't) on the Windows subsystem for Linux. The official Microsoft repository for filing bugs, etc., is located at Microsoft's BashOnWindows repo. This repo complements the offical one by providing a quick reference for how well programs run.

https://github.com/ethanhs/WSL-Programs

Tags
Implementation
License
Platform

   




Related Projects

wslgit - Use Git installed in Bash on Windows/Windows Subsystem for Linux (WSL) from Windows and Visual Studio Code (VSCode)

  •    Rust

This project provides a small executable that forwards all arguments to git running inside Bash on Windows/Windows Subsystem for Linux (WSL). The primary reason for this tool is to make the Git plugin in Visual Studio Code (VSCode) work with the git command installed in WSL. For these two to interoperate, this tool translates paths between the Windows (C:\Foo\Bar) and Linux (/mnt/c/Foo/Bar) representations.

alwsl - Install archlinux as the WSL (Windows Subsystem for Linux) host.

  •    Batchfile

Notice: This project is no longer maintained. I would recommend to not use the current install script, as the root system is severely out of date. Please refer to the WSL Distro switcher or official MS tooling for non-ubuntu distros. Of course the script and the download source will remain available. This project provides an easy way to install a custom, minimal, arch linux distribution as the WSL host.

wsl-terminal - Terminal emulator for Windows Subsystem for Linux (WSL)

  •    Shell

A terminal emulator for Windows Subsystem for Linux (WSL), based on mintty, fatty and wslbridge. More screenshots here.

wsltty - Mintty as a terminal for Bash on Ubuntu on Windows / WSL

  •    Makefile

Mintty as a terminal for WSL (Windows Subsystem for Linux). Run the installer to install the components listed above. If Windows complains with a “Windows protected your PC” popup, you may need to click “Run anyway” to proceed with the installation. You may need to open the Properties of the installer first, tab “General” section “Security” (if available) and select “Unblock”, to enable the “Run anyway” button.

lxss - Fun with the Windows Subsystem for Linux (WSL/LXSS)

  •    C++

This repository is dedicated to research, code, and various studies of the Windows Subsystem for Linux, also known as Bash on Ubuntu on Windows, and LXSS. It contains a variety of Proof-of-Concept Win32 and Linux binaries, both in user-mode and kernel-mode, in order to interact with the various subsystem pieces. Namely, it demonstrates usage of the Win32 COM interface between Bash.exe and LxssManager, as well as of the ADSS Bus interface between init and LxssManager. For Redstone 2, it shows off some of the new interoperability features of the subsystem. If you would like to know more about my research or work, I invite you check out my blog at http://www.alex-ionescu.com as well as my training & consulting company (Winsider Seminars & Solutions Inc.,) at http://www.windows-internals.com.


WSL-DistroLauncher - Sample/reference launcher app for WSL distro Microsoft Store packages.

  •    C++

This is the C++ reference implementation for a Windows Subsystem for Linux (WSL) distribution installer/launcher application. Every distro package must include a launcher app, which is responsible for completing installation & registration of your distro with WSL, and for launching new distro instances atop WSL. Once you've built your distro launcher, packaged it along with the required art assets, manifest, and distro.tar.gz, and digitally signed the package, you will be able to sideload your distro on your own machine(s).

ArchWSL - Install ArchLinux as a WSL Instance.

  •    Shell

Please extract to a folder that has write permission. For example 'Program Files' can not be used. Exe filename is using to the instance name to register. If you rename it you can register with a diffrent name.

WSL - Issues found on WSL

  •    

This repo is for the reporting of issues found within and when using Windows Subsystem for Linux.Note that WSL distro's launch in the Windows Console (unless you have taken steps to launch a 3rd party console/terminal). Therefore, please file UI/UX related issues in the Windows Console issue tracker.

WSL - Source code behind the Windows Subsystem for Linux documentation.

  •    C

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments. Welcome to the markdown source for Microsoft's command-line shells and console documentation.

WSL-Distribution-Switcher - Scripts to replace the distribution behind Windows Subsystem for Linux with any other Linux distribution published on Docker Hub

  •    Python

The purpose of this project is to let you easily download and install new Linux distributions under Windows Subsystem for Linux and seamlessly switch between them. The rootfs archives are currently downloaded from Docker Hub's official images' repositories ("source") or published image layers ("prebuilt").

extraterm - The swiss army chainsaw of terminal emulators

  •    C++

Extraterm is an open source project to build a terminal emulator and expand it with new features to support modern workflows and do more than just act like a glorified teletype. More background information is in the Why document.

terminal - The new Windows Terminal, and the original Windows console host -- all in the same place!

  •    C++

Windows Terminal is a new, modern, feature-rich, productive terminal application for command-line users. It includes many of the features most frequently requested by the Windows command-line community including support for tabs, rich text, globalization, configurability, theming & styling, and more. The Terminal will also need to meet our goals and measures to ensure it remains fast, and efficient, and doesn't consume vast amounts of memory or power.

rsync-time-backup - Time Machine style backup with rsync.

  •    Shell

This script offers Time Machine-style backup using rsync. It creates incremental backups of files and directories to the destination of your choice. The backups are structured in a way that makes it easy to recover any file at any point in time. It works on Linux, macOS and Windows (via WSL or Cygwin). The main advantage over Time Machine is the flexibility as it can backup from/to any filesystem and works on any platform. You can also backup, for example, to a Truecrypt drive without any problem.

noah - Bash on Ubuntu on macOS

  •    C

Noah is a Darwin subsystem for Linux, or "Bash on Ubuntu on Mac OS X". Noah is implemented as a hypervisor that traps linux system calls and translates them into Darwin's system calls. Noah also has an interpreter of ELF files so that binary executables of Linux run directly and flawlessly without any modifications. Noah is installed via homebrew or macports. On the first run, noah automatically downloads and installs a comprehensive linux environment in your home directory (by default, ubuntu 16.04 is installed in ~/.noah/tree). macOS Sierra or higher is required.

pythonnet - Python for

  •    CSharp

Python for .NET is a package that gives Python programmers nearly seamless integration with the .NET Common Language Runtime (CLR) and provides a powerful application scripting tool for .NET developers. It allows Python code to interact with the CLR, and may also be used to embed Python into a .NET application.Python for .NET allows CLR namespaces to be treated essentially as Python packages.

tmux-yank - Tmux plugin for copying to system clipboard. Works on OSX, Linux and Cygwin.

  •    Shell

Copy to the system clipboard in tmux. The easiest way to install tmux-yank is via the Tmux Plugin Manager.

CarND-Extended-Kalman-Filter-Project - Self-Driving Car Nanodegree Program Starter Code for the Extended Kalman Filter Project

  •    C++

In this project you will utilize a kalman filter to estimate the state of a moving object of interest with noisy lidar and radar measurements. Passing the project requires obtaining RMSE values that are lower than the tolerance outlined in the project rubric. This repository includes two files that can be used to set up and install uWebSocketIO for either Linux or Mac systems. For windows you can use either Docker, VMware, or even Windows 10 Bash on Ubuntu to install uWebSocketIO. Please see this concept in the classroom for the required version and installation scripts.

CarND-Unscented-Kalman-Filter-Project - Self-Driving Car Nanodegree Program Starter Code for the Unscented Kalman Filter Project

  •    C++

In this project utilize an Unscented Kalman Filter to estimate the state of a moving object of interest with noisy lidar and radar measurements. Passing the project requires obtaining RMSE values that are lower that the tolerance outlined in the project rubric. This repository includes two files that can be used to set up and intall uWebSocketIO for either Linux or Mac systems. For windows you can use either Docker, VMware, or even Windows 10 Bash on Ubuntu to install uWebSocketIO. Please see this concept in the classroom for the required version and installation scripts.

mintty - The Cygwin Terminal – terminal emulator for Cygwin, MSYS, and WSL

  •    C

Mintty is the Cygwin Terminal emulator, also available for MSYS and Msys2. For an introduction and features overview, see the Mintty homepage, also linking to the Wiki and the manual page.

vscode-remote-release - Visual Studio Code Remote Development: Open any folder in WSL, in a Docker container, or on a remote machine using SSH and take advantage of VS Code's full feature set

  •    

❗️ Note: The Remote Development extensions require Visual Studio Code Insiders and will not install in stable. If you are running into an issue with another extension, please raise an issue in the extension's repository. You can reference our summary of tips for remote related issues and our extension guide to help the extension author get started. Issues related to dev container definitions can also be reported in the vscode-dev-containers repository.