diff options
Diffstat (limited to 'mate-terminal.wrapper')
-rwxr-xr-x | mate-terminal.wrapper | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/mate-terminal.wrapper b/mate-terminal.wrapper new file mode 100755 index 0000000..4d528c9 --- /dev/null +++ b/mate-terminal.wrapper @@ -0,0 +1,44 @@ +#!/usr/bin/env python + +import sys +import os +import subprocess + +newargs = ['mate-terminal'] +oldargs = sys.argv[1:] + +while True: + try: + arg = oldargs.pop(0) + + if arg == '-display': + os.environ['DISPLAY'] = oldargs.pop(0) + elif arg == '-name': + newargs.append('--window-with-profile=' + oldargs.pop(0)) + elif arg == '-n': + sys.stderr.write('Set an icon in your profile') + elif arg == '-T' or arg == '-title': + newargs.append('-t') + newargs.append(oldargs.pop(0)) + elif arg == '-ls' or arg == '+ls': + sys.stderr.write('Login shell not supported. Set in your profile.') + elif arg == '-geometry': + newargs.append('--geometry=' + oldargs.pop(0)) + elif arg == '-fn': + newargs.append('--font=' + oldargs.pop(0)) + elif arg == '-fg': + newargs.append('--foreground=' + oldargs.pop(0)) + elif arg == '-bg': + newargs.append('--background=' + oldargs.pop(0)) + elif arg == '-tn': + newargs.append('--termname=' + oldargs.pop(0)) + elif arg == '-h' or arg == '--help': + newargs.append('--help') + elif arg == '-e': + newargs.append('-x') + newargs += oldargs + break + except IndexError: + break + +subprocess.call(newargs) |