diff --git a/src/calibre/utils/ipc/__init__.py b/src/calibre/utils/ipc/__init__.py index 6adc250bb7..2df13ce7c8 100644 --- a/src/calibre/utils/ipc/__init__.py +++ b/src/calibre/utils/ipc/__init__.py @@ -11,8 +11,15 @@ from threading import Thread from calibre.constants import iswindows -ADDRESS = r'\\.\pipe\CalibreGUI' if iswindows else \ - os.path.expanduser('~/.calibre-gui.socket') +if iswindows: + ADDRESS = r'\\.\pipe\CalibreGUI' +else: + from tempfile import gettempdir + tmp = gettempdir() + user = os.environ.get('USER', '') + if not user: + user = os.path.basename(os.path.expanduser('~')) + ADDRESS = os.path.join(tmp, user+'-calibre-gui.socket') class RC(Thread):