I currently have two Geany instances open. One is being used for a dedicated project; the other is a "scratch" instance I keep open for general-purpose rapid iteration.
I don't mind using the GNOME filepicker to open/save files when working on dedicated projects, but I tend to prefer the terminal for speed when I'm rapidly opening and closing things or when I need to create quick hacks without breaking mental flow.
Unfortunately, Geany wants to send *everything* to its "first instance" when invoked at the commandline. Due to coincidence, apparently this is the instance with the dedicated project in it. Soooo, I get to use the terminal with my dedicated projects, but am forced to use the filepicker (over NFS!!!) when doing quick hacks. Haha.
So. I found Geany's `--socket-file` parameter, but I do not understand how to use it *as only the master Geany instance has a socket file in `/tmp`!*
``` $ ls .config/geany/ colorschemes filedefs geany.conf geany_socket_darkstar__0 keybindings.conf plugins tags templates $ readlink .config/geany/geany_socket_darkstar__0 /tmp/geany_socket.b5c4f11f $ lsof | grep geany_socket geany 17853 i336 5u unix 0xc2b68240 0t0 4654382 /tmp/geany_socket.b5c4f11f $ ls /tmp/geany_socket* /tmp/geany_socket.b5c4f11f $ ps aux | grep [g]eany i336 17853 0.1 1.7 103224 36696 ? Sl Mar04 74:50 geany i336 17955 0.0 1.6 105060 34036 ? Sl Mar04 25:23 geany $ ```
I'm curious why `--socket-file` exists at all. There are no options that allow me to start an instance with a specified socket file of my own choosing, for instance; I have to rely on Geany creating the socket file itself so I can use it.