diff -uNr xarchiver-0.5.4.13/src/window.c xarchiver-0.5.4.13.mod/src/window.c
--- xarchiver-0.5.4.13/src/window.c	2018-03-13 12:22:11.000000000 +0200
+++ xarchiver-0.5.4.13.mod/src/window.c	2018-06-23 22:35:26.471857582 +0300
@@ -1534,12 +1534,12 @@
 				return;
 			archive_name_quoted = g_shell_quote(archive_name);
 
-			if (g_file_test ( "/usr/lib/p7zip/7zCon.sfx",G_FILE_TEST_EXISTS))
-				sfx_path = g_strdup("/usr/lib/p7zip/7zCon.sfx");
-			else if (g_file_test ( "/usr/local/lib/p7zip/7zCon.sfx",G_FILE_TEST_EXISTS))
-				sfx_path = g_strdup ("/usr/local/lib/p7zip/7zCon.sfx");
-			else if (g_file_test ( "/usr/libexec/p7zip/7zCon.sfx",G_FILE_TEST_EXISTS))
-				sfx_path = g_strdup ("/usr/libexec/p7zip/7zCon.sfx");
+			if (g_file_test ( "@TERMUX_PREFIX@/lib/p7zip/7zCon.sfx",G_FILE_TEST_EXISTS))
+				sfx_path = g_strdup("@TERMUX_PREFIX@/lib/p7zip/7zCon.sfx");
+			else if (g_file_test ( "@TERMUX_PREFIX@/local/lib/p7zip/7zCon.sfx",G_FILE_TEST_EXISTS))
+				sfx_path = g_strdup ("@TERMUX_PREFIX@/local/lib/p7zip/7zCon.sfx");
+			else if (g_file_test ( "@TERMUX_PREFIX@/libexec/p7zip/7zCon.sfx",G_FILE_TEST_EXISTS))
+				sfx_path = g_strdup ("@TERMUX_PREFIX@/libexec/p7zip/7zCon.sfx");
 			else
 			{
 				sfx_filter = gtk_file_filter_new ();
