Add gnome-shell --eval-file
Convenience utility function for evaluating an arbitrary JavaScript file.
This commit is contained in:
parent
7c796b2d2a
commit
8c05003acf
@ -212,6 +212,8 @@ parser.add_option("", "--geometry", metavar="GEOMETRY",
|
|||||||
default="1024x768");
|
default="1024x768");
|
||||||
parser.add_option("-w", "--wide", action="store_true",
|
parser.add_option("-w", "--wide", action="store_true",
|
||||||
help="Use widescreen (1280x800) with Xephyr")
|
help="Use widescreen (1280x800) with Xephyr")
|
||||||
|
parser.add_option("", "--eval-file", metavar="EVAL_FILE",
|
||||||
|
help="Evaluate the contents of the given JavaScript file")
|
||||||
|
|
||||||
options, args = parser.parse_args()
|
options, args = parser.parse_args()
|
||||||
|
|
||||||
@ -219,6 +221,20 @@ if args:
|
|||||||
parser.print_usage()
|
parser.print_usage()
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
|
if options.eval_file:
|
||||||
|
import dbus
|
||||||
|
|
||||||
|
f = open(options.eval_file)
|
||||||
|
contents = f.read()
|
||||||
|
f.close()
|
||||||
|
|
||||||
|
session = dbus.SessionBus()
|
||||||
|
shell = session.get_object('org.gnome.Shell', '/org/gnome/Shell')
|
||||||
|
shell = dbus.Interface(shell, 'org.gnome.Shell')
|
||||||
|
result = shell.Eval(contents)
|
||||||
|
print result
|
||||||
|
sys.exit(0)
|
||||||
|
|
||||||
if options.debug_command:
|
if options.debug_command:
|
||||||
options.debug = True
|
options.debug = True
|
||||||
elif options.debug:
|
elif options.debug:
|
||||||
|
Loading…
Reference in New Issue
Block a user