Find a file
Tamado Sitohang 1a5ca86ef1
First commit
2021-09-25 12:11:01 +07:00
eval-gjs@ramottamado.dev First commit 2021-09-25 12:11:01 +07:00
LICENSE First commit 2021-09-25 12:11:01 +07:00
Makefile First commit 2021-09-25 12:11:01 +07:00
README.md First commit 2021-09-25 12:11:01 +07:00

Eval GJS GNOME Shell Extension

As of GNOME 41, the dbus method Eval() is now restricted with MetaContext:unsafe-mode property (see this commit). This extension provides unrestricted Eval() dbus method for running arbitrary code in the compositor.

Features

  • Run arbitrary GJS code like you would with GNOME Eval() dbus method.
  • Main, Gio, GLib and Meta available by default.

Installation

git clone git://github.com/ramottamado.dev/eval-gjs.git
cd eval-gjs
make install

Example Usage

gdbus call \
  --session \
  --dest org.gnome.Shell \
  --object-path /dev/ramottamado/EvalGjs \
  --method dev.ramottamado.EvalGjs.Eval "Main.overview.show();"