diff --git a/vnc/vncdisp b/vnc/vncdisp index 0bc1745..d3b5b7f 100755 --- a/vnc/vncdisp +++ b/vnc/vncdisp @@ -140,16 +140,21 @@ def initialize(): return entries def main(): + arg_input=None if (len(sys.argv)>1): if (sys.argv[1]=="-h"): print("Start within a VNC session to select different screen resolutions") sys.exit(0) + arg_input=sys.argv[1] entries=initialize() print(entries) ch=getch() drawmenu(entries) while True: - inkey=ord(ch.get()) + if arg_input: + inkey=ord(arg_input) + else: + inkey=ord(ch.get()) #print('-'+str((inkey))+'-') if inkey in [120,27,3,24,4]: sys.exit(0) @@ -158,6 +163,8 @@ def main(): if chr(inkey) in [x[0] for x in entries]: launch(chr(inkey),entries) entries=initialize() + if arg_input: + sys.exit(0) drawmenu(entries) main()