kozec / syncthing-gtk

GTK3 & python based GUI for Syncthing
GNU General Public License v2.0
1.29k stars 140 forks source link

Support unix socket #523

Open cykl opened 5 years ago

cykl commented 5 years ago

I have configured my daemon to expose the GUI over an Unix socket rather than a TCP port on the loopback interface. However, it seems that syncthing-gtk does not support Unix sockets.

I StatusIcon    Using backend StatusIconGTK3 (primary)
W StatusIcon    Failed to load modules required for status icon
W StatusIcon    StatusIcon: Using backend StatusIconDummy (fallback)
E Daemon        g-resolver-error-quark: Error resolving “/home/xxx/daemon.sock”: Name or service not known (0)
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/syncthing_gtk/daemon.py", line 1056, in _connected
    self._connection = self.connect_to_service_finish(results)
Error: g-resolver-error-quark: Error resolving “/home/xxx/daemon.sock”: Name or service not known (0)

Would it be possible to also support Unix socket? I'm not a gtk developer, but configuring Gio.SocketClient to connect an UNIX socket family should not be too hard.