We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 80f8ec2 + 0bec5b4 commit 2c09ddfCopy full SHA for 2c09ddf
1 file changed
applet.py
@@ -21,6 +21,8 @@
21
from functools import reduce
22
cups.require ("1.9.42")
23
import sys
24
+import socket
25
+import getpass
26
from debug import *
27
28
import dbus
@@ -459,6 +461,16 @@ def check_for_jobs (self, *args):
459
461
except:
460
462
pass
463
464
+ try:
465
+ sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
466
+ # Create an abstract socket, by prefixing it with null.
467
+ sock.bind("\0printer-applet-lock-user-" + getpass.getuser())
468
+ except socket.error as err:
469
+ error_code = err.args[0]
470
+ error_string = err.args[1]
471
+ print("Process already running ({0}:{1}). Exiting.".format(error_code, error_string))
472
+ sys.exit(0)
473
+
474
loop = GLib.MainLoop ()
475
runloop = RunLoop (session_bus, system_bus, loop)
476
try:
0 commit comments