LINUX.ORG.RU

История изменений

Исправление stevejobs, (текущая версия) :

кстати, если ты в курсе всей этой темы, можешь подсказать - как заэкспозить функции из своего JS экстеншена наружу? Через дбас хотя бы. Цель - чтобы не триггерить функции кнопками на какой-то панели или хоткеями (это я уже увидел как делать), а делать это автоматически из какого-нибудь демона. Может, есть готовый пример экстеншена, куда смотреть?

типа вот такого, только для своего расширения:

#!/bin/bash

status=`gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'Main.overview.visible'`

if [ "$status" == "(true, 'false')" ]; then

dbus-send --session --type=method_call --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'Main.shellDBusService.ShowApplications()'
else
dbus-send --session --type=method_call --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'Main.overview.hide()'
fi

(Если кому интересно, эта штука показывает местное «меню пуск»)

Исходная версия stevejobs, :

кстати, если ты в курсе всей этой темы, можешь подсказать - как заэкспозить функции из своего JS экстеншена наружу? Через дбас хотя бы. Цель - чтобы не триггерить функции кнопками на какой-то панели или хоткеями (это я уже увидел как делать), а делать это автоматически из какого-нибудь демона. Может, есть готовый пример экстеншена, куда смотреть?