EverywhereEverywhere
Build

Build on Linux

Build Everywhere on Linux.

Environment

System Requirements

The Linux version is still in development, but the known required dependencies are as follows:

  • fontconfig
  • libx11
  • libice
  • libsm
  • at-spi2-core
  • hicolor-icon-theme (icon theme, required by some desktop environments)
  • Note: Package names may vary slightly across different distributions.

You can install the required system libraries with the following commands:

sudo apt update && \
sudo apt install -y fontconfig libx11-6 libice6 libsm6 at-spi2-core hicolor-icon-theme

.NET Runtime

For information about installing and version details for the .NET runtime, please see the "Core Components" section below.

Core Components

ComponentRecommended VersionDescriptionRelated Links
GitLatest ReleaseSupports LFS and submodules when cloningGit Official Site
.NET SDK10 or laterCore runtime environment for the project.NET Official Site
JetBrains Rider2025.3 or laterOptional IDERider Official Site
  • Ensure IDE supports .NET 10

.NET Installation Tips

Looking for installation guides adapted to your distribution? Check out:

Configuration

  • Initialize Git LFS:

    git lfs install

Build

Clone the Repository

Everywhere uses Git submodules to manage some dependencies, so please use the --recursive option to ensure submodules are cloned correctly.

# Use recursive clone
git clone https://github.com/DearVa/Everywhere.git --recursive

# If you have already cloned but find missing folders or resource files:
git submodule update --init --recursive
git lfs pull

Restore for Linux Platform

We use Solution Filter (.slnf files) to avoid loading unrelated platforms, processing only the projects required for the Linux platform.

dotnet restore Everywhere.Linux.slnf

Restore for Other Architectures

If you need to build for other architectures such as arm64, you can add the parameter -r linux-arm64

Build the Project

You can choose to build the project using Command Line (CLI) or JetBrains Rider.

  • Command Line (CLI)

    dotnet build Everywhere.Linux.slnf -c Debug
  • JetBrains Rider

    Open the Everywhere.Linux.slnf file, wait for the project to load, then select Build -> Build Solution from the top menu.

Run

Besides the running methods provided by the IDE itself, after the build is complete, the executable file will be located in the src/Everywhere.Linux/bin/Debug/net10.0/{corresponding-architecture}/ directory.

You can directly run Everywhere to start the application.

How is this guide?

Last updated on

On this page