Default to dynamic only if interactive
Don't use F
Implement launch option for view_*.
And default to interactive()