Skip to content

RayMol 1.9.1

Choose a tag to compare

@javierbq javierbq released this 11 Aug 04:34
· 608 commits to master since this release
4811c2d

RayMol 1.9.1

A fix release, led by one long-standing gap: keyboard shortcuts now work.

Keyboard shortcuts

  • set_key remapping works again. Bindings in your startup script — or typed
    at the command line — now actually fire. If you have carried a ~/.pymolrc
    full of cmd.set_key bindings from desktop PyMOL for years, copy it to
    ~/.raymolrc.py and it will do what it always did. Function keys, arrows,
    Page Up/Down, Home/End, and ⌃/⌥ combinations are all delivered.
  • PyMOL's own built-in shortcuts are live too. All 125 of them, for the
    first time in RayMol: ←/→ step movie frames, Page Up/Page Down change
    scenes, Home zooms to fit.
  • Typing still wins. While you are editing a command, the command line keeps
    the arrows, Home/End and the usual ⌃A/⌃E/⌃H text-editing keys — they
    only trigger PyMOL bindings once the prompt is empty. Page Up/Down and the
    function keys always work, so a binding is never out of reach.
  • Your bindings beat the app's. If your script binds a key RayMol also uses
    as a menu shortcut (⌃M, ⌃D), yours wins and RayMol tells you so at
    startup. The menu item still works by click.

Two notes. ⌥-key bindings only fire when the command line does not have
focus
— click the viewport first. On macOS, Option is the character-composition
key (⌥L types @ on a German layout), so RayMol cannot safely treat it as a
shortcut while you are typing. And keyboard shortcuts are macOS-only for now.

Fixes

  • Fixed: the camera jumped when showing dots, surface or mesh. Turning on
    one of these representations could re-frame the scene; your view is now
    preserved.
  • Fixed: console spam from the object panel. The panel probed non-molecular
    objects — maps, groups, CGOs — and filled the log with warnings.
  • The sequence toggles are labeled "Seq", which is what they actually do.

Built on the open-source PyMOL engine. Updates install automatically via the in-app updater (Check for Updates… in the app menu).