Terminator 0.90 progress

Posted on Tuesday, 19 January 2010

Further to my previous post I thought I'd post a quick update about how things are progressing. I mentioned in my previous post that I knew of several things that were not yet working in the Epic Refactor branch:

  • -e and -x command line options

  • all forms of drag & drop

  • directional navigation

  • some keyboard shortcuts

I'm pleased to say that the first two of these are now taken care of, but the latter two are still to be done. I'm less pleased to say that I haven't had much external feedback about this branch yet, but I suspect that most people who might be interested probably don't read my blog ;)

So if you know people who like Terminator and enjoy testing things out, all they need to do is:
bzr branch lp:~cmsj/terminator/epic-refactor
cd epic-refactor

and give some feedback!


  1. There is an error in setup.py

    It points out to "data/preferences.glade", while preferences.glade is in "terminatorlib"

    Also, after installing it, running "terminator" from the menu does nothing. Here's the error:

    andrei@andrei-desktop:~/epic-refactor$ terminator
    Traceback (most recent call last):
    File "/usr/local/bin/terminator", line 40, in
    import terminatorlib.optionparse
    File "/usr/local/lib/python2.6/dist-packages/terminatorlib/optionparse.py", line 25, in
    import config
    File "/usr/local/lib/python2.6/dist-packages/terminatorlib/config.py", line 68, in
    from configobj.configobj import ConfigObj, flatten_errors
    ImportError: No module named configobj

    However, running ./terminator works ok :)

  2. Ubuntu 9.10 64bit. App loads and runs just fine. Can't seem to get profiles to work. When I create one and then select it the profile doesn't run the command which should SSH to a server. Also, how easy is it to back up any profiles I create?


  3. Andrew: I should probably remove setup.py for now. I would only suggest running this branch from within the branch itself. Sorry for the confusion :$

  4. John: yeah right now switching profile won't execute the right command, I'm trying to decide if it should or not. Switching profile shouldn't necessarily kill what you're already running, I think.
    Profiles you create are saved to ~/.config/terminator/epic-refactor for now, but when we release that'll be ~/.config/terminator/config and we'll have some kind of tool to migrate the old config file format.

  5. @cmsj: Without running setup.py on my computer (actually I tested it on 3 computers, all running Ubuntu Karmic 32 bit), simply running ./terminator doesn't work. Here's the output:

    Unable to find python bindings for deskbar, "hide_window" is notavailable.
    Traceback (most recent call last):
    File "./terminator", line 54, in
    WINDOW = MAKER.make('Window')
    File "/home/andrei/epic-refactor/terminatorlib/factory.py", line 71, in make
    File "/home/andrei/epic-refactor/terminatorlib/factory.py", line 76, in make_window
    File "/home/andrei/epic-refactor/terminatorlib/window.py", line 49, in __init__
    File "/home/andrei/epic-refactor/terminatorlib/window.py", line 124, in apply_icon
    icon = icon_theme.load_icon(APP_NAME, 48, 0)
    glib.GError: Icon 'terminator' not present in theme

  6. Oh, and the weird part is that after running setup.py, like I said in my first comment, running Terminator from the menu doesn't work. Instead, running it from the epic-refactor (./terminator) now works...

  7. @Andrew: Thanks, I've just pushed a fix for the icon error. It worked after doing a setup.py install because that would have installed the icon. I'll fix up the setup.py now since that's obviously important to have!

  8. ok, I *think* I've fixed up the setup.py to more correctly install everything, but I'm not very experienced with distutils, so maybe it's still wrong.

  9. Yes, setup.py is also fixed. Thank you!

  10. Andrew: no thank you, I really appreciate it. It will take me ages to find all these bugs if people don't exercise it by using it their way :)