don't traceback while searching through /proc

This commit is contained in:
Matt Rose 2021-12-01 20:33:30 -05:00
parent 00ea7e458f
commit f87c1f82ef
1 changed files with 9 additions and 2 deletions

View File

@ -58,8 +58,15 @@ if __name__ == '__main__':
# Environment also needs IBUS_DISABLE_SNOOPER=1, or double chars appear # Environment also needs IBUS_DISABLE_SNOOPER=1, or double chars appear
# in the receivers. # in the receivers.
username = pwd.getpwuid(os.getuid()).pw_name username = pwd.getpwuid(os.getuid()).pw_name
ibus_running = [p for p in psutil.process_iter() if p.name() == 'ibus-daemon' and p.username() == username] ibus_running = False
ibus_running = len(ibus_running) > 0 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: if ibus_running:
os.environ['IBUS_DISABLE_SNOOPER']='1' os.environ['IBUS_DISABLE_SNOOPER']='1'