Merge pull request #674 from mattrose/remove-ibus-hacks
Remove all ibus workarounds
This commit is contained in:
commit
1d1e57b8f2
22
terminator
22
terminator
|
@ -53,28 +53,7 @@ from terminatorlib.util import dbg, err
|
||||||
from terminatorlib.layoutlauncher import LayoutLauncher
|
from terminatorlib.layoutlauncher import LayoutLauncher
|
||||||
from terminatorlib.configjson import ConfigJson
|
from terminatorlib.configjson import ConfigJson
|
||||||
|
|
||||||
|
|
||||||
# Deleting env variable fixes double char problem when broadcasting (#78)
|
|
||||||
# Only delete if it exists, or exception occurs
|
|
||||||
if os.environ.get('GTK_IM_MODULE') is not None:
|
|
||||||
del os.environ['GTK_IM_MODULE']
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
# Workaround for IBus intefering with broadcast when using dead keys
|
|
||||||
# Environment also needs IBUS_DISABLE_SNOOPER=1, or double chars appear
|
|
||||||
# in the receivers.
|
|
||||||
username = pwd.getpwuid(os.getuid()).pw_name
|
|
||||||
ibus_running = False
|
|
||||||
for proc in psutil.process_iter():
|
|
||||||
try:
|
|
||||||
if proc.name() == 'ibus-daemon' and proc.username() == username:
|
|
||||||
ibus_running = True
|
|
||||||
break
|
|
||||||
except (psutil.AccessDenied) as err:
|
|
||||||
print("error getting details while looking for Ibus process: %s" % err)
|
|
||||||
|
|
||||||
if ibus_running:
|
|
||||||
os.environ['IBUS_DISABLE_SNOOPER']='1'
|
|
||||||
|
|
||||||
dbus_service = None
|
dbus_service = None
|
||||||
|
|
||||||
|
@ -137,7 +116,6 @@ if __name__ == '__main__':
|
||||||
MAKER = Factory()
|
MAKER = Factory()
|
||||||
TERMINATOR.set_dbus_data(dbus_service)
|
TERMINATOR.set_dbus_data(dbus_service)
|
||||||
TERMINATOR.reconfigure()
|
TERMINATOR.reconfigure()
|
||||||
TERMINATOR.ibus_running = ibus_running
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
dbg('Creating a terminal with layout: %s' % OPTIONS.layout)
|
dbg('Creating a terminal with layout: %s' % OPTIONS.layout)
|
||||||
|
|
|
@ -54,7 +54,6 @@ class Terminator(Borg):
|
||||||
dbus_path = None
|
dbus_path = None
|
||||||
dbus_name = None
|
dbus_name = None
|
||||||
debug_address = None
|
debug_address = None
|
||||||
ibus_running = None
|
|
||||||
|
|
||||||
doing_layout = None
|
doing_layout = None
|
||||||
layoutname = None
|
layoutname = None
|
||||||
|
|
Loading…
Reference in New Issue