[РЕШЕНО] открытие файлов - не решается конфликт связки файлов zip и fcstd

Не то, чтобы выбешивает, но раздражает. Любой файловый манагер предлагает увязать расширение с используемым по умолчанию приложением. Имеем zip и fcstd, управлялка архивов и FreeCAD соответственно должы их обрабатывать. ЧТо получаем - если выбрать для fcstd программу FC, то и zip, и все архивы открываются им. И наоборот.
Манипуляции с *.desktop не помогли.
Имеем -

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=FreeCAD
Comment=A general purpose 3D CAD modeler
GenericName=CAD Application
Exec=/opt/FC/AppRun %F

Icon=/opt/FC/org.freecadweb.FreeCAD.Link.png
Terminal=false
Type=Application
Categories=Science;Math;Education;
MimeType=application/x-extension-fcstd;

ЧЯДНТ?
Ответ - https://archlinux.org.ru/forum/post/259656/
не .desktop, a ~/.config/mimeapps.list
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE
Увы, там я тоже был и даже вручную убивал.

application/x-extension-fcstd=freecad_linkstage_app.desktop;freecad_app.desktop;org.freecadweb.FreeCAD.desktop;geany.desktop;freecad.desktop;freecad_linkstage.desktop;
application/zip=org.gnome.FileRoller.desktop;

И предлагает все эти файлы открывать только в файлроллере.
что говорит
xdg-mime query filetype file.fcstd
file --mime-type file.fcstd

file.fcstd - соотвественно, подставить актуальный файл.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE
предсказуемо -

.FCStd application/zip
.zip application/zip
Тогда вопросы к формату fcstd - себя никак не объявляет, являясь обычным архивом.

Для сравнения - формат odt (тоже обычный zip):
в структуре архива в корне лежит файл mimetype c содержимым
application/vnd.oasis.opendocument.text
xdg-mime повторяет эту строку.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE
Вот нагуглил https://forum.freecad.org/viewtopic.php?t=4969
If you want to force-create a mimetype for an extension, for example for .fcstd1 files, you need to add a file named "application-x-extension-fcstd1.xml" to /home/username/.local/share/mime/packages (or /usr/share/mime/packages for system-wide) with this content:
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
	<mime-type type="application/x-extension-fcstd1">
		<sub-class-of type="application/zip"/>
		<comment>FreeCAD backup</comment>
		<glob pattern="*.fcstd1"/>
	</mime-type>
</mime-info>
Then run "update-mime-database /home/username/.local/share/mime" to update your mimetypes database. And that's it, your fcstd1 files are now recognized.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE
но пардон, мы же явно указываем - ассоциировать не по содержимому, а по расширению? есть у нас такое право?
application/x-extension-fcstd
вы его видите в выводе xdg-mime???

Cперва этот тип надо создать, а потом уже использовать.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE
Спасибо за оперативную помощь, вопрос решился!
 
Зарегистрироваться или войдите чтобы оставить сообщение.