Are you using NbClassic to do this? I’d be concerned about the long-term viability of this option.
If you don’t know about NbClassic, you may want to see here and here.
If you are doing things that don’t really matter if you use an anonymous, remote system, you may be able do this all using temporary sessions without having to mess around on your own system.
Example here without Reveal. I don’t know if there is a configuration file out there that ties all this together yet. You may not know this but you can switch interfaces using the browser address bar in this set-up because the URL can be used to specify the interface. (That gist I point at doesn’t make that really clear, I make it a little clearer in my own fork. Check out the URLs for the launch badges there.) I’m not sure at all how easy any of that is to translate to to a local install.
The last link for NbClassic discusses the toggle some and I don’t know how easy that also is to integrate to local systems. Because a lot of this is much easier on remote machines, I tend to use that for a lot of things like converting files and testing interfaces, etc..