diff options
Diffstat (limited to 'ibus/common.py')
-rw-r--r-- | ibus/common.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/ibus/common.py b/ibus/common.py index e9868ee..9b4c22b 100644 --- a/ibus/common.py +++ b/ibus/common.py @@ -47,9 +47,9 @@ __all__ = ( import os import sys -display = os.environ["DISPLAY"] -if "." not in display: - display += ".0" +__display = os.environ["DISPLAY"] +__hostname, __display_screen = __display.split(":", 1) +__display_number = __display_screen.split(".")[0] __username = None try: @@ -65,7 +65,7 @@ if not __username: if not __username: __username = os.getenv ("USERNAME") -IBUS_ADDR = "unix:path=/tmp/ibus-%s/ibus-%s" % (__username, display.replace(":", "-")) +IBUS_ADDR = "unix:path=/tmp/ibus-%s/ibus-%s-%s" % (__username, __hostname, __display_number) # IBUS_ADDR = "tcp:host=localhost,port=7799" IBUS_IFACE_IBUS = "org.freedesktop.IBus" |