@@ -87,26 +87,38 @@ def xdgOpen(file_path, f_type='file', path='file'):
8787 shell = False )
8888
8989 # if file manager is nautilus or nemo or pantheon-file-manager
90- elif file_manager in ['org.gnome.nautilus.desktop' , 'nemo.desktop' , 'io.elementary.files.desktop' ]:
90+ elif file_manager in ['org.gnome.nautilus.desktop' , 'nemo.desktop' , 'io.elementary.files.desktop' , 'thunar.desktop' ]:
9191
92- # nautilus is gnome's file manager.
92+ # nautilus is gnome file manager.
9393 if 'nautilus' in file_manager :
9494 file_manager = 'nautilus'
9595
96- # pantheon-files is pantheon's file manager(elementary OS).
96+ # pantheon-files is pantheon file manager(elementary OS).
9797 elif 'elementary' in file_manager :
9898 file_manager = 'io.elementary.files'
9999
100100 # nemo is cinnamon's file manager.
101101 elif 'nemo' in file_manager :
102102 file_manager = 'nemo'
103103
104+ # thunar is xfce file manager
105+ elif 'thunar' in file_manager :
106+ file_manager = 'thunar'
107+
104108 subprocess .Popen ([file_manager ,
105109 file_path ],
106110 stderr = subprocess .PIPE ,
107111 stdout = subprocess .PIPE ,
108112 stdin = subprocess .PIPE ,
109113 shell = False )
114+ # caja is mate file manager
115+ elif 'caja' in file_manager :
116+ subprocess .Popen (['caja' ,
117+ '--select' , file_path ],
118+ stderr = subprocess .PIPE ,
119+ stdout = subprocess .PIPE ,
120+ stdin = subprocess .PIPE ,
121+ shell = False )
110122
111123 else :
112124 # find folder path
0 commit comments