14
14
import os
15
15
from threading import Timer , Lock
16
16
import time
17
- import Xlib
18
- import Xlib .display
19
- from Xlib .error import DisplayError
20
17
import logging
21
18
from subprocess import run , PIPE
22
19
@@ -86,20 +83,6 @@ def _find_socket_path(self):
86
83
logger .info ('got socket path from SWAYSOCK env variable: %s' , socket_path )
87
84
return socket_path
88
85
89
- try :
90
- disp = Xlib .display .Display ()
91
- root = disp .screen ().root
92
- i3atom = disp .intern_atom ("I3_SOCKET_PATH" )
93
- prop = root .get_full_property (i3atom , Xlib .X .AnyPropertyType )
94
- if prop and prop .value :
95
- socket_path = prop .value .decode ()
96
- except DisplayError as e :
97
- logger .info ('could not get i3 socket path from root atom' , exc_info = e )
98
-
99
- if socket_path :
100
- logger .info ('got socket path from root atom: %s' , socket_path )
101
- return socket_path
102
-
103
86
for binary in ('i3' , 'sway' ):
104
87
try :
105
88
process = run ([binary , '--get-socketpath' ], stdout = PIPE , stderr = PIPE )
@@ -116,7 +99,7 @@ def _find_socket_path(self):
116
99
logger .info ('could not get i3 socket path from `%s` binary' , binary , exc_info = e )
117
100
continue
118
101
119
- logger .info ('could not find i3 socket path' )
102
+ logger .info ('could not find i3/sway socket path' )
120
103
return None
121
104
122
105
def _sync (self ):
0 commit comments