登録ファイルの拡張子/mimeタイプLinuxでは、controlelrディレクトリにて
-
09-06-2019 - |
質問
の開発をしているLinuxの応用と独自のファイル形式です。私はアプリを開きダブルクリックするとそのファイルです。
どうしたら登録ファイルは拡張子准教授が自Linux?を探している標準作GNOME and GNOMEベースのシステム)とのできる自動時の私のプログラムが設置された。
解決
使用 xdg-utils
から freedesktop.org ポートランド.
登録のアイコンをMIMEタイプ:
xdg-icon-resource install --context mimetypes --size 48 myicon-file-type.png x-application-mytype
作成設定ファイル(freedesktop共有文書のMIME):
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/x-mytype">
<comment>A witty comment</comment>
<comment xml:lang="it">Uno Commento</comment>
<glob pattern="*.myapp"/>
</mime-type>
</mime-info>
トの構成ファイル:
xdg-mime install mytype-mime.xml
これがファイルを認識との関連アイコンです。 xdg-mime default
使用できる関連づけるためにMIMEタイプする .desktop
ファイルを設置。
他のヒント
ある部品です。必要なもの 登録ファイルを保存し、新規ファイルタイプ その をデスクトップの新規登録申請.デスクトップに入所申請し、あなたの新しいmimeタイプです。
その両方Gnome and GNOMEも4+?) 使用の freedesktop共有mime情報仕様, もしも間違っています。
1)linuxではこの機能をデスクトップ環境のosそのものです。
2)GNOME and GNOME異なる方法で達成。
3)あの停止まったものです。
いこのスクリプト:ニーズ:
1. your application icon -> $APP = FIREFOX.png
2. your mimetype icon -> application-x-$APP = HTML.png
現在のディレクトリ:
#BASH SCRIPT: Register_my_new_app_and_its_extension.sh
APP="FOO"
EXT="BAR"
COMMENT="$APP's data file"
# Create directories if missing
mkdir -p ~/.local/share/mime/packages
mkdir -p ~/.local/share/applications
# Create mime xml
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<mime-info xmlns=\"http://www.freedesktop.org/standards/shared-mime-info\">
<mime-type type=\"application/x-$APP\">
<comment>$COMMENT</comment>
<icon name=\"application-x-$APP\"/>
<glob pattern=\"*.$EXT\"/>
</mime-type>
</mime-info>" > ~/.local/share/mime/packages/application-x-$APP.xml
# Create application desktop
echo "[Desktop Entry]
Name=$APP
Exec=/usr/bin/$APP %U
MimeType=application/x-$APP
Icon=$APP
Terminal=false
Type=Application
Categories=
Comment=
"> ~/.local/share/applications/$APP.desktop
# update databases for both application and mime
update-desktop-database ~/.local/share/applications
update-mime-database ~/.local/share/mime
# copy associated icons to pixmaps
cp $APP.png ~/.local/share/pixmaps
cp application-x-$APP.png ~/.local/share/pixmaps
確認:FOOバイナリが/usr/bin(た$PATH)
所属していません StackOverflow