fix low mem warn
This commit is contained in:
parent
d4bfe47bf8
commit
d4591c2126
@ -62,10 +62,18 @@ def root_notify_env():
|
|||||||
for i in lines_with_displays:
|
for i in lines_with_displays:
|
||||||
for i in i.split(' '):
|
for i in i.split(' '):
|
||||||
if i.startswith('USER='):
|
if i.startswith('USER='):
|
||||||
|
|
||||||
|
|
||||||
|
# .partition('=') !!!
|
||||||
user = i.strip('\n').split('=')[1]
|
user = i.strip('\n').split('=')[1]
|
||||||
continue
|
continue
|
||||||
if i.startswith('DISPLAY='):
|
if i.startswith('DISPLAY='):
|
||||||
disp_value = i.strip('\n').split('=')[1][0:2]
|
disp_value = i.strip('\n').split('=')[1][0:2]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Здесь можно не склеивать, а сразу сделать пару ключ: значение
|
||||||
disp = 'DISPLAY=' + disp_value
|
disp = 'DISPLAY=' + disp_value
|
||||||
continue
|
continue
|
||||||
if i.startswith('DBUS_SESSION_BUS_ADDRESS='):
|
if i.startswith('DBUS_SESSION_BUS_ADDRESS='):
|
||||||
@ -83,13 +91,16 @@ b = root_notify_env()
|
|||||||
|
|
||||||
# if somebody logged in with GUI
|
# if somebody logged in with GUI
|
||||||
if len(b) > 0:
|
if len(b) > 0:
|
||||||
|
|
||||||
# iterating over logged-in users
|
# iterating over logged-in users
|
||||||
for i in b:
|
for i in b:
|
||||||
username, display_env, dbus_env = i[0], i[1], i[2]
|
username, display_env, dbus_env = i[0], i[1], i[2]
|
||||||
Popen(
|
display_tuple = display_env.partition('=')
|
||||||
['sudo', '-u', username,
|
dbus_tuple = dbus_env.partition('=')
|
||||||
'env', display_env, dbus_env,
|
display_key, display_value = display_tuple[0], display_tuple[2]
|
||||||
'notify-send', '--icon=dialog-warning',
|
dbus_key, dbus_value = dbus_tuple[0], dbus_tuple[2]
|
||||||
'{}'.format(title), '{}'.format(body)]
|
Popen(['sudo', '-u', username,
|
||||||
)
|
'notify-send', '--icon=dialog-warning',
|
||||||
|
'{}'.format(title), '{}'.format(body)
|
||||||
|
], env={
|
||||||
|
display_key: display_value, dbus_key: dbus_value
|
||||||
|
}).wait(3)
|
||||||
|
Loading…
Reference in New Issue
Block a user