Я подал спокойную заявку, давайте назовем ее "альфой", которая открывает и генерирует .zip
файлы. Так в основном мои файлы, созданные приложением, имеют расширение .alpha
но они в основном .zip
файлы. Как я связываюсь .alpha
файлы с моим "альфа-" приложением? В настоящее время, по умолчанию, .alpha
файлы открываются менеджером архива (потому что система видит их как .zip
файлы).
Я посмотрел на многие возможные решения без успеха. Я попробовал ниже методов:
Я создал a alpha.xml
файл в /usr/share/mime/packages
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/alpha">
<comment>ALPHA File</comment>
<glob pattern="*.alpha"/>
</mime-type>
</mime-info>
Теперь, когда я нажимаю abc.alpha
файл, я получаю ошибку при высказывании:
Could not display "abc.alpha". There is no application installed for "ALPHA File" files.
Я отредактировал /etc/mime.types
файл для включения следующей строки:
application/alpha zip
Я создал файл alpha.desktop
- это хорошо работает, поскольку АЛЬФУ теперь показывают в "открытом с другими приложениями". Однако я все еще не могу дважды щелкнуть по a .alpha
файл для открытия его в моей программе.
Как я решаю это?Заранее спасибо.
От приложения значения по умолчанию Archlinux :
Создают Ваш XML-файл в ~/.local/share/mime/packages
(я предполагаю, что /usr/share/mime/packages
прекрасен также, но не протестировал его)
mkdir -p ~/.local/share/mime/packages
touch ~/.local/share/mime/packages/application-alpha.xml
Редактирование application-alpha.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/alpha">
<comment>alpha file</comment>
<glob-deleteall/>
<glob pattern="*.alpha"/>
</mime-type>
</mime-info>
Теперь создают файл на рабочем столе ~/.local/share/applications/alpha.desktop
:
[Desktop Entry]
Name=Alpha
Exec=/PATH/TO/YOUR/alpha
MimeType=application/alpha
Terminal=false
Type=Application
добавляют правильный исполнительный путь к Вашему альфа-приложению, и если это консольный Терминал изменения приложений к истинному.
Теперь обновляют приложения и имитируют базу данных с:
update-desktop-database ~/.local/share/applications
update-mime-database ~/.local/share/mime
Теперь, если Вы дважды щелкаете по своему abc.alpha приложению файла /PATH/TO/YOUR/alpha
, должен открыть Ваш файл.