Skip to content

Linux Development for Contributors

Jason San Jose edited this page Jun 13, 2013 · 59 revisions

Introduction

Brackets officially supports Mac and Windows. However, we're working on adding Linux support with the help of our open source community. If you're an end user that just wants to try out Brackets on Linux, please be aware that many features are missing or partially implemented.

To be clear, if you are NOT an extension developer and NOT planning to contribute to brackets-shell, please visit (TBD landing page) to download an experimental build of Brackets. Please review the release notes for known issues.

Development Environment Setup

These instructions will download the Git repositories for brackets-shell and brackets, download required dependencies, compile the native shell, stage all the runtime files, then run Brackets.

  1. Create a top level folder to contain the Brackets git repositories
  2. In a terminal window, cd to the folder from the previous step and run the following command
wget -O - https://gist.github.com/jasonsanjose/5514813/raw/d4ed00adfaf5613a629e97a4f9123532e9938928/setup.sh | bash
  1. Respond to sudo password prompts when requested
  2. When complete, Brackets will launch from /path/to/brackets-shell/installer/linux/staging/Brackets with www source (brackets/src) copied to /path/to/brackets-shell/installer/linux/staging/www
  3. To setup for Brackets development, we would normally use /path/to/brackets/tools/setup_for_hacking.sh to redirect the Brackets binary at the brackets git repository. There's still some open issues there, so instead, just manually run the following
ln -s /path/to/brackets /path/to/brackets-shell/installer/linux/staging/dev

Tested Distributions

User Stories

There are several user stories (feature work) to complete in brackets-shell before the Linux version reaches feature parity with Mac and Windows. These stories are listed below in priority order

User Story Status Affected Features Contact
Update CEF In Progress Everything Jason San Jose
Node Integration Not Started Live Preview HTML Highlighting, Extension Manager Install/Update/Remove Joel Brandt
Ubuntu Installer/Packaging Not Started Install experience
Native Menus Not Started Menus (HTML menus are an interim, but completely functional substitute)
File API - delete, rename Not Started Project tree and File menu delete and rename commands
Show in OS Not Started Project tree command to show the selected file in the native OS file viewer
Automated Builds Not Started Jason San Jose
Clone this wiki locally