[РЕШЕНО] wps-office теряются связи с расширениями xls, doc

Здравствуйте.

Поставил wps-office на archlinux из AUR на работе (потому что внешний вид максимально похож на офис, не для себя). Всем устраивает, только вот никак не могу сделать чтобы /usr/bin/et (Spreadsheet) открывал чисто xls,xlsx, а /usr/bin/wps (writer) открывал бы чисто doc, docx. Когда выбираю приложение для doc, оно почему-то автоматом становится и для xls и наоборот.

Выбор приложений по-умолчанию в LXSession также не помогает. Помогите други, эти пенсинеры мне всю плешь проели уже.

P.S.: переход на libreoffice не вариант, уже стоял, пришлось снести

P.S.S.: Графическая оболочка LXDE.
Изучать нижеследующее, м.б. поможет

https://wiki.archlinux.org/index.php/Default_applications
https://wiki.archlinux.org/index.php/Xdg-open
не помогло, при запуске wps вносит в ~/.config/mimeapps.list: application/x-ole-storage=wps-office-wps.desktop; или application/x-ole-storage=wps-office-et.desktop;
и так бесконечно, не сохраняя результат отдельно для каждого расширения.

в результате воспользовался костылем, вношу в файлы следующее

/usr/share/applications/wps-office-et.desktop
...
Exec=/home/username/.local/share/applications/office.sh %f
...

/usr/share/applications/wps-office-wps.desktop
...
Exec=/home/username/.local/share/applications/office.sh %f
...

сам office.sh закидываемый в /home/username/.local/share/applications/:

#!/bin/bash

EXT_CMD="${1##*.}"
EXT_LOWER="${EXT_CMD,,}"

if [[ "$EXT_LOWER" =~ ^doc[x]*$ ]]
then
	/usr/bin/wps "$1"
elif [[ "$EXT_LOWER" =~ ^xls[x]*$ ]]
then
	/usr/bin/et "$1"
fi

другого варианта не смог найти
корректировка. данный скрипт запускает приложение, если дважды щелкать по вордовскому или экселевскому файлам, а если через ярлык в "пуске" попытаться запустить, то ничего не произойдет, поэтому такая корректировка:

/usr/share/applications/wps-office-et.desktop
...
Exec=/home/username/.local/share/applications/office.sh %f excel
...

/usr/share/applications/wps-office-wps.desktop
...
Exec=/home/username/.local/share/applications/office.sh %f word
...

office.sh

#!/bin/bash

# если запускается приложение через пуск
if [[ "$1" == "word" ]]
then
	/usr/bin/wps
elif [[ "$1" == "excel" ]]
then
	/usr/bin/et
fi

# двойным щелчком по файлу
EXT_CMD="${1##*.}"
EXT_LOWER="${EXT_CMD,,}"

if [[ "$EXT_LOWER" =~ ^doc.*$ ]]
then
	/usr/bin/wps "$1"
elif [[ "$EXT_LOWER" =~ ^xls.*$ ]]
then
	/usr/bin/et "$1"
fi
 
Зарегистрироваться или войдите чтобы оставить сообщение.