Artificial-Engineering/gnome-shell-extension-lycheejs

Name: gnome-shell-extension-lycheejs

Owner: Artificial Engineering

Description: :rocket: GNOME Shell meets lychee.js Engine

Created: 2018-01-05 00:16:08.0

Updated: 2018-01-05 00:53:38.0

Pushed: 2018-01-10 09:02:36.0

Homepage: null

Size: 68

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

GNOME Shell Extension for lychee.js Engine

This extension will add a popup menu to your GNOME Shell and integrates your lychee.js Projects and Libraries with the native operating system.

The extension itself will only use the lycheejs-* CLI commands, so folders, paths etc. are the identical behaviour as the binaries have in a lychee.js Engine installation.

Requirements

Quick Features Overview:

Each Project or Library can be managed:

Screenshot

Installation

You can either copy/paste the contents of the /source folder into the extension path - or use the PKGBUILD file on Arch Linux:

Arch Package Installation:

clone https://github.com/Artificial-Engineering/gnome-shell-extension-lycheejs /tmp/gnome-shell-extension-lycheejs;

tmp/gnome-shell-extension-lycheejs;
pkg -s;

Manual installation:

clone https://github.com/Artificial-Engineering/gnome-shell-extension-lycheejs /tmp/gnome-shell-extension-lycheejs;

r -p $HOME/.local/share/gnome-shell/extensions/lycheejs@artificial.engineering;
HOME/.local/share/gnome-shell/extensions/lycheejs@artificial.engineering;

R /tmp/gnome-shell-extension-lycheejs/source/* lycheejs@artificial.engineering/;

Development Help

Use the [Alt]+[F2] and r trick to restart the GNOME shell.

However, the console.log() API that is included with the extension will work when using journalctl /usr/bin/gnome-shell -f -o cat to debug what's going on. The terminal will stay attached and a GNOME shell restart will output everything that's going on into the journalctl session.

Sadly, looking glass (the lg GNOME command) is a major design fail when it comes to debugging extensions, because its window will stay on top and keep the focus, so you cannot do anything while inspecting the GTK tree.

In order to work with the extension's source code, you can also symlink the /source folder into your local shell extensions like so:

HOME/.local/share/gnome-shell/extensions;

s ~/Software/Artificial-Engineering/gnome-shell-extension-lycheejs/source lycheejs@artificial.engineering;

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.