/system-g

File manager with git support

Primary LanguageC++GNU General Public License v3.0GPL-3.0

Github CI Quality Gate Status

Maintainability Rating Security Rating Vulnerabilities

Lines of Code

System G

System G provides a graphical interface to the UNIX file system. The on-line help explains all the features of the program.

Since we use System G extensively, we guarantee that it will continue to improve. We have a very long list of features that we intend to implement, so please tell us what features you need, so we will know which ones on our list to implement first.

Requirements

On MacOS, this program requires XQuartz, the X11 server. Before running this program, you must first start XQuartz.

Installing a binary

For macOS, the easiest way to install is via Homebrew:

brew install --cask xquartz
brew tap jafl/jx
brew install jafl/jx/systemg

For all other systems, download a package:

Download from Github

Download System G

Get it from the Snap Store

If you download a tar, unpack it, cd into the directory, and run sudo ./install.

Otherwise, put the program (systemg) in a directory that is on your execution path. ~/bin is typically a good choice.

Building from source

  1. Install the JX Application Framework, and set the JX_ROOT environment variable to point to its include directory.
  2. ./configure
  3. make

FAQ

For general questions, refer to the Programs FAQ.

Ubuntu snap

Why don't some of the features work?

Canonical refused to allow the program to run in "classic" mode, so it has very limited permissions.

If you want to use the git features, run the following in a terminal:

sudo snap connect systemg:ssh-keys