登録ファイルの拡張子/mimeタイプLinuxでは、controlelrディレクトリにて

StackOverflow https://stackoverflow.com/questions/30931

質問

の開発をしている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)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top